搭建ghost博客

最近突然想自己搭建一个博客,网上搜了几个自己搭建博客的方法,最后还是选择了ghost。

以下是搭建步骤(此处是搭建在自己本地建的虚拟机服务器,各位可以买vps或者阿里云服务器)

1、安装node--版本Node v0.10.40

注意node和ghost的版本搭配


搭建ghost博客_第1张图片
搭建ghost博客_第2张图片

安装完成验证是否成功:


2、安装Nginx--版本1.80

首先在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo

vi /etc/yum.repos.d/nginx.repo


写入如下内容:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1


初始化好之后,执行以下几个命令就可以安装并启动Nginx

yum install nginx -y #安装


启动

start nginx.service


设置开机启动

systemctl enable nginx.service

进入目录:cd /etc/nginx/conf.d/

创建文件vi ghost.conf,写入如下内容:

server {

    listen 443;

    server_name yashon.comwww.yashon.com;

    location / {

        proxy_set_header   X-Real-IP $remote_addr;

        proxy_set_header   Host      $http_host;

        proxy_passhttp://127.0.0.1:2368;

    }

}

搭建ghost博客_第3张图片

重启Nginx:service nginx restart

3、安装ghost

进入目录:cd /var/www/

下载ghost:wgethttp://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip

解压:unzip Ghost-0.7.4-zh-full.zip -d ghost

进入ghost目录:


搭建ghost博客_第4张图片

修改目录:cp config.example.js config.js

vi config.js

修改其中的production

搭建ghost博客_第5张图片

说明几点:

1)url就写你之前在Nginx中配置的域名或者你服务器的IP

2)database:我使用了默认的sqlite3,因为ghost自带了,当然也可以使用MySQL

3)server:写你在Nginx中配置的IP和端口

4)storage:云存储,支持阿里云,七牛等,因为我自己是在自己的建的虚拟机上安装的,所以这个地方我使用了默认的local-file-store

启动ghost:npm start --production

搭建ghost博客_第6张图片

如果停止只需要按Ctrl+c即可

此处有个坑,使用ghost默认的sqlite3的话,启动ghost访问你的后台管理系统xxx.com/ghost的话可能出现404,如果出现这个错误建议还是使用MySQL

4、安装MySQL

centos7中yum源中没有MySQL,所以要先下载MySQL的repo源

1)下载mysql的repo源

wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2)安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

3)安装mysql

sudo yum install mysql-server

4)设置密码

如果出现以上错误:原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R root:root /var/lib/mysql

你可能感兴趣的:(搭建ghost博客)