Linux下搭建ghost博客
首页 > Linux    作者:布丁   2018年12月5日 23:07 星期三   热度:515°   百度已收录  
时间:2018-12-5 23:07   热度:515° 

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"

1.jpg

2.jpg

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

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

3.jpg

4.jpg

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

安装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,默认已经启动。

日常启动、停止、重启ghost

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

5.jpg

6.jpg


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

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

  • 6.jpg


  • Ghost博客界面

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


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

  • 1en.png

原文地址:https://www.mxsina.com/archives/822

二维码加载中...
本文作者:布丁      文章标题: Linux下搭建ghost博客
本文地址:http://www.epzsw.cn/linux/9.html
版权声明:若无注明,本文皆为“布丁博客-专注于资源分享和网络安全”原创,转载请保留文章出处。
正文到此结束

返回顶部    首页   
版权所有:布丁博客    站长: 布丁    程序:emlog     360网站安全平台   
sitemap