Linux下搭建ghost博客

SKY RING 2,175 3

Ghost博客成立于2013年4月,是一项非常成功的Kickstarter活动,旨在创建一个专注于专业出版的新平台。我们的使命是为世界各地的独立记者和作家创建最好的开源工具,并对在线媒体的未来产生真正的影响。官方:https://ghost.org               ----摘自官方

中文网:http://www.ghostchina.com/中文网Ghost指南:http://docs.ghostchina.com/zh/        中文网嘛大家懂得,总体的来说还是这款博客程序不错的喜欢的朋友大可折腾。

balabala多了,今天主角出厂就是在linux系统下搭建这款博客系统,它采用了Markdown编辑器可以使我们专注于一件事:创建内容。点我看下效果咯!英文图、翻译图、管理英文、管理翻译

准备介绍

操作系统:Centos7.2 X64

软件版本:Nginx 1.12.2、Node v6.14.4、npm 3.10.10、Ghost-CLI  1.9.6、Ghost 2.2.3

域名解析:sky.mxsina.com管理访问域名,安全组放行22、80端口

部署目录:/var/www/ghost/

Nginx安装参考:https://www.mxsina.com/archives/55

环境部署

一、安装nodejs和npm

1、更新系统安装组件包

yum update -y
yum groupinstall -y "Development Tools"

Linux下搭建ghost博客

Linux下搭建ghost博客

2、安装nodejs【不做太多的图片了步骤撸上】

curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
yum -y install nodejs

Linux下搭建ghost博客

Linux下搭建ghost博客

3、安装npm

npm config set registry https://registry.npm.taobao.org
npm i -g cnpm

4、安装完后我们检查下node和npn如下图显示出版本号即可。

node -v
npm -v

5、安装ghost-cli

cnpm i -g ghost-cli

如出现红色报错信息,只有部分安装成功,重新执行cnpm i -g ghost-cli安装。

安装Ghost

6、添加ghost运行用户并创建安装目录给予权限【新版已经不允许root用户安装需创建一个普通用户】

adduser ghost
mkdir -p /var/www/ghost
chown ghost /var/www/ghost

7、安装SQLite3 数据库和ghost【也可替换成MySQL一般博客SQLite3 数据库可以满足】

su - ghost
cd /var/www/ghost
ghost install local --db=sqlite3
  • 安装成功后如下图【下载安装国内有些慢耐心等待下,如报网络原因可清空目录重新执行】
  • 可使用ghost -v查看安装工具和ghost版本
  • 安装完后看到Starting  Ghost,默认已经启动。

[aru_45]日常启动、停止、重启ghost

su ghost                      #切换到ghost用户
cd /var/www/ghost    #进入ghost安装目录
ghost start                  #启动
ghost stop                  #停止
ghost restart               #重启

Linux下搭建ghost博客

Linux下搭建ghost博客

NGINX反向代理配置

8、安装成功ghost默认是运行在http://127.0.0.1:2368/,如果需要对外访问,需要通过 Nginx 进行反向代理,nginx安装可参考开头介绍处,这里主要写下如何配置nginx反代本地2368端口的ghost程序。

  • 新建一个nginx反向代理配置文件写入下列配置
  • 主配置文件引入反向代理文件
vim /usr/local/nginx/conf/ghost_proxy.conf

nginx反向代理配置文件如下:

server {

        listen 80;
        server_name sky.mxsina.com; #此处域名根据实际情况填写
        
        location /{
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://127.0.0.1:2368;
        }
}

当然在此您可以对nginx的参数做更多优化,目前大家自行发挥吧;最近因工作量太大,有时间在好好记录下nginx的配置及一些优化参数详解吧。

9、在nginx的主配置文件中引入反向代理的文件,

例如我主配置文件目录/usr/local/nginx/conf/nginx.conf

反向代理配置文件目录/usr/local/nginx/conf/ghost_proxy.conf

下面为引入反向代理的文件到主配置文件【可写绝对相对路径】

Linux下搭建ghost博客

Ghost博客界面

10、完成了上面的步骤之后,访问http://你的域名/ 就能看到 Ghost博客的默认页面如下图:

  • 后台管理:http://你的域名/ghost

Linux下搭建ghost博客

 

打赏
发表评论
表情 图片 链接 代码

  1. 聚网志成

    我看了不少网站,博主的网站写的不错,收藏了哈,经常来看,有空我们一起做个友qing链jie呗,我的是:www.jw61.com 深圳网站建设,等着你哦。

  2. 菜鸟博客

    这个不用数据库吗?

分享
微信
微博
QQ

站点已稳定运行: | 耗时 0.168 秒 | 查询 38 次 | 内存 18.16 MB