Zrocky

Stay Hungry, Stay Foolish

Think Different


欢迎与我交流

Ghost博客搭建

Ghost是一个现代化的,开源的,基于Node.js的博客发布平台,它的前端管理系统基于Ember.js, 后端的模板引擎采用的handlebars, 而默认数据库是MySQL,当然,你也可以使用其他类型的数据库。

Ghost1.0

如果用过1.0版本以前的Ghost的同学,会对Ghost版本的更新感到头疼,而一些配置问题也让人心烦。 好在,就在一个月前,Ghost推出了Ghost1.0.0,并在一个月内升级到了1.6.2(到目前为止) 大版本的提升,主要是因为一个东西的出现,那就是Ghost-Cli。

Ghost-CLI

有了Ghost-Cli,你可以

  • 快速安装Ghost
  • 自动配置MySQL, Nginx , SSL等
  • 快捷的更新版本(只用一行命令就可以)
  • 其他等等

你需要先做些准备(官方推荐)

  • Ubuntu 16.04操作系统的服务器(官方只推荐这个操作系统
  • MySQL(默认)
  • Nginx
  • Node
    • 支持的版本: >= 4.5 < 5.*
    • 推荐的版本: >= 6.9 < 7.*
    • 将会被支持的版本: 8.* (Ghost 只支持LTS的Node,如目前的6, 将来的LTS
  • 服务器至少1GB 内存(可以使用swap)
  • 需要一个非root用户来执行ghost命令

Follow me

1GB内存? 你需要Swap

你可以看这个,或者在命令行中输入(官方推荐方法)

dd if=/dev/zero of=/var/swap bs=1k count=1024k
mkswap /var/swap
swapon /var/swap
echo '/var/swap swap swap default 0 0' >> /etc/fstab

用非root用户执行ghost命令

增加用户

adduser <user>

给用户sudo权限

usermod -G sudo <user>

切换到非root用户

su - <user>

用apt-get安装MySQL和Nginx以及Node

如果你已经安装好这些东西,跳过就行

Update package lists

sudo apt-get update

Upgrade installed packages

sudo apt-get upgrade

Install NGINX

sudo apt-get install nginx

Open Firewall for HTTP/HTTPS

sudo ufw allow 'Nginx Full'

Install MySQL

sudo apt-get install mysql-server

Add the NodeSource APT repository for Node 6

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 

install Node.js

sudo apt-get install -y nodejs

安装Ghost-CLI

sudo npm i -g ghost-cli

或者使用yarn(>= 0.23.x)

sudo yarn global add ghost-cli

准备工作完成。

安装Ghost

新建一个文件夹

sudo mkdir -p /var/www/ghost

!!不要安装在/root下 给这个文件夹你的用户的权限([user] 换成你的非root用户名)

sudo chown [user]:[user] /var/www/ghost

切换到新文件夹里

cd /var/www/ghost

安装

ghost install

然后会蹦出一系列的问题,包括

  • 域名
  • MySQL信息(localhost, 用户名,密码, 数据库名)
  • Nginx
  • SSL
  • 其他
  • 最后一步会提示你是否要启动服务

完成

现在,你输入你的域名,应该就能成功的访问了。 输入域名/ghost 可以进入网站的后台系统,可以进行发布,更换主题等各种功能

其他

官方文档 你可以使用ghost config来更改配置 你也可以用ghost start/stop/restart来管理你的应用 你也可以用ghost install来更新你的应用

最近的文章

适用于团队的统一 MarkDown 书写规范

由于 MarkDown 语法在细节的书写方式很多,为了让不同个体的文档传产出结构一致,提炼出此规范。该规范遵循 [MarkDown 官方语法] 以及 [GitHub MakDown 语法],旨在统一书写格式和代码风格,将多种写法统一。全局规范 MarkDown 文件均使用.md作为后缀 (小写字母) 普通文本换行,使用行末尾2空格触发格式规范标题结构格式 标题与紧贴的上下正文使用1整行换行隔开 #号和文字之间1个空格连接 标题层级如下,最多6级# 顶级标题 等价于 title 和...…

MarkDown继续阅读
更早的文章

Python笔记

很早就对Python这门语言感兴趣, 终于有时间可以系统地学习, 所以才会有这篇笔记, 笔记本身基于C, OC, Swift三门语言, 相同之处没有太多赘述, 我也是一笔带过, 希望知晓! 我学习的来源主要是廖雪峰的Python教程, 本人并不是原创者, 笔记仅为本人自我记录的学习笔记 廖雪峰的Python教程Paython开发基础Python安装在Mac系统中, 系统内置了Python2.7版本, 所以Mac系统用户此时已基本满足编译所需环境。但是随着Python3.x版本的普及,建议...…

Python继续阅读