如何搭建一个Ghost平台的博客

如题所述

Step1 基础配置:
Ghost是依托于node.js的,所以要先搭建node环境。

sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

这些命令全部执行完毕以后,要确认是否配置成功。在终端输入:

node -v
v0.10.36

显示node的版本号,即为安装成功。

接下来再确认一下npm安装是否成功,终端输入:

npm -v

同样,输出版本号为安装成功。

Step2配置Ghost:
首先要新建一个工作空间(文件夹)来存放Ghost:

sudo mkdir -p /var/www/

下载Ghost:

进入刚才创建的工作空间

cd /var/www/

下载Ghost并解压

sudo wget https://ghost.org/zip/ghost-latest.zip
sudo unzip -d ghost ghost-latest.zip

(解压的时候可能会出错,是因为没有下载解压工具unzip,执行命令下载即可,然后重复解压命令。)

sudo apt-get install unzip

安装Ghost的生产模块:

cd ghost/
sudo npm install --production

现在我们已经安装完了,但是需要设置之后,才能启动它。

Ghost设置:

sudo cp config.example.js config.js

这句话的意思复制config.example.js 并命名为config.js,我们要对config.js这个文件进行修改:

sudo nano config.js

(这句话是用nano打开config.js,提示没有安装nano的话,输入以下命令安装,然后重复上一条命令:)

sudo apt-get install nano

打开以后,修改以下被标注的区域:

config = {
// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: 'http://my-ghost-blog.com',
###将‘ ’内部的内容修改为你的解析后的域名,注意带上http
mail: {
// Your mail settings
},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},

server: {
// Host to be passed to node's `net.Server#listen()`
host: '127.0.0.1',
###将‘127.0.0.1’改为‘0.0.0.0’
// Port to be passed to node's `net.Server#listen()`, for iisnode s$
port: '2368'
}
},

(...)

然后CTRL + X再输入Y然后敲ENTER退出。

现在已经配置好了Ghost,输入:

sudo npm start --production

大概会显示:

> ghost@0.6.4 start /var/www/ghost
> node index

Migrations: Database initialisation required for version 003
Migrations: Creating tables...
Migrations: Creating table: posts

[...]

然后现在你就可以让你的Ghost使用2368这个端口:http://你的域名.com:2368就可以看到Ghost本尊。

CTRL + C可以结束掉正在开启的Ghost

但是这还不是结束!
接下来要让你的Ghost一直处于运行状态。

Step4 配置服务器程序:
在终端执行:

sudo apt-get install nginx

接下来需要对Nginx进行一些配置:

sudo apt-get install nginx
sudo rm sites-enabled/default
sudo touch /etc/nginx/sites-available/ghost
sudo nano /etc/nginx/sites-available/ghost

然后把这些代码粘贴进去:

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;
}
}

然后建立一个链接,将你新建的配置告诉Nginx:

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

然后重启Nginx:

sudo service nginx restart

接下来创建一个新的用户,并给与他权限:

sudo adduser --shell /bin/bash --gecos 'Ghost application' ghost
sudo chown -R ghost:ghost /var/www/ghost/

然后用ghost用户使用系统:

su - ghost

现在我们要开启Ghost:

cd /var/www/ghost
npm start --production

然后你可以在浏览器输入你的域名来查看你的Ghost博客。

Step5 保持Ghost的运行:
我们得先退出ghost用户:

exit

接下来安装forever:

sudo npm install -g forever

然后执行:

NODE_ENV=production forever start index.js

接下来看一下forever是否挂在了index.js:

forever list

这个状态的话,你就可以开始你的Ghost之路了!这个状态的话,你就可以开始你的Ghost之路了!

结束进程命令:

forever index.js
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-28
我很久之前搭建过一个,可以搭建在免费的亚马逊云上,需要注意以下几点:

1. 需要有信用卡才可以注册亚马逊云帐号;
2. 使用免费赠送的EC2服务,超出流量要收费(正常来说够用);
3. 随便搜了个github的教程:https //github com/TryGhost/Ghost/wiki/Deploy-Ghost-to-EC2本回答被网友采纳

如何搭建一个ghost平台的博客?
搭建Ghost博客的步骤如下:1. **服务器配置**:搭建Node.js环境,确保安装成功。这一步可以通过在终端输入`node -v`和`npm -v`进行验证。2. **Ghost配置**:创建工作空间,下载Ghost并解压。安装Ghost的生产模块,然后配置`config.js`文件,最后通过`node index.js`启动服务。3. **服务器程序配...

使用Ghost 从零搭建博客系统
我们先在本地环境安装 Ghost。访问 Ghost 官网教程,通过 Ghost-CLI 脚手架快速搭建。全局安装 Ghost CLI,输入 `ghost -v` 检查是否安装成功。创建新目录,使用脚手架安装 Ghost。遇到安装失败时,查看错误信息,确认 Node.js 版本是否支持 Ghost。使用 nvm 或 n 切换至支持的 Node.js 版本,如 14...

如何搭建一个Ghost平台的博客
现在可以开始写博文了,点击上方导航栏中的New Post,开始写第一篇博客:ghost采用的是markdown语法,相信大家应该不陌生。点击右下角的小箭头,选择publish now:此时按钮编程红色,再次点击出现发布成功的提示。回到博客主页面,就能看到我们的第一篇博客发布成功了:步骤阅读 22 ghost博客搭建成功!

怎么使用ghost8.3
安装完成后,通过访问Ghost的默认网址,可以进行初始设置。在这个过程中,需要创建管理员账户,设置网站的基本信息,比如网站标题、描述和图标等。同时,还可以根据自己的喜好选择主题,并对网站进行个性化的定制。一旦初始设置完成,就可以开始创建和发布内容了。Ghost 8.3提供了一个直观的内容编辑器,用户可...

Ghost怎么用啊?
1. **优化博客性能**:定期清理无用数据和优化代码,可以提高Ghost博客的加载速度。2. **安全防护**:确保博客有安全策略,如启用HTTPS、使用强密码和定期备份数据。3. **个性化设计**:利用主题和自定义CSS,为博客打造独特的视觉风格。4. **SEO优化**:使用合适的关键字、元描述和标题标签,有助...

ghost系统(Ghost系统(一个开源的博客平台))
4.自适应:Ghost系统采用了响应式设计,可以自适应不同的设备和屏幕尺寸。5.开源:Ghost系统是一款开源的博客平台,任何人都可以自由使用、修改和分发。二、Ghost系统的安装和配置 1.安装Node.js:Ghost系统是基于Node.js开发的,因此需要先安装Node.js。可以到Node.js官网下载并安装最新版本的Node.js。...

ghost安装是什么意思
5. 运行Ghost并检查一切是否正常。Ghost的安装可以通过多种方式完成,包括使用Ghost官方主机、使用专用的Ghost托管服务,或者在本地通过终端安装。以下是一个基本的Ghost安装流程:下载并安装node.js环境 安装Ghost CLI命令行工具 通过命令行工具创建自己的Ghost实例 如果你像使用VPS服务器安装并运行Ghost,你...

Ghost 是什么啊?
举一个例子,假设一个写作者想创建一个个人博客,他可以选择 Ghost 作为平台,通过简单的设置和配置,就可以开始编写和发布自己的文章。他可以选择喜欢的主题和插件,使得自己的博客更加个性化和专业化。同时,由于 Ghost 的开源性质,他也可以根据自己的需求进行定制和扩展。总之,Ghost 是一个功能强大、...

如何搭建属于自己的个人博客网站?
1.选择工具生成网站代码 一个网站最基础的部分就是网页,如果想从HTML页面写起,显然成本太高,好在大牛们已经做好了博客生成器来解决网页编写的问题。一般来说,博客生成器分为动态和静态两种。其中,动态博客生成器典型代表有:WordPress、FarBox、Ghost等,静态的博客生成器典型代表有:Hexo、Jekyll、...

Ghost 是什么啊?
Ghost 是一个非常好的选择。通过 Ghost,用户可以快速地搭建起自己的博客网站,并且不需要过多的技术知识和经验。同时,Ghost 的活跃社区和丰富的插件库也可以为用户提供更多的支持和扩展功能。总之,Ghost 是一个功能强大、易于使用的博客平台,适合各种用户创建和管理自己的博客网站。

相似回答