MENU

#笔记#如何在老薛主机/cPanel控制面板上搭建Ghost博客

January 4, 2019 • Read: 2324 • 杂物铺子,网络笔记,空间域名,主机测评

好像在大家的印象里,Ghost博客因为运行于node.js环境,并不像WordPress/Typecho这类的博客使用的是PHP环境,而当下的虚拟主机主流依旧还是PHP/ASP的环境,那么我们怎么通过虚拟主机搭建Ghost博客,用最划算的价钱使用上Node.js环境上的Ghost博客呢?琢磨了一下,终于还是让我成功的在老薛主机上搭建成功了。

首先我们需要准备的是带有cPanel面板的虚拟主机,这种类型的主机国内外基本上都有,但是仅仅有cPanel还是不够的,因为你需要申请到SSH权限。同理而言,只要你有SSH权限,那么不管面板是不是cPanel你都可以去尝试搭建Ghost博客(当然了,有了SSH权限你也需要一些权限) 但是相对而言,使用老薛主机能够更简单快捷的让我们使用上Ghost博客。

购买虚拟主机

为了让大家更快的体验到Ghost使用的快感,所以本文直接选用了老薛主机的虚拟主机,使用此款主机的原因是因为老薛主机的cPanel可以直接使用node.js环境,所以此处我们购买老薛虚拟主机。

老薛主机购买

这里我们选择虚拟主机--->弹性主机 我们需要选择的主机空间至少要1000MB大小(这是ghost运行的基础)

注册链接:点击注册 优惠码: www.aihoom.com(首次订单优惠25%) kongbaiwangluo(终身优惠15%)

下载Ghost可用源代码

下载地址:https://github.com/TryGhost/Ghost/releases 选择你喜欢的版本

上传源代码至虚拟主机

cPanel面板支持用户自己在线上传源码,所以此处我们不需要使用FTP,但是有一点仍然需要注意!

添加域名

购买的时候我们添加的是主域名,也就是说如果你购买主机填写的域名是aihoom.com 但是您想创建blog.aihoom.com这个网站,我们需要在主机面板里设置如下操作,也就是添加子域名。

老薛主机设置子域名

随后我们点击文档根目录,如果你找不到文档根目录,那么打开你的文件管理找到www/你的二级域名前缀

注意!!!! 进入以后删除所有的文件!再上传你所下载的Ghost源码

上传后解压,然后我们进行下一步操作

添加数据库

这里我们使用的ghost需要mysql数据库,所以我们需要去控制面板上找到数据库操作。

老薛主机添加数据库

要记住自己添加的数据库跟数据库名,授权所有权限接下来我们需要在源文件里面修改数据。

进入你解压Ghost博客目录 找到 core/server/config/env 修改 config.production.json

数据库修改

配置伪静态

打开你的文件管理,找到最右上角的齿轮标志,选择显示隐藏文件,save保存,回到你的ghost安装目录 新建一个.htaccess文件

DirectoryIndex disabled
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:2368/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:2368/$1 [P,L]

输入以上数据,一般ghost默认运行端口为2368 即上述代码中冒号:后面的端口位,但是也有可能你的端口不是这个。如不做其他修改基本为2368

安装node.js

虽然老薛主机上能直接使用node.js程序,但是我发现在安装Ghost的过程中报错了一行关于内存不足的错误,于是我还是选择了手动安装node.js进行npm install 所以这里我们需要使用上了SSH

SSH的链接信息很简单,IP即是你的虚拟主机绑定IP 用户名为老薛提供给你的用户名以及密码,切记不是root之类,而是他们所提供的。

老薛主机的SSH信息

安装node.js

cd ~
wget https://nodejs.org/dist/v8.9.0/node-v8.9.0-linux-x64.tar.gz
tar xzf node-v8.9.0-linux-x64.tar.gz
rm node-v8.9.0-linux-x64.tar.gz -f
mv node-v8.9.0-linux-x64 nodejs
mkdir ~/bin
cp nodejs/bin/node ~/bin
cd ~/bin
ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
cd ~
npm install -g npm

安装好后进入你的ghost安装目录 运行npm install --production 会有一段报错,直接忽略它。

运行npm start --production 成功后访问你的域名即可看到ghost安装成功了,接下来的一步我们需要ghost保持运行。

使用命令行 nohup npm start --production &

开启NODE.JS保持ghost后台运行

进入主机控制面板,在右上角搜索node.js

老薛主机找到node.js

老薛主机设置node.js的运行

原创不易,转载请备注出处!

Archives QR Code Tip
QR Code for this page
Tipping QR Code