阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu14.04搭建Ghost平台博客

412次阅读
没有评论

共计 4701 个字符,预计需要花费 12 分钟才能阅读完成。

使用 Ghost 搭了一个自己的个人博客,主机买的是云服务器的。看样子题主还是个一无所知的小白,那刚好我也在这里总结下我自己的搭建 Ghost 博客的过程吧。

服务器篇:
服务器的选择比较广,关于服务器的选择国内国外的争论在此不提。

记住一点:国内主机解析域名需备案!

一核 1G 1M 带宽 就够用。服务器的系统:Ubuntu14.04 64 位。

域名篇:
域名的话和服务器一样,购买选择比较宽泛。

域名解析:
在购买完域名和服务器以后呢,就可以在控制台进行解析。这里不是重点,就不讲了。

工具篇:
有了以上这些东西,为了方便使用云主机,请下载 Xshell,Xftp 两个工具。
这连个工具全部免费,在此不多说。参考下面的

VMware 下 Ubuntu 虚拟机 NAT 模式连接 Xshell  http://www.linuxidc.com/Linux/2016-09/135366.htm

Xshell 实现 Windows 上传文件到 Linux 主机  http://www.linuxidc.com/Linux/2015-05/117975.htm

Xshell 登录 CentOS 6.3 中文乱码的解决 http://www.linuxidc.com/Linux/2013-06/86600.htm

VirtualBox4.12 文本安装 CentOS 5.4 以及 Xshell 连接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htm

Xshell 连接 CentOS6.5 iptables 或 ls 输出乱码 http://www.linuxidc.com/Linux/2014-06/103725.htm

VMware Linux 使用 Xshell 登陆 http://www.linuxidc.com/Linux/2012-06/62546.htm

使用 Xshell 密钥认证机制远程登录 Linux http://www.linuxidc.com/Linux/2015-03/114947.htm

————————————————- 重点来了 ———————————————-

现在已经有了云服务器的主机,解析了服务器,云主机系统也选择好了(Ubuntu14.04 64 位)

Step1 基础配置:
Ghost 是依托于 node.js 的,所以要先搭建 node 环境。

sudo apt-get update  
sudo apt-get install -y Python-software-properties python g++ make  
sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs  

这些命令全部执行完毕以后,要确认是否配置成功。在终端输入:

node -v
v0.10.36

显示 node 的版本号,即为安装成功。

接下来再确认一下 npm 安装是否成功,终端输入:

npm -v

同样,输出版本号为安装成功。

Step2 配置 Ghost:
首先要新建一个工作空间(文件夹)来存放 Ghost:

sudo mkdir -p /var/www/

下载 Ghost:

进入刚才创建的工作空间

cd /var/www/

下载 Ghost 并解压

sudo wget https://ghost.org/zip/ghost-latest.zip
sudo unzip -d ghost ghost-latest.zip

(解压的时候可能会出错,是因为没有下载解压工具 unzip,执行命令下载即可,然后重复解压命令。)

sudo apt-get install unzip

安装 Ghost 的生产模块:

cd ghost/
sudo npm install --production

现在我们已经安装完了,但是需要设置之后,才能启动它。

Ghost 设置:

sudo cp config.example.js config.js

这句话的意思复制 config.example.js 并命名为 config.js,我们要对 config.js 这个文件进行修改:

sudo nano config.js

(这句话是用 nano 打开 config.js,提示没有安装 nano 的话,输入以下命令安装,然后重复上一条命令:)

sudo apt-get install nano

打开以后,修改以下被标注的区域:

config = {
    // ### Production
    // When running Ghost in the wild, use the production environment
    // Configure your URL and mail settings here
    production: {
        url: 'http://my-ghost-blog.com',
### 将‘’内部的内容修改为你的解析后的域名,注意带上 http
        mail: {// Your mail settings},
        database: {
            client: 'sqlite3',
            connection: {filename: path.join(__dirname, '/content/data/ghost.db')
            },
            debug: false
        },

        server: {// Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
### 将‘127.0.0.1’改为‘0.0.0.0’// Port to be passed to node's `net.Server#listen()`, for iisnode s$
            port: '2368'
        }
    },

(...)

然后 CTRL + X 再输入 Y 然后敲 ENTER 退出。

现在已经配置好了 Ghost,输入:

sudo npm start --production

大概会显示:

> ghost@0.6.4 start /var/www/ghost
> node index

Migrations: Database initialisation required for version 003
Migrations: Creating tables...
Migrations: Creating table: posts

[...]

然后现在你就可以让你的 Ghost 使用 2368 这个端口:http:// 你的域名.com:2368 就可以看到 Ghost 本尊。

CTRL + C 可以结束掉正在开启的 Ghost

但是这还不是结束!
接下来要让你的 Ghost 一直处于运行状态。

Step4 配置服务器程序:
在终端执行:

sudo apt-get install nginx

接下来需要对 Nginx 进行一些配置:

sudo apt-get install nginx
sudo rm sites-enabled/default
sudo touch /etc/nginx/sites-available/ghost
sudo nano /etc/nginx/sites-available/ghost

然后把这些代码粘贴进去:

server {
    listen 80;
    server_name your_domain.tld;
### 修该为你的域名
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

然后建立一个链接,将你新建的配置告诉 Nginx:

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

然后重启 Nginx:

sudo service nginx restart

接下来创建一个新的用户,并给与他权限:

sudo adduser --shell /bin/bash --gecos 'Ghost application' ghost
sudo chown -R ghost:ghost /var/www/ghost/

然后用 ghost 用户使用系统:

su - ghost

现在我们要开启 Ghost:

cd /var/www/ghost
npm start --production

然后你可以在浏览器输入你的域名来查看你的 Ghost 博客。

Step5 保持 Ghost 的运行:
我们得先退出 ghost 用户:

exit

接下来安装 forever:

sudo npm install -g forever

然后执行:

NODE_ENV=production forever start index.js

接下来看一下 forever 是否挂在了 index.js:

forever list

这个状态的话,你就可以开始你的 Ghost 之路了!

结束进程命令:

forever index.js

到此为止,就是 Ghost 小白扬帆的终点,也是 Ghost 之路的起点。接下来你还要折腾主题,更换数据库等等,献上对我有贡献的教程供大家参考:
How To Create a Blog with Ghost and Nginx on Ubuntu 14.04

使用 apache 设置反向代理:

### 修改 apache 的默认配置文件 000-default.conf 的操作

sudo vi /etc/apache2/sites-available/000-default.conf

### 或者直接创建一个 ghost.conf

sudo vi /etc/apache2/sites-available/ghost.conf

### 然后贴入如下配置文件

<VirtualHost *:80>
# Server Name (domain name), and any aliases
ServerName example.com
ServerAlias www.example.com

# Document Root (where ghost directory are located)
DocumentRoot /var/www/

# Reverse Proxy
ProxyPreserveHost On
ProxyPass / http://localhost:2368/

# Log file locations
LogLevel warn
ErrorLog  /var/www/ghost/log/error.log
CustomLog /var/www/ghost/log/access.log combined
</VirtualHost>

### 确保 ProxyPreserveHost On 可以被执行,开启 Apache 反向代理

sudo a2enmod proxy proxy_http

### 重启服务器

sudo service apache2 restart 

** 注:
1. log file 文件夹需自己创建,路径填自己的;也可以不使用 log file,删掉相应代码行就好
2.“example.com”需改为自己的域名地址。之前卡在这里最久,如果还没装 apache 就不要 apache 了,还是推荐用 nginx。

国内的教程我也看了很多,可以参考,如下。

CentOS 7 系统安装 Ghost 博客平台  http://www.linuxidc.com/Linux/2016-10/136410.htm

CentOS6 32 位安装 Ghost http://www.linuxidc.com/Linux/2015-09/123063.htm

CentOS 7.2 搭建 Ghost 博客  http://www.linuxidc.com/Linux/2016-11/137336.htm

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-11/137337.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4701字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7964278
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...