一、简介
跟静态博客不同的是,Ghost 这种轻量级的动态博客,有一个管理后台,可以直接写作和管理博客。本质上,跟 wordpress 是相通的,只是 Ghost 搭建在 Node.js 环境上,轻量,快速,简洁。
二、更新操作系统
* 首先更新系统版本
wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo yummakecache yumupdate
三、安装Nginx
* 配置安装源
vi/etc/yum.repo.d/Nginx.repo
[Nginx] name=Nginxrepo baseurl=http://Nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
* 安装并启动Nginx
yuminstallNginx systemctlenableNginx systemctlstartNginx ps-ef|grepNginx
* 配置Nginx
vim/etc/Nginx/conf.d/blog.conf
server{ listen80; server_nameblog.waringid.me//这里修改为你的域名;如果没有域名,则输入服务器公网IP地址; location/{ proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerHost$http_host; proxy_passhttp://127.0.0.1:2368; } }
四、安装Node.js
* 安装nvm
curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh|bash source.bashrc nvmls nvminstall4.2
* 安装Ghost
curl-Lhttps://ghost.org/zip/ghost-latest.zip-oghost.zip unzip-uoghost.zip-d/var/www/html/ghost chown-RNginx:Nginx/var/www/html/ghost/ cd/var/www/html/ghost/ npminstall--production cpconfig.example.jsconfig.js vimconfig.js
production:{ url:'http://blog.waringid.me',mail:{},database:{ client:'sqlite3',connection:{ filename:path.join(__dirname,'/content/data/ghost.db') },debug:false },server:{ host:'127.0.0.1',port:'2368' } },
* 安装PM2
npminstall-gpm2 NODE_ENV=productionpm2startindex.js--name"ghost" pm2startupcentos pm2save systemctlreloadNginx