idea离线安装 单例模式 Apache wavedorm ruby shell pdo io get bootstrap后台管理模板 pmp教学视频 jquery绑定change事件 查看kafka消费情况 lora开发 js基本数据类型有哪些 完美解决cpu利用率低 cad正在执行命令 python3下载安装 python创建txt文件并写入 java中string java入门新手教程 java重写和重载的区别 java类的继承 java字符串比较 java文件读写 linux系统安装步骤 linux装机 幽城幻剑录五内 隐藏虚拟键 bat脚本 圆形截图 路由器有没有辐射 pr缩放 多面硬币 js关闭当前页面 js保留两位小数 gunzip 数组删除指定元素 cubase下载 ps制作表格
当前位置: 首页 > 学习教程  > 编程学习

在CentOS 搭建 自己的Ghost博客教程

2021/1/9 1:57:43 文章标签: ghost查看器

可以点击查看我的Ghost博客 欢迎转载,请注明出处: http://zyden.vicp.cc/centos-ghost-blog/ 谢谢 目前网络上对搭建Ghost的教程明显比较旧了,一个流程下来并不能成功,本人整理下这篇文章,让大家也能用上写作体验轻便…


可以点击查看我的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用户登录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
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主机的域名,或者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博客后台,而与公网上的其他用户没有关系。

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


本文链接: http://www.dtmao.cc/news_show_1100150.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?