在CentOS 7上部署Ghost博客

时间:2022-09-14 15:09:19

一、简介  
  跟静态博客不同的是,Ghost 这种轻量级的动态博客,有一个管理后台,可以直接写作和管理博客。本质上,跟 WordPress 是相通的,只是 Ghost 搭建在 Node.js 环境上,轻量,快速,简洁。
二、更新操作系统
* 首先更新系统版本  

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 
yum makecache  
yum update

三、安装nginx
* 配置安装源  

vi /etc/yum.repo.d/nginx.repo
[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1

* 安装并启动nginx  

yum install nginx  systemctl enable nginx  systemctl start nginx  ps -ef |grep nginx

* 配置nginx  

vim /etc/nginx/conf.d/blog.conf
server {      listen 80;    server_name blog.waringid.me // 这里修改为你的域名;如果没有域名,则输入服务器公网 IP 地址;    location / {        proxy_set_header   X-Real-IP $remote_addr;        proxy_set_header   Host      $http_host;        proxy_pass         http://127.0.0.1:2368;    }}

四、安装Node.js  
* 安装nvm  

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash  source .bashrc  nvm ls  nvm install 4.2

在CentOS 7上部署Ghost博客

* 安装Ghost  

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip  unzip -uo  ghost.zip -d /var/www/html/ghost  chown -R nginx:nginx /var/www/html/ghost/  cd /var/www/html/ghost/  npm install --production  cp config.example.js config.js  vim config.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  

npm install -g pm2  NODE_ENV=production pm2 start index.js --name "ghost"  pm2 startup centos  pm2 savesystemctl reload nginx

在CentOS 7上部署Ghost博客 
五、测试  
在CentOS 7上部署Ghost博客




网站效果:http://blog.waringid.me

本文出自 “虚拟的现实” 博客,转载请与作者联系!