在CentOS 搭建 自己的Ghost博客教程
2016-01-03 13:41
459 查看
可以点击查看我的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)
在文件中写入以下内容:
保存退出(按Esc结束编辑,Shift + ;键, 输入wq,回车),vi编辑器的使用就默认不说了
ok现在使用yum下载Nginx,并安装:
ok,这样Nginx的安装就完成了,在浏览器中输入VPS的IP或者域名就可以看见Nginx友好的提示:“Welcome to Nginx!”
去到以下这个目录:
删掉default.conf配置文件
在此目录下新建一个.conf文件,文件名随意
在文件中写入以下内容:
将server_name换成自己的域名,或者ip,保存退出,并重启nginx:
ok,nginx的问题就close file了
为了支持中文,我们还要修改mysql的字符支持,编辑MySQL的配置文件:
在对应的位置加上对应的内容:
新建一个ghost专用的mysql用户和专用的database:
欢迎转载,请注明出处:
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用户登录mysql GRANT 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[/code]tar zxvf node-v0.10.40.tar.gzcd node-v0.10.33./configuremake && make install安装Ghost
我们将ghost安装在/var/www下cd /var/www没有就创建wget http://dl.ghostchina.com/Ghost-0.7.4-zh-full.zip[/code]我们下载中文版的Ghostunzip ghost-0.5.6.zip -d ghost解压为ghost文件夹cd ghost
这里要将config.example.js重命名为config.js再对其进行修改配置mv config.example.js config.jsvi config.js
我们找到生产环境的配置:production
Ghost-0.7.4-zh-full这个版本默认集成 sqlite3 原生库,但博客篇幅比较大时,sqlite读写数据量太大时将会影响页面加载速度,我们可以根据个人需求改用mysql
如果选择使用sqlite则在config.js中只需要修改url地址production: { url: 'zyden.vicp.cc', //这里是你自己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中做相应改变 } }
现在可以用命令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博客后台,而与公网上的其他用户没有关系。
有什么问题可以到我博客留言,我会尽量帮忙。谢谢支持
相关文章推荐
- CentOS7 yum 安装 MySQL 5.7
- 解决SecureCRT等软件连接Linux速度缓慢问题
- linux
- centos cp命令整理
- Linux安全编程
- mysql linux源码安装mysql5.6.22
- Linux开机启动(bootstrap)
- Linux命令:rmdir
- linux操作系统的启动流程--学生作业
- linux文件锁技术文档
- Linux中的各种锁
- 新手学习linux关于CentOS下载及版本选择
- Linux 问题杂记
- CentOS 系统启动流程
- Linux别名与常用快捷键
- CentOS 配置mysql允许远程登录
- linux下声卡编程
- 在VMWARE虚拟机中的linux(centos)系统安装VMware tools的方法
- linux top命令详解
- Linux命令:mkdir