Ghost 的高可用安装 准备篇

简介: Ghost 到今天已经发展到了 0.7 版本,从原来的一清二白,也算是发展到了比较完善的地步了。这里就介绍一下如何在服务器上完整、稳定的安装 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 的安装就放到后面写了。

目录
相关文章
|
3月前
|
NoSQL Ubuntu Oracle
如何在 Ubuntu VPS 上安装 Cassandra 并运行单节点集群
如何在 Ubuntu VPS 上安装 Cassandra 并运行单节点集群
33 0
|
6月前
|
存储 关系型数据库 应用服务中间件
私有云盘:lamp部署nextcloud+高可用集群
lamp部署nextcloud+高可用集群,配置mariadb主从复制,台主机下载mariadb,配置nfs让web服务挂载,web 服务器 配置 lamp,配置nginx反向代理&&haproxy&&keepalived。
345 0
|
关系型数据库 MySQL Linux
linux安装mysql集群
mysql主从复制
134 0
|
SQL 存储 关系型数据库
【MySQL集群】——在Windows环境下配置MySQL集群
最近在项目中用到了MySQL集群,所以就和小伙伴们研究了两天。下面给大家分享一下成果。 小编始终觉得对新事物的学习,没有比看图这种方式更好地理解了。所以先来看一张mysql集群的架构图(摘自百度百科-MySQL Cluster):
【MySQL集群】——在Windows环境下配置MySQL集群
|
负载均衡 NoSQL 算法
Ubuntu搭建Redis集群
Ubuntu搭建Redis集群
385 0
Ubuntu搭建Redis集群
|
Web App开发 存储 网络协议