Linux下安装Ghost博客平台的例子

inux下安装Ghost博客平台

Ghost目前需要Node.js 0.10.X版本和npm 0.25支持,由于这两个软件包的版本要求比较严格,不要一味的求新,否则安装会出问题

一、安装和配置Ghost

1.安装Nodejs:

curl --silent --location https://deb.nodesource.com/setup_0.10 | bash -
apt-get install --yes nodejs
2.把npm升级为2.5.0

npm install npm@2.5.0 -g
3.建立文件夹目录

mkdir -p /home/www/
4.下载ghost安装包并解压

cd /home
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d www
cd www
5.安装Ghost

npm install --production
复制一份默认的配置文件config.js(如有需要,可对此文件进行进一步优化操作,本文此处暂可不更改)

cp config.example.js config.js
安装好的ghost的端口为2368,已经可以进行本地的浏览和编辑了,但是,为了获得更好的网络访问体验,还需要使用Nginx进行代理。

6.安装Nginx

apt-get install nginx
cd /etc/nginx/
rm sites-enabled/default
vi /etc/nginx/sites-available/ghost
7.配置Nginx规则,只需要修改“your_domain.tld”为自己的域名

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;
    }
}
8.使Nginx规则生效

ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
9.重启Nginx

service nginx restart
10.为了方便我们日常的管理,可以将ghost注册为Linux的服务(将Ghost添加为init.d),这样也可以让ghost安静地在后台运行。

sudo curl https://raw.githubusercontent.com/TryGhost/Ghost-Config/master/init.d/ghost \
  -o /etc/init.d/ghost
vi /etc/init.d/ghost
把GHOST_ROOT后面的目录改为自己的Ghost目录,本文为/home/www

11.由于上面的脚本默认为系统的ghost用户运行,因此,我们还需要创建用户,并赋予他相应的权限。

useradd -r ghost -U
chown -R ghost:ghost /home/www
chmod 755 /etc/init.d/ghost
经过以上设置,即可通过一般的service命令进行管理ghost的操作了

service ghost start
service ghost stop
service ghost restart
service ghost status
12.设置开机启动

sudo update-rc.d ghost defaults
$ sudo update-rc.d ghost enable
13.访问http://域名/ghost/setup/one/,经过简单几步设置和创建账户,安装就完成了。

二、发送邮件设置:

这里采用Mailgun提供的SMTP服务,可以省去不少不必要的麻烦,另外,Mailgun提供的每月10,000封邮件的额度完全满足一般个人博客的需求

1.访问如下网址,注册账号后,点击账户内部的sandboxXXXX.mailgun.org的域名,点进去可以看到API Key的字符串,复制下来,在下面的网址上输入

https://ghost.mailgun.com/

 

2.输入博客域名

3.右边会生成完整的Ghost的配置文件,复制其中的mail字段

4.粘贴到Ghost配置文件/home/www/config.js相应的位置上。

5.重启Ghost生效

service ghost restart

时间: 2024-09-16 16:25:57

Linux下安装Ghost博客平台的例子的相关文章

如何在Linux平台上安装Ghost博客平台

Ghost是一个相对较新的博客发布平台,它开始于众筹平台kickstarter上一个£25,000英镑的众筹项目.尽管WordPress依然是网上主流的博客工具,但它现在已然是一个拥有众多第三方开发功能的通用内容管理平台,发展到现在已经逐渐变得笨重.复杂以至于难以维护.但与此同时,仅仅诞生才几个月的Ghost坚持以用户为中心,打造精雕细琢的用户界面,承诺要做一个纯粹的博客平台. 在本教程中,我将描述如何在Linux中设置Ghost博客平台. 在Linux上安装Ghost Ghost是使用Node

在Ubuntu系统上安装Ghost博客平台的教程_node.js

今天我们将会在Ubuntu Server 14.04 LTS (Trusty)上安装一个博客平台Ghost. Ghost是一款设计优美的发布平台,很容易使用且对任何人都免费.它是免费的开源软件(FOSS),它的源码在Github上.截至2015年1月(LCTT 译注:原文为2014,应为2015),它的界面很简单还有分析面v板.编辑使用的是很便利的分屏显示. 因此有了这篇步骤明确的在Ubuntu Server上安装Ghost的教程:1. 升级Ubuntu 第一步是运行Ubuntu软件升级并安装一

Ghost博客安装

Ghost博客是一个基于Node.js 的开源博客平台,由前WordPress UI 部门主管John O'Nolan 和WordPress 高级工程师Hannah Wolfe 创立,目的是为了给用户提供一种更加纯粹的内容写作与发布平台. 目前来看,Ghost博客相对于Wordpress来说没有太明显的优势,现在的用户也都是码农们和喜欢尝鲜的朋友居多.当然Ghost博客体验良好的markdown编辑器.响应式前后台设计.采用的实时架构,让博客变得更有效率. Ghost博客从2013年10月开始发

论博客平台的选择

和菜头老师提到最近不得不放弃Wordpress的时候,讲到"当我无法解决眼前的技术问题的时候--如果想要解决它,唯一的办法是学习,成为一个熟练的IT工程师--但是,我做不到这一步,为了Wordpress而成为工程师,这不是我的人生观.在Blog的技术问题上,我宁可选择放弃,把时间用在别的地方." 做为一个使用过不少Blog系统(Z-Blog和WordPress等等)的用户来说,我也可以体会到使用WordPress所带来的种种尴尬.今天,我就打算就我的体会来说说关于WordPress在中

云服务器 ECS 建站教程:部署Ghost博客(CentOS 7)

部署Ghost博客(CentOS 7) Ghost是一个免费的开源博客平台,使用JavaScript编写,基于Node.js,旨在简化个人博客和在线出版物的在线发布过程. 此外,将来随着业务的扩展,您可以利用阿里云强大的产品平台,平滑地横向和纵向扩展服务容量,例如: 扩展单个 ECS 实例的 CPU 和内存规格,增强服务器的处理能力. 增加多台 ECS 实例,并利用负载均衡,在多个实例中进行负载的均衡分配. 利用弹性伸缩(Auto Scaling),根据业务量自动增加或减少 ECS 实例的数量.

WordPress v3.1发布 PHP语言开发的博客平台

WordPress是一种使用PHP语言开发的http://www.aliyun.com/zixun/aggregation/9607.html">博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志.也可以把 WordPress 当作一个内容管理系统(CMS)来使用.WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布.WordPress 被认为是Michel Valdrighi所开发的网志平台b2/cafelog的正式继承者. WordPres

linux下安装oracle 10g

在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身.如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术.本文介绍在redhat linux 下安装oracle 10g 的方法.在这里说明一,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术. Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,

Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”

环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 + MySQL 5.5 问题 Linux下安装MySQL出现如下错误: warning: MySQL-server-5.5.28-1.linux2.6.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing... ##########################################

利用Docker和阿里云容器服务部署高可用Ghost博客集群

简介 Ghost是一个流行的开源博客平台(Open source blogging platform),基于 Node.js 构建,博客内容默认采用 Markdown 语法书写,给用户提供一种更加纯粹的内容写作与发布平台. Ghost的部署和运维需要一定的Web开发基础,利用Docker技术可以大大简化Ghost的部署和更新.Docker Hub上面也提供了Ghost官方镜像 使用Docker镜像,不懂得Node.Js的同学也可以分分钟在本地或阿里云容器服务上搭建起一个单节点的Ghost博客,但