可以点击查看我的Ghost博客

欢迎转载,请注明出处:
http://zyden.vicp.cc/centos-ghost-blog/
谢谢

目前网络上对搭建Ghost的教程明显比较旧了,一个流程下来并不能成功,本人整理下这篇文章,让大家也能用上写作体验轻便快捷的Ghost博客。

我的系统是32位的CentOS 6,也是目前VPS上主流的操作系统

我的版本信息:
–VPS:Alpharacks
–操作系统版本:32位的CentOS 6
–nginx版本:1.8.0
–node版本:node-v0.10.40 (目前Ghost官方建议的版本)
–Mysql版本:5.1.73
–Ghost版本:v0.7.4 full (zh)

前期准备

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,回车),vi编辑器的使用就默认不说了
ok现在使用yum下载Nginx,并安装:
sudo yum install nginx -y
sudo service nginx start 开启nginx
sudo chkconfig nginx on 设置nginx为开机启动
ok,这样Nginx的安装就完成了,在浏览器中输入VPS的IP或者域名就可以看见Nginx友好的提示:“Welcome to Nginx!”

使用Nginx配置反向代理

如果完成上一步并且在浏览器中看见Nginx的welcome,那么我们就可以开始配置反向代理,让代理从80端口指向2368端口
去到以下这个目录:
vi /etc/nginx/conf.d
删掉default.conf配置文件
rm default.conf
在此目录下新建一个.conf文件,文件名随意
vi myself.conf
在文件中写入以下内容:

server {listen 80;server_name zyden.vicp.cc;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
ok,nginx的问题就close file了

安装配置Mysql

Ghost v0.7.4 full (zh) 集成了sqlite3,不喜欢用Mysql的话可以忽略此步骤

yum install mysql mysql-server
service mysqld start 启动mysql
chkconfig mysqld 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 

为了支持中文,我们还要修改mysql的字符支持,编辑MySQL的配置文件:
vi /etc/my.cnf
在对应的位置加上对应的内容:

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

新建一个ghost专用的mysql用户和专用的database:

mysql -u root -p`
//用root用户登录mysqlGRANT ALL PRIVILEGES ON ghost.* To 'ghost'@'%' IDENTIFIED BY '密码';
//创建ghost database 和 用户名为ghost的用户
//%代表能被所有地址访问

安装Node.js

这里根据Ghost官方的建议,我们安装v0.10.40版本
wget http://nodejs.org/dist/v0.10.40/node-v0.10.40.tar.gz
tar zxvf node-v0.10.40.tar.gz
cd node-v0.10.33
./configure
make && make install

安装Ghost

我们将ghost安装在/var/www下
cd /var/www没有就创建
wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip我们下载中文版的Ghost
unzip ghost-0.5.6.zip -d ghost 解压为ghost文件夹
cd ghost
这里要将config.example.js重命名为config.js再对其进行修改配置
mv config.example.js config.js
vi config.js
我们找到生产环境的配置:production

Ghost-0.7.4-zh-full这个版本默认集成 sqlite3 原生库,但博客篇幅比较大时,sqlite读写数据量太大时将会影响页面加载速度,我们可以根据个人需求改用mysql

如果选择使用sqlite则在config.js中只需要修改url地址

production: {  url: 'zyden.vicp.cc', //这里是你自己VPS主机的域名,或者IPmail: {},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中做相应改变}}  

现在可以用命令npm start来试试启动开发者模式的Ghost,启动后在浏览器输入自己VPS 主机的地址如果能看见Ghost。那么一切就成功了!
Ctrl + C 中断掉开发者模式。

使用PM2让Ghost永远在线

只要我们一断开ssh,Ghost的进程就会被关闭,这里我们使用PM2来守护Ghost服务进程,并让其运行在生产模式production上

//!!首先进到ghost的安装目录
//安装pm2
npm install pm2 -g
//让ghost以production模式运作,指定程序的入口index.js,并且此进程命名为ghost
NODE_ENV=production pm2 start index.js --name "ghost"
//开机启动
pm2 startup centos
pm2 save

进程守护做完,顺便提提pm2重启进程的命令是:pm2 restart 进程名

ok,在浏览器可以看见自己的Ghost博客了,地址后面加上/ghost就可以访问后台,一开始需要注册个账户(保存在你的数据库里),这个用户是对于你主机上的Ghost博客管理人员而言的,用于登陆你的Ghost博客后台,而与公网上的其他用户没有关系。

有什么问题可以到我博客留言,我会尽量帮忙。谢谢支持

在CentOS 搭建 自己的Ghost博客教程相关推荐

  1. 【ghost】centos使用nginx实现ghost博客系统的反向代理

    ~转载请注明http://blog.csdn.net/u013015161/article/details/48375565 整个8月份都没有更新博客,一方面是自己在忙一些有的没的,另一方面,也是懒的 ...

  2. 手把手教你搭建一个属于自己的Ghost博客

    介绍 Ghost 是基于 Node.js 的开源博客平台,由前 WordPress UI 部门主管 John O'Nolan 和 WordPress 高级工程师(女) Hannah Wolfe 创立, ...

  3. 【Microsoft Azure 的1024种玩法】六十.通过Azure Virtual Machines快速搭建个人Ghost博客系统

    [简介] Ghost 是一套基于Node.js 语言开发构建的开源博客系统,它的整体架构为前端管理系统基于Ember.js, 后端的模板引擎采用的handlebars, 数据库是基于MySQL的,本篇 ...

  4. ghost博客mysql_centos 上快速搭建ghost博客方法分享

    1. 介绍 Ghost 是一套基于 Node.js 构建的开源博客平台,具有易用的书写界面和体验,博客内容默认采用 Markdown 语法书写,目标是取代臃肿的 Wordpress.本篇文章主要是介绍 ...

  5. Ghost博客手动搭建

    Ghost博客手动搭建 操作场景 示例软件版本 前提条件 操作步骤 操作场景 Ghost 是使用 Node.js 语言编写的开源博客平台,您可使用 Ghost 快速搭建博客,简化在线出版过程.本文档介 ...

  6. 手把手教你搭建自己的个人博客(图文教程)

    「 建立自己的狗窝 」 上篇文章刚写了一篇平时写博客的重要性,下面我回复说:[过两天我在发一篇 如何建立自己的个人博客教程,有兴趣的点赞吧]得到了不少赞,看了还是很多小盆友想建立一个属于自己的博客网站 ...

  7. 从零开始,CentOS6安装ghost博客

    买了个Bandwagon的VPS来科学上网的,寻思着空间还大顺便做个博客呗. 然后就安装了AMH面板,再搞了个wordpress博客玩玩. 接触到Ghost博客的时候,心血来潮想装一个. 然后就试着搞 ...

  8. 在CentOS 6.7部署wordpress博客系统Discuz论坛系统

    在CentOS 6.7部署wordpress博客系统Discuz论坛系统 服务器操作系统:CentOS6.7 博客部署服务器:Httpd-2.2 后台语言:PHP 数据库:MySql 前端框架:Wor ...

  9. 手把手教你使用Typecho搭建自己的个人博客

    今天博主使用Typecho搭建了一个新的博客,同时记录一下这个过程,帮助一些建站小白来搭建自己的个人博客.本篇文章篇幅较长(大约有5000多字),请耐心阅读,老鸟请忽略- 本文章的内容,参考了Kwok ...

最新文章

  1. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
  2. flex java socket通信
  3. 8.29 对象?数组?
  4. python decorator. decorator_Python装饰器(decorator)
  5. 3、常用关键字,变量赋值,多个变量赋值,标准数据类型,数字,字符串,列表,元组,字典,数据类型转换
  6. c# 中通快递对接_快递共配是什么?行业前景怎么样?
  7. Visual Studio .Net团队开发[转]
  8. MachineLearning(7)-决策树基础+sklearn.DecisionTreeClassifier简单实践
  9. The authors of these two monitoring tools
  10. struts2学习笔记(一) MVC模式
  11. 主成分分析法怎么提取图片中的字_视频图像的MATLAB处理(2)两种主成分分析方法...
  12. android动画实现单摆效果
  13. 超强OCR文字识别软件 图像文字识别软件工具-独有直接屏幕截图识别功能
  14. 公共邮箱,共享邮箱,免费邮箱,匿名邮箱,临时邮箱,免费收信
  15. idea修改主题后,重新设置字体大小
  16. 《奈何BOSS要娶我》将播 制片人:做了很多反套路的改编
  17. 关于app申请软件著作权登记时软件名称命名的问题
  18. ​当AI搞起艺术来……
  19. 输入圆的的半径r 和一个整型数k,当k=1 时,计算圆的面积;当k=2 时,计算圆的周长;当k = 3 时,既要求求圆的周长也要求出圆的面积
  20. 现实黑镜 | 面对死亡,你愿意将意识上传 获得“永生”吗?

热门文章

  1. 计算机应用基础pdf清华大学,清华大学计算机应用基础WIN7+OFFICE2010-.ppt
  2. python网络爬虫程序技术_Python网络爬虫程序技术-中国大学mooc-题库零氪
  3. Word去掉拼音检查
  4. 项目经理成长之路-初入职场(二)
  5. git hook 防止提交binding.pry
  6. krypton(0-6)
  7. mysql char转int_在sql语句中怎样把char类型转换成int类型?
  8. 怎么把服务器里面的微信拉到群里,把14亿中国人都拉进一个微信群里会有怎样的盛况?...
  9. ArcGIS中进行shp矢量文件和EXCEL进行字段连接Field Join关联遇到:提示没有OID字段问题。(地理国情监测)解决步骤
  10. 商密计算机密码,5、中国商用密码.ppt