#笔记#如何在老薛主机/cPanel控制面板上搭建Ghost博客
好像在大家的印象里,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之类,而是他们所提供的。
安装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
原创不易,转载请备注出处!
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »