zoukankan      html  css  js  c++  java
  • 在CentOS 7上部署Ghost博客

    作者:waringid


    一、简介

    跟静态博客不同的是,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 repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=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  
    

    • 安装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 save
    systemctl reload nginx  
    

    五、测试



    转载请注明:虚拟的现实 » 在CentOS 7上部署Ghost博客

  • 相关阅读:
    1163
    1162
    1154
    Qt532_QWebView做成DLL供VC/Delphi使用_Bug
    Qt532__std::numeric_limits<qint64>::min();
    Qt532_WebKit_SSL问题
    Qt532_自定义QWebView_01
    HTML解析
    Qt5_pro_02
    Qt5需要的_libstdc++6_4.7.2-5_???.deb
  • 原文地址:https://www.cnblogs.com/ios9/p/10155057.html
Copyright © 2011-2022 走看看