专栏首页Bug生活2048搭建Ghost博客详细教程之Ghost安装与部署

搭建Ghost博客详细教程之Ghost安装与部署

网上大多数的教程都是安装Ghost0.7.4的,相对来说比较老了,安装起来也比较复杂了,Ghost1.0之后Ghost自带了cli安装工具,相较于以前方便很多。

前期准备

yum update #更新yum源

yum groupinstall "Development Tools" #安装开发工具包

yum install wget #安装wget下载工具

安装Node.js 6.x LTS

官方建议6.x,我装的时候没注意,直接最新的8.x了,不过感觉问题也不是很大,最好还是安装官方的来吧

curl -sL https://rpm.nodesource.com/setup_6.x | bash -

yum install nodejs

验证是否安装配置成功: node -v

安装Mysql

CentOS7默认数据库是mariadb ,但是CentOS7的yum源中默认好像是没有mysql的。所以得自己下载源安装了。

wget http://repo.mysql.com/mysql57-community-

release-el7-8.noarch.rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

yum -y install mysql-server

安装完之后,密码为随机密码,所以需要重置密码,输入下面指令查看随机密码

grep "password" /var/log/mysqld.log

然后输入下面指令进入MySql

mysql -u root -p 密码

接下来重置密码(为了安全密码,必须包含 数字字母符号)

alter user 'root'@'localhost' identified by '你的密码';

为了更好的体验和安全,还可以进行一些常规设置。

chkconfig mysqld on # 设置开机启动Mysql

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] # 刷新授权表使修改生效

为了避免数据库存放的中文是乱码,我们还需要设置Mysql的编码:

vi /etc/my.cnf

写入以下内容:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

保存退出,重启Mysql:

service mysqld restart

最后我们需要新建一个数据库,用来存放博客的数据:

mysql -u root -p # 输入设置好的密码

create database ghost; # 创建ghost数据库

grant all privileges on ghost.* to 'ghost'@'%' identified by '123456'; # 新建一个用户ghost,密码为123456

flush privileges # 重新读取权限表中的数据到内存,不用重启mysql就可以让权限生效

安装Nginx

vi /etc/yum.repos.d/nginx.repo

写入以下内容:

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

保存退出。

(按i编辑,按Esc结束编辑,:x 保存修改并退出,:q! 强制退出,放弃修改)

继续执行以下指令:

yum install nginx -y # 安装Nginx

service nginx start # 动Nginx

chkconfig nginx on # 设置开机启动Nginx

这样Nginx就安装成功了,在浏览器中输入你的VPS的IP就可以看到提示:“Welcome to Nginx!”

配置Nginx

安装好了nginx后,我们需要设置一个代理服务器让我们的博客可以使用域名访问。 在/etc/nginx/conf.d目录下创建一个配置文件ghost.conf

vi /etc/nginx/conf.d/ghost.conf

写入以下内容:

server {

listen 80;

server_name example.com; #将 example.com 改为你的域名或ip。

location / {

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $http_host;

proxy_pass http://127.0.0.1:2368;

}

}

保存退出,重启nginx:

service nginx restart

安装Ghost-CLI

npm i -g ghost-cli

添加 ghost 运行用户和创建安装目录

假设你的博客要放在/var/www/ghost目录,那么我们就创建一个并赋予权限

adduser ghost

mkdir /var/www/ghost

chown ghost /var/www/ghost

安装 Ghost

默认以SQLite3为数据库安装模式,我们安装Mysql模式

cd /var/www/ghost

ghost install local --db=mysql

修改相应配置:

config.development.json 文件,修改自己相关配置即可

启动 Ghost

ghost start #启动

ghost restart #重启

ghost stop #停止

这里会让你填写mysql的地址、用户名、密码、数据库名称等,填写你之前设置的就可以了

开机自动启动Ghost

可以直接在==rc.local==中设置

vi /etc/rc.d/rc.local #打开rc.local

写入以下内容:

cd /var/www/ghost #你ghost安放的路径

ghost start #启动

保存退出后,可以试下重启下服务器。(之前的Mysql,Nginx都已经设置开机自启动)

这样如果不出意外的话,你的博客应该顺利起来了。

本文分享自微信公众号 - Bug生活2048(BugLife2048),作者:Bug生活2048

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python自学之路-安装与初步调试

    自上一篇「Python自学之路-前期准备」之后,现在正式踏上Python的学习之路。那第一步肯定是安装开发环境啦

    Bug生活2048
  • QQ小程序申请、搭建、发布初体验

    登录q.qq.com直接按照步骤注册即可,注册完之后有个开发者资质认证,申请后才能发布QQ小程序,一般两天审核通过。

    Bug生活2048
  • Python自学之路-Windows下配置SublimeText3问题汇总

    今天在公司搭建SublimeText3下的Python环境,看来人品不行,安装过程中遇到些问题,这里汇总总结一下。

    Bug生活2048
  • 快速学习-Linux软件的安装方式

    在Linux CentOS系统中,软件的管理方式有三种:rpm、yum、编译方式。

    cwl_java
  • vue+element采坑记-Table的CURD操作之特殊情况记录

    今天大概的说一下我们在对table进行渲染数据的时候,常见的一些问题,以及可能不容易注意的细节。

    何处锦绣不灰堆
  • mock延迟响应的接口

    在使用moco API做接口模拟的过程中,遇到一个模拟接口响应时间的问题。有些情况下是需要进行延迟响应的,比如我想「mock」一个响应时间超过5s的接口,以观察...

    FunTester
  • 游戏评分低,怎么办?

    除“总体平均评分”以外,部分应用市场还设有“最新版本评分”、“近7日评分”、“近30日评分”等指标衡量近期的用户评论情况。

    猴子数据分析
  • Java 脚本化编程指南

    Java 脚本 API 是一种独立于框架的脚本语言,使用来自于Java代码的脚本引擎 。通过java脚本API,可以使用Java语言编写定制/可扩展的应用程序并...

    哲洛不闹
  • 机器学习工程师必知的十大算法

    器学习算法可以分为三大类:监督学习、无监督学习和强化学习。监督学习可用于一个特定的数据集(训练集)具有某一属性(标签),但是其他数据没有标签或者需要预测标签的情...

    机器人网
  • 如何在Ubuntu 14.04上设置R.

    R是一种流行的开源编程语言,专门用于统计计算和图形。它被统计学家广泛用于开发统计软件和执行数据分析。R的优势之一是允许用户创作和提交自己的包,因此它具有高度且易...

    SQL GM

扫码关注云+社区

领取腾讯云代金券