跳至主要内容

Debian9环境下搭建Ghost博客

        之前已经说过在Vultr的服务器上面搭建自己的SS/SSR服务,但是如果只是个人用的话,服务器的1T流量一般情况下是用不完的,想要更好的利用这台服务器的资源,普适的方法是在上面搭建个人博客。google了一下,目前比较流行的个人建站方案有两个,分别是Wordpress和Ghost,Wordpress功能比较强大,但是传闻比较臃肿,而Ghost相对比较轻量。我个人倾向于轻量简单的方案,因此选了Ghost作为我的建站方案,下面是折腾过程。

        建站需要服务器和域名,服务器在之前架设SS服务的时候已经买了(参考我前面的博文:Vultr自建SS服务),而域名则需要另外购买了,作为谷歌用户,我是直接在谷歌域名里面买了,当然也可以在其他域名商家那里购买。

一、设置域名解析
        登陆谷歌域名,购买域名后进入域名管理,在购买的域名右边,点击DNS设置(图1)进入设置页面,拉到最下方,依照(图2)添加对应的两条解析记录,IP为你的服务器IP地址。
(图1)
(图2)
二、安装MariaDB(MySQL)
在Debian9中,数据库管理软件由以前的MySQL改为MariaDB,直接使用以前安装MySQL的命令虽然也可以安装成功,但不会弹出设置数据库root用户密码的界面,导致后续无法设置,因此使用下记方法进行安装。
  • apt install software-properties-common dirmngr -y
  • apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
  • add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/debian stretch main'
  • apt update
  • apt install mariadb-server -y
输完最后一条命令后,在安装过程中会弹出两次输入框要求输入数据库ROOT用户的密码,请设置好并牢记。

三、安装nginx
  • apt install nginx -y
四、安装NodeJs 
  • curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash apt install -y nodejs
五、安装Ghost-Cli
  • npm i -g ghost-cli
六、安装Ghost
因为Ghost不能使用系统root用户进行安装(也不能以用户名为ghost的用户进行安装),因此安装前需要创建另外一个用户及安装临时提权软件sudo,#号后为注释,复制命令时注意不要复制。
  • apt install sudo    #安装临时提权软件
  • adduser ***    #添加用户名为***的新用户,注意需要设置对应的用户密码。
  • usermod -aG sudo ***    #使新用户拥有临时提权权限
  • su - ***    #切换到新用户
  • sudo mkdir -p /var/www/ghost    #创建名称为ghost的新文件夹
  • sudo chown ***:*** /var/www/ghost    #确保新文件夹为新用户所有
  • cd /var/www/ghost    #进入新文件夹
  • ghost install    #安装ghost
安装过程中需要输入下记信息,域名为之前购买的域名,MySQL密码为刚刚安装MariaDB时设置的密码,其他照下图即可。
        最后还有一些设置,和下面一样选择Y/N即可,注:顺序可能与下方所列不一致。
  1. Do you wish to set up nginx? Y
  2. Do you wish to set up ssl? Y (还需要提供邮箱)
  3. Do you wish to set up a ghost MySQL user? N
  4. Do you wish to set up systemd? Y
  5. Do you want to start Ghost? Y
七、管理博客
        至此博客已经搭建完成,浏览器打开下记管理页面,按向导设置好管理帐户即可进入网站后台管理博客。
        后台管理页面:域名/ghost

推广:
没有Vultr帐号的朋友在申请的时候可以使用下面的推广链接,这样我可以得到佣金。
https://www.vultr.com/?ref=7216851

参考链接:

评论

此博客中的热门博文

如何使用tasker在连接/断开翻墙WIFI时自动关闭/开启SSR

    前一阵子google play搞活动,tasker打折至0.99刀,恰好我也从google rewards里面答题拿到了1刀+,所以买了这个传说中的神器。     在买tasker的时候,我就想着用它来实现自动开启/关闭SSR了,原以为会很简单的,没想到设置过程中还是出现了不少的问题,当时在G+发po问了一些基友,然后发现有不少的基友有同样的问题,所以写一篇简单的设置教程分享给需要的人,一些重点的细节我已经加黑,大家设置的时候注意一下。     言归正传,下面是设置教程:     功能一:连接上翻墙路由器的wifi信号之后,自动关闭手机上的SSR服务。     打开tasker主界面,顶栏在profiles选项上时,点击右下方的加号,在出现的选择界面上依次选择State→Net→Wifi connected,然后在弹出的界面上选择SSID右边的放大镜,选择已翻墙的WIFI名字, 然后下方倒数第二项Active下面选项点开,选Any, 按返回键。 此时会回到主界面,并会在新建的状态项目右方弹出任务选择栏,此时选New Task,然后会要求输入任务名,这里可以随便写,但是为了方便以后识别,尽量写容易理解的有关联性的名字,比如我写的SSR off。然后在弹出的新建任务界面,点右下方的加号,依次选Plugin→SSR→Configuration右边的编辑图标(一个笔头), 在弹出的SSR选择菜单上将Start the service的开关关掉, 因为是关掉服务,所以下方服务器随便选择,返回。 至此功能一设置完成。     功能二:与翻墙WIFI的信号断开连接时,自动开启手机上的SSR服务。     前面的操作是一样的,打开tasker主界面,顶栏在profiles选项上时,点击右下方的加号,在出现的选择界面上依次选择State→Net→Wifi connected,然后在弹出的界面上选择SSID右边的感叹号,选择已翻墙的WIFI名字, 然后将最下方的invert(反转,即未连接)选项勾上, 按返回。 出现添加任务菜单,点New Task,输任务名(比如SSR ON),在弹出的新建任务界面,点右下方的加号,依次选Plugin→SSR→Configuration右边的编辑图标(一个笔头), 在弹出的SSR选择菜