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 的安装就放到后面写了。

目录
相关文章
|
数据可视化 BI
帆软BI开发-Day2-趋势图的多种变形
帆软BI开发-Day2-趋势图的多种变形
543 0
|
弹性计算 Docker Windows
阿里云Windows Server 2016环境Docker试用
前文我们介绍过在本地Windows10环境中,基于Hyper V容器的Docker使用。现在阿里云已经提供了Windows Server 2016支持,我们来亲自体验一下原生的Windows Server容器吧。
29110 0
|
人工智能 IDE 测试技术
利用AI技术提升编程效率
【10月更文挑战第6天】本文将探讨如何通过人工智能(AI)技术提升编程效率。我们将介绍一些实用的工具和策略,如代码补全、错误检测和自动化测试,以及如何将这些工具整合到你的日常工作流程中。无论你是初学者还是经验丰富的开发者,都可以从这些技巧中受益。让我们一起探索如何利用AI技术来简化编程过程,提高生产力吧!
|
12月前
|
人工智能 前端开发 JavaScript
详解智能编码在前端研发的创新应用 | 领通义灵码蛇年红包封面
详解智能编码在前端研发的创新应用 | 领通义灵码蛇年红包封面
|
人工智能 搜索推荐 数据挖掘
销售易VS纷享销客:深入剖析两款CRM系统的优势与适用场景
销售易是国内领先的企业级CRM解决方案提供商,专注于B2B领域,提供销售管理、客户服务、营销自动化等全面支持。其核心优势包括本土化服务、技术创新、产品功能完备等,尤其适合中大型企业和特定行业如制造、高科技等。系统通过AI赋能、移动办公支持和开放平台特性,为企业带来高效、智能的管理体验。尽管价格较高,但其深度功能和扩展性使其成为复杂业务需求的理想选择。
|
人工智能 数据库 自然语言处理
拥抱Data+AI|DMS+AnalyticDB助力钉钉AI助理,轻松玩转智能问数
「拥抱Data+AI」系列文章由阿里云瑶池数据库推出,基于真实客户案例,展示Data+AI行业解决方案。本文通过钉钉AI助理的实际应用,探讨如何利用阿里云Data+AI解决方案实现智能问数服务,使每个人都能拥有专属数据分析师,显著提升数据查询和分析效率。点击阅读详情。
拥抱Data+AI|DMS+AnalyticDB助力钉钉AI助理,轻松玩转智能问数
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
265 4
|
机器学习/深度学习 人工智能 算法
图灵奖获得者杰夫·辛顿(Geoffrey Hinton)
杰夫·辛顿(Geoffrey Hinton),加拿大-英国籍教育科研工作者,1947年生于英国温布尔登。他因在神经网络和深度学习领域的杰出贡献,于2018年获得图灵奖。辛顿是反向传播算法和对比散度算法的发明人之一,被誉为“AI教父”。他的研究推动了现代神经网络的发展,并在多个国际顶级期刊上发表了多篇重要论文。
1137 0
|
移动开发 前端开发 JavaScript
解决浏览器兼容性问题的方法
解决浏览器兼容性问题的方法
|
存储 Ubuntu 网络安全
在Ubuntu系统下通过Caddy实现LXD的安装与部署
通过上述步骤,您可以在Ubuntu系统下通过Caddy实现LXD的安装与部署。这种方法不仅可以提高容器管理的效率,还可以借助Caddy的自动SSL管理功能提升安全性。
477 0

热门文章

最新文章