sqlite于CentOS 上加建筑 Ghost博客

于又提笔开始写blog时,阿福着实为选什么的阳台头疼了同一胡,最终还是给Ghost给迷上了。这款明明可以凭借脸吃饭的博客程序貌似也实力不凡之。虽然手上各种力量及Wordpress相比还是简陋不堪,但做经验会叫您需要罢不克的。当然,这不是今底要紧,下面就起记录自己建设Ghost博客的基本历程吧,如果能帮助到发出得的情人即使再好了。

自己的Ghost博客地址,https://colyn.im

本文原载于https://colyn.im/how-to-install-ghost-blog-on-centos/,转贴请表明出处,谢谢支持。

我家Ghost的安排信息如下:

  • VPS:Bandwagon Host

  • 操作系统:Cent OS 7 X64

  • Nginx版本:1.10.1

  • Node.js版本:V4.4.7(Ghost官方推荐本,2016.7.25)

  • Mysql版本:MariaDB 5.5.50

  • Ghost版本:0.9.0

早期准备

yum update //更新yum源

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

yum install wget //安装wget下载工具

开始设置Nginx

首先编辑下Nginx的贮存地址,新建nginx.repo文件:

vi /etc/yum.repos.d/nginx.repo //在文件被写副以下内容:

[nginx]

name=nginx repo

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

gpgcheck=0

enabled=1

封存退出(按Esc结束编辑,Shift + ;键, 输入wq,回车)

本可以使用yum下载并安装Nginx了

sudo yum install nginx -y

sudo service nginx start //开启nginx

sudo chkconfig nginx on //设置nginx为开机启动

这会儿应有都用Nginx安装好了,在浏览器被输入VPS的IP或者域名就可以看见:“Welcome
to Nginx!”

利用Nginx配置反向代理

假若形成及平等步而在浏览器中见Nginx的welcome,那么我们即便足以起来布置反向代理,让代理于80端口乘为2368端口

失交以下是目录:

cd /etc/nginx/conf.d

在这个目录下新建一个.conf文件,文件称自由

vi myhost.conf

当文件中形容副以下内容:

server {

listen 80;

server_name 自己的域名(如:colyn.im www.colyn.im);

location / {

proxy_set_header  X-Real-IP $remote_addr;

proxy_set_header  Host      $http_host;

proxy_pass        http://127.0.0.1:2368;

proxy_set_header REMOTE-HOST $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

将server_name换成团结之域名,或者ip,保存退出,并还开nginx:

service nginx restart

当今而不怕得运用域名访问Ghost啦。

安装配备MariaDB

Ghost v0.9.0 集成了sqlite3,不爱好用MariaDB的语可以忽略这个步骤

率先编辑下MariaDB的积存地址,新建MariaDB.repo文件:

vi /etc/yum.repos.d/MariaDB.repo //在文书中描写副以下内容:

[mariabd]

name=MariaDB

baseurl=http://yum.mariadb.org/5.5.50/centos7-amd64/

gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

封存退出(按Esc结束编辑,Shift + ;键, 输入wq,回车)

装软件包

yum install -y MariaDB-server MariaDB-client

装完后开行服务

service mysql start

yum install mysql mysql-server

service mysql start //启动mysql

chkconfig mysql on //设置为开机启动

mysql_secure_installation 配置mysql 如下:

Set root password? [Y/n] //设置root密码  -- 根据个人需求

anonymous users? [Y/n] //删除匿名用户  -- y

Disallow root login remotely? [Y/n] //禁止root用户远程登录  --n

Remove test database and access to it? [Y/n] //删除默认的 test 数据库  --y

Reload privilege tables now? [Y/n] //是否马上应用最新的设置  --y

以支持中文,我们还要修改MariaDB的字符支持,编辑MariaDB的布文件:

vi /etc/my.cnf

每当相应之职位加上对应之情节:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

新建一个ghost专用的MariaDB用户以及专用的database:

mysql -u root -p; //用root用户登录MariaDB

create database ghost; //创建ghost数据库

GRANT ALL PRIVILEGES ON ghost.* To 'ghost'@'%' IDENTIFIED BY '密码';

//创建ghost database 和 用户名为ghost的用户

//%意味能够给抱有地方访问

至今已好MariaDB的布局,基本得以入本次折腾的主题了。

安装Node.js

这边因Ghost官方的提议,我们安装v4.4.7版本

wget http://nodejs.org/dist/v4.4.7/node-v4.4.7.tar.gz

tar zxvf node-v4.4.7.tar.gz

cd node-v4.4.7

./configure

make && make install

安装Ghost

我们将ghost安装在/var/www下

cd /var/www //没有就创造一个哦

wget https://ghost.org/zip/ghost-0.9.0.zip

unzip Ghost-0.9.0.zip -d ghost //解压为ghost文件夹

cd ghost

此处要拿config.example.js重命名也config.js再指向该展开改动配置

mv config.example.js config.js

vi config.js

我们找到生产条件之布置:production

若果选择以sqlite则当config.js中唯有待修改url地址

production: {

url: 'http://colyn.im', //这里是你自己VPS主机的域名,或者IP

mail: {},

database: {

client: 'mysql'这里我选择使用mysql作为我博客的数据库

connection: {

host    : '127.0.0.1',

user    : 'ghost', //mysql用户名

password : '', //密码

database : 'ghost', //之前创建的ghost数据库名称

charset  : 'utf8'

},

server: {

host: '127.0.0.1',

port: '2368'//若修改该端口记得在nginx中做相应改变

}

}

为保险Ghsot可以安全运行,请首先运行命令npm install --production,确保二前进制依赖包是对准
Node.js v4 LTS 版本编译的。

而今得用命令npm start --production
来试试启动生产模式之Ghost,启动后每当浏览器输入好VPS
主机的地址如果能瞥见Ghost。那么整个就是成了!//Ctrl + C 中断掉生产模式。

使PM2吃Ghost永远在线

如今设我们一断开ssh,Ghost的长河就会见受关,为了缓解此问题,我们得以使PM2来守护Ghost服务过程,并让该运作于养模式production上。

//!!首先进至ghost的装置目录

npm install pm2 -g //安装pm2

//让ghost以production模式运作,指定程序的入口index.js,并且这过程命名也ghost

NODE_ENV=production pm2 start index.js --name "ghost"

pm2 startup centos //开机启动

pm2 save //进程守护做完.

承调教Ghsot时用再次开博客的授命是:pm2 restart ghost

而今已足以由此浏览器访问自己之Ghost博客了,这是起博客的同样老大步,却也是煎熬之路的一样粗步,前途漫漫,我们可联手探讨。

PS1:在域名后面长/ghost就足以入博客后台了。

PS2:本文重点参考了zhiyi的稿子http://zyden.vicp.cc/centos-ghost-blog/
在是表示感谢。

如大家在ghost建设及采用过程遭到出任何问题欢迎在斯留言交流,我会倾尽全力共同探讨之,对望此间的而表示感谢~~~

网站地图xml地图