美文网首页
Centos7.3搭建Ghost博客

Centos7.3搭建Ghost博客

作者: 伊人半笑 | 来源:发表于2017-07-26 22:56 被阅读82次

    一、nvm安装

    1、nvm
    没有wget先安装

    image.png

    根据=>提示,.bashrc文件已经有以下三行命令,直接运行这三行命令

    image.png

    安装成功


    image.png

    二、安装nodejs

    查看所有版本


    image.png

    查看长久支持的版本

    image.png

    根据官方介绍安装合适版本,这里选择4.2.0版本

    
    $ nvm install 4.2.0
    

    三、安装nginx

    //安装
    $ yum install nginx -y
    //启动
    $ systemctl start nginx
    //设置开机启动
    $ systemctl enable nginx
    

    防火墙配置

    查看正在监听的端口,80端口已开启

    image.png

    查看防火墙默认Zone

    image.png
    //开放80端口
    $ firewall-cmd --permanent --zone=public --add-port=80/tcp
    //查看所有开放的端口,80端口已开放
    $ firewall-cmd --permanent --list-port
    

    浏览器访问linux主机ip

    image.png

    配置Nginx

    $ cd /etc/nginx/conf.d/
    //该目录下创建ghost.conf
    $ vim ghost.conf
    //粘贴以下代码
    server {
            listen 80;
            server_name 192.168.1.21; # 服务器Ip地址
            location / {
                    proxy_set_header  X-Real-IP $remote_addr;
                    proxy_set_header  Host      $http_host;
                    proxy_pass        http://127.0.0.1:2368;
            }
    }
    //保存
    $ :wq
    //重启Nginx
    $ systemctl restart nginx
    

    四、安装MySQL

    ghost默认使用sqlite数据库,也可使用MySQL数据库

    //CentOS7 yum中没有MySQL,先下载repo源
    $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    //安装rpm包
    $ rpm -ivh mysql-community-release-el7-5.noarch.rpm
    //安装MySQL
    $ yum install mysql-server
    

    配置MySQL

    //启动MySQL
    $ systemctl start mysqld
    //设置开机启动
    $ systemctl enable mysqld
    //使用命令mysql_secure_installation对mysql进行安全配置
    $ mysql_secure_installation
    
    Set root password? [Y/n] #设置root密码  
    anonymous users? [Y/n] #删除匿名用户  
    Disallow root login remotely? [Y/n] #禁止root用户远程登录  
    Remove test database and access to it? [Y/n] #删除默认的 test 数据库  
    Reload privilege tables now? [Y/n] #刷新授权表使修改生效  
    

    避免数据库存放的中文乱码,需要设置编码,执行命令vim /etc/my.cnf
    粘贴以下内容

    [client]
    default-character-set=utf8  
    [mysql]
    default-character-set=utf8  
    [mysqld]
    character-set-server=utf8  
    collation-server=utf8_general_ci
    

    重启MySQL

    systemctl restart mysqld
    

    创建ghost数据库并配置

    $ mysql -u root -p # 输入设置好的密码 
    $ create database ghost; # 创建ghost数据库 
    $ grant all privileges on ghost.* to 'ghost'@'%' identified by '123456'; # 新建一个用户ghost,密码为123456,这里自己设置 
    $ flush privileges; # 重新读取权限表中的数据到内存,不用重启mysql就可以让权限生效 
    

    五、下载Ghost

    //var目录下创建www
    $ cd /var/www
    //下载
    $ wegt http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip
    //解压
    $ unzip Ghost-0.7.4-zh-full.zip -d ghost
    //进入ghost
    $ cd ghost
    //修改配置
    $ cp config.example.js config.js 
    $ vim config.js
    
    image.png

    运行

    $ npm start --production
    

    如果出现504错误页面,检查selinux是否开启

    $ sestatus
    //禁用selinux
    $ vim /etc/selinux/config
    //修改为
    SELINUX=disabled
    //重启
    init 6
    

    六、运行

    安装pm2

    $ cd /var/www/ghost
    $ npm install pm2 -g
    $ NODE_ENV=production pm2 start index.js --name "ghost"  #生产模式启动
    $ pm2 startup centos #开机启动
    $ pm2 save
    
    

    参考学习:
    Ghost 博客搭建日记

    相关文章

      网友评论

          本文标题:Centos7.3搭建Ghost博客

          本文链接:https://www.haomeiwen.com/subject/fpzmkxtx.html