开发者社区> 问答> 正文

Ghost 的高可用安装 准备篇


Ghost 到今天已经发展到了 0.7 版本,从原来的一清二白,也算是发展到了比较完善的地步了。这里就介绍一下如何在服务器上完整、稳定的安装 Ghost。

选择


基本配置:我觉得至少应该选择 1核心1G 内存的实例来运行 Ghost 平台。因为 Node.js 内存太小了表现不太好。


系统推荐:Debian 8 或 Ubuntu 16.04/14.04 版本自然是越新越好。因为 apt 工具管理软件真的很好用,当然了 yum 也不差,不过我觉得对于新手来说 还是用 apt-get 方面点,因为我也是新手。 如果喜欢折腾新东西的,自然是建议用 Ubuntu,因为它比 Debian 软件库大些。


Node.js:Node.js 合并了 io.js 就开始版本大跳跃,不知道的还以为 0.10 版本比 4.2 版本差了不知道多少代呢! 这里话,0.10 版本是 Ghost 官方一直推荐的版本,但是 Ghost 目前也是兼容 4.2 版本的,我我觉要折腾就直接上 4.2 版本。


Nginx:Nginx作为反向代理,不仅可以在一台服务器上配置多个 Ghost 博客,同时也能增加网站的可负载性,而且配置 HTTPS、HTTP/2 也方便。推荐使用稳定版:1.8.0 或者 更新的版本。


MariaDB:兼容 Mysql 的开放数据库,无论是性能还是法律负担都会比 Mysql 社区版好很多。 PostgreSQL:Ghost 可以使用的两大数据库之一,稳定性极佳。熟练的朋友也可以选择此作为数据库。


至于数据库,究竟是 MariaDB 还是 PostgreSQL 看个人喜好,相对来说,选择 Mariadb 初期成本(上手、搭建、维护)都是比较小的,因为我能力有限,所以选择 MariaDB。

安装

Node.js

Ghost 推荐使用 Node.js 的 0.10.x 版本,更多支持信息请查阅 Ghost 的说明页面

Node.js v4.x 的安装

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -  
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -  
apt-get install -y nodejs



Node.js v0.10.x 的安装


# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -  
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -  
apt-get install -y nodejs


回车后一切都是自动的。npm 自动安装了的,检查是否安装完成, 就这样:

root@MF8:~# node -v  
v4.2.4  
root@MF8:~# npm -v  
2.14.12


cnpm 的安装


因为某些原因,直接使用 npm 下载、安装组建会无法下载或者失败,所以我们得安装一个可用的,所以我们就安装淘宝提供的 cnpm。
npm install -g cnpm --registry=https://registry.npm.taobao.org



就可以用 cnpm 代替 npm 了。 例如: npm install prismjs 可以用 cnpm install prismjs
来代替。

Nginx & MariaDB


这里的选择其实有很大余地,你可以选择 apt-get install 来安装,也可以选择一些一键包来安装。我比较喜欢后面的方案。
apt-get -y install wget screen  
wget wget http://mirrors.linuxeye.com/oneinstack.tar.gz  
tar xzf oneinstack-full.tar.gz  
cd oneinstack  
screen -S oneinstack  
./install.sh


具体说明请看: http://oneinstack.com/install/


安装lnmp环境即可,不要安装 Apache、Tomcat。我是安装了 PHP,因为就可以使用 phpmyadmin 来管理数据库了,不使用 PHP 的时候,可以使用 service php-fpm stop
就可以暂停 PHP 了。

Ghost 的安装

上述准备工作的篇幅已经较长了,所以 Ghost 的安装就放到后面写了。

展开
收起
妙正灰 2016-01-20 18:56:11 8789 0
1 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,伪Linux运维,完美主义者。
    安装了oneinstack哦!
    2016-03-06 10:41:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Ghost Telephonist 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载