最近突然想自己搭建一个博客,网上搜了几个自己搭建博客的方法,最后还是选择了ghost。
以下是搭建步骤(此处是搭建在自己本地建的虚拟机服务器,各位可以买vps或者阿里云服务器)
1、安装node--版本Node v0.10.40
注意node和ghost的版本搭配
安装完成验证是否成功:
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;
}
}
重启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目录:
修改目录:cp config.example.js config.js
vi config.js
修改其中的production
说明几点:
1)url就写你之前在Nginx中配置的域名或者你服务器的IP
2)database:我使用了默认的sqlite3,因为ghost自带了,当然也可以使用MySQL
3)server:写你在Nginx中配置的IP和端口
4)storage:云存储,支持阿里云,七牛等,因为我自己是在自己的建的虚拟机上安装的,所以这个地方我使用了默认的local-file-store
启动ghost:npm start --production
如果停止只需要按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