如何搭建一个Ghost平台博客

用的是一键安装脚本

wget http://7xjooa.dl1.z0.glb.clouddn.com/install.sh && chmod 755 install.sh && ./install.sh复制代码

在shell终端执行这个脚本,中间会让输入三次,第一次域名,第二次mysql数据库root的密码,第三次mysql数据库ghost的密码。node

安装完成后输入你的域名/ghost设置管理员信息便可(域名记得要解析)。python

我恰好搭了一个本身的我的博客,主机买的是阿里云的,域名在万网直接买的。mysql

看样子题主仍是个一无所知的小白,那恰好我也在这里总结下我本身的搭建Ghost博客的过程吧。nginx

服务器篇:
服务器的选择比较广,关于服务器的选择国内国外的争论在此不提。sql

记住一点:国内主机解析域名需备案!shell

服务器的系统:Ubuntu14.04 64位。数据库

域名篇:
域名的话和服务器同样,购买选择比较宽泛,建议直接国内万网得了,省事。
再买完服务器之后,阿里云的首页就会有“万网”的连接,直接跳转过去购买,淘宝同样的操做,很少讲。npm

域名解析:
在购买完域名和服务器之后呢,就能够在阿里云服务器控制台进行解析。进入阿里云控制台之后,就能够直接看到,这里不是重点,就不讲了。浏览器

备案篇:
阿里云的备案服务仍是很好的,和在淘宝购物通常,一切均可以线上完成,无脑,只须要耐心等待审批过程。
备案服务也在控制台里能够看见。bash

工具篇:
有了以上这些东西,为了方便使用阿里云主机,请下载Xshell,Xftp两个工具。
这连个工具所有免费,网上使用教程也满天飞,在此很少说。

-------------------------------------------------重点来了----------------------------------------------

如今已经有了阿里云的主机,解析了服务器,阿里云的主机系统也选择好了(Ubuntu14.04 64位)

Step1 基础配置:
Ghost是依托于node.js的,因此要先搭建node环境。

sudo apt-get update  
sudo apt-get install -y python-software-properties python g++ make  
sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs复制代码

这些命令所有执行完毕之后,要确认是否配置成功。在终端输入:

node -v
v0.10.36复制代码

显示node的版本号,即为安装成功。

接下来再确认一下npm安装是否成功,终端输入:
npm -v
一样,输出版本号为安装成功。

Step2配置Ghost:
首先要新建一个工做空间(文件夹)来存放Ghost:

sudo mkdir -p /var/www/复制代码

下载Ghost:

进入刚才建立的工做空间
cd /var/www/
下载Ghost并解压

sudo wget https://ghost.org/zip/ghost-latest.zip
sudo unzip -d ghost ghost-latest.zip复制代码

(解压的时候可能会出错,是由于没有下载解压工具unzip,执行命令下载便可,而后重复解压命令。)

sudo apt-get install unzip复制代码

安装Ghost的生产模块:

cd ghost/
sudo npm install --production复制代码

如今咱们已经安装完了,可是须要设置以后,才能启动它。

Ghost设置:

sudo cp config.example.js config.js复制代码

这句话的意思复制config.example.js 并命名为config.js,咱们要对config.js这个文件进行修改:
sudo nano config.js

(这句话是用nano打开config.js,提示没有安装nano的话,输入如下命令安装,而后重复上一条命令:)

sudo apt-get install nano复制代码

打开之后,修改如下被标注的区域:

config = {
    // ### Production
    // When running Ghost in the wild, use the production environment
    // Configure your URL and mail settings here
    production: {
        url: 'http://my-ghost-blog.com',
###将‘ ’内部的内容修改成你的解析后的域名,注意带上http
        mail: {
            // Your mail settings
        },
        database: {
            client: 'sqlite3',
            connection: {
                filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        server: {
            // Host to be passed to node's `net.Server#listen()` host: '127.0.0.1', ###将‘127.0.0.1’改成‘0.0.0.0’ // Port to be passed to node's `net.Server#listen()`, for iisnode s$
            port: '2368'
        }
    },

(...)复制代码

而后CTRL + X再输入Y而后敲ENTER退出。

如今已经配置好了Ghost,输入:

sudo npm start --production复制代码

大概会显示:

ghost@0.6.4 start /var/www/ghost
node index

Migrations: Database initialisation required for version 003
Migrations: Creating tables...
Migrations: Creating table: posts

[...]
而后如今你就可让你的Ghost使用2368这个端口:http://你的域名.com:2368就能够看到Ghost本尊。

CTRL + C能够结束掉正在开启的Ghost

可是这还不是结束!
接下来要让你的Ghost一直处于运行状态。

Step4 配置服务器程序:
在终端执行:

sudo apt-get install nginx复制代码

接下来须要对Nginx进行一些配置:

sudo apt-get install nginx
sudo rm sites-enabled/default
sudo touch /etc/nginx/sites-available/ghost
sudo nano /etc/nginx/sites-available/ghost复制代码

而后把这些代码粘贴进去:

server {
    listen 80;
    server_name your_domain.tld;
###修该为你的域名
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}复制代码

而后创建一个连接,将你新建的配置告诉Nginx:

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost复制代码

而后重启Nginx:

sudo service nginx restart复制代码

接下来建立一个新的用户,并给与他权限:

sudo adduser --shell /bin/bash --gecos 'Ghost application' ghost
sudo chown -R ghost:ghost /var/www/ghost/复制代码

而后用ghost用户使用系统:

su - ghost复制代码

如今咱们要开启Ghost:

cd /var/www/ghost
npm start --production复制代码

而后你能够在浏览器输入你的域名来查看你的Ghost博客。

Step5 保持Ghost的运行:
咱们得先退出ghost用户:
exit
接下来安装forever:

sudo npm install -g forever复制代码

而后执行:
NODE_ENV=production forever start index.js
接下来看一下forever是否挂在了index.js:
forever list
这个状态的话,你就能够开始你的Ghost之路了!

结束进程命令:

forever index.js复制代码

以为我分享的文章对你有帮助或者对内容有什么异议,请联系微信公众号:范小二

相关文章
相关标签/搜索