tws mirror web开发 微服务 namespace wpf installation matlab向上取整 permissions vue手册 photoshop视频教程全集下载 jq触发点击事件 jquery选择器找子元素 kafka默认端口 matlab生成对角矩阵 idea格式化代码设置 matlab取实部 SketchUp python学习 python for循环 python迭代器 python字典添加 java多态 java的继承 java连数据库 javafinally java编译 java数组扩容 java环境部署 java的random java编程语言 java成员变量 java新建文件 java绝对值 tmac修改器 德鲁伊武器 bat脚本 1660ti 渐变事件 pr转场特效下载 程序员面试宝典
当前位置: 首页 > 学习教程  > 编程学习

ghost博客搭建

2021/1/9 1:57:41 文章标签: ghost查看器

环境: 系统:ubuntu14.04(阿里云) node.js:v6.9.5 LTS nginx:1.4.6 ghost:v0.11.4 0、前言 ghost博客支持windows,mac和Linux,主要原因是node.js支持这些平台吧node…

环境:

系统:ubuntu14.04(阿里云)

node.js:v6.9.5 LTS

nginx:1.4.6

ghost:v0.11.4

0、前言

ghost博客支持windows,mac和Linux,主要原因是node.js支持这些平台吧
node.js一个基于javascript的后端js产品
nginx是一个网页服务器,你也可以用apache作为网页服务器
ghost默认数据库使用的是sqlite3,当然也有教程用mysql作为数据库存放博客内容
ghost和node.js下载龟速,我们只能那么说了

1、安装node.js

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar -xzvf node-v6.9.5.tar.gz
cd node-v6.9.5/
 ./configure
make && make install
这里选用源码安装,因为教程后面还要用nmp和mp2这两个nodejs程序,用二进制包麻烦好多,这里最后install会帮你安装好位置不用我们管


安装完你用命令node -v看看有没显示版本号,以验证成功预防

2、安装nginx

apt-get install nginx

普通安装即可

安装完你可以浏览器输入你的ip查看是否会显示网页,会显示

Welcome to nginx!

就成功了

3、安装ghost

wget https://ghost.org/zip/ghost-latest.zip
apt-get install unzip
unzip -d ghost ghost-latest.zip
cp ~/ghost /usr/share/nginx/html/ -R
cd ghost
npm install -g grunt-node-inspector
sudo npm install --production
npm start

wget命令下载文件到本地,apt-get install命令安装unzip

unzip解压文件,cp命令复制文件夹到ngixn网页访问目录下

因为会报错,提前安装这个就不会报错了npm install -g grunt-node-inspector,具体报错node.js错误 --> node-pre-gyp install --fallback-to-build

sudo npm install --production安装ghost

npm start测试,按ctrl+C就会退出

如果上面都没报错就成功咯。

但是这样子按Ctrl+C或者退出控制台就退出博客了,我们需要令ghost后台运行。


4、后台运行ghost

sudo npm install pm2 -g
NODE_ENV=production pm2 start index.js --name "ghost"
pm2 startup
pm2 save
curl 127.0.0.1:2368

npm install pm2 -g使用npm包管理器安装pm2,pm2介绍

NODE_ENV=production pm2 start index.js --name "ghost"

# 解释:命令做了三件事:1.设置环境变量为“production”生产模式,2.设置“index.js”为程序启动的入口,3.给这个pm2的进程命名为"ghost" 。

设置主体那些,需要重启ghost ,可以使用命令,pm2 restart all,重启全部,或者你去看看那个pm2的介绍,里面有命令,也许有你要的


5、用nginx让外部可以访问你的博客

cd /etc/nginx/sites-available/
cp default default.bak
nano default
将下面追加到最前面,或者最后面
server {
    listen 80;
    server_name My-Ghost-Blog.com(修改为你的服务器IP地址,或者你解析好的域名);
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}
这里一个server是你加的,一个是ngixn默认的server,你可以修改其中一个端口号,即listen那行的80改成其他的,建议知识搭博客可以把默认的端口修改了,是最简单的。

到时你用你在浏览器打进ip直接就是你的博客了,当然你也可以把你博客那个service 的端口改成其他的,到时你访问需要这样的格式http://ip:端口号

6、管理你的博客

浏览器输入,你的ip/ghost

那个ghost应该是看你解压的时候的目录名字了

第一次需要注册,注册记下来账户密码什么的吧。

之后就需要登录才能用了,登陆过一次可以不登录直接进去


最后有个地方要注意,把ghost目录下的config.js

production: {
        url: '你的ip',
        mail: {},
这个改一改。

其他你们自己挖掘吧。哈哈哈


7、备份

我是直接git同步到gitosc算了,记得看到哪个文章说会同步的,但是我不确定我记忆对不对。。。备份数据是个好习惯,备份起来总不会错


参考博客:我手写我心:8刀一年,0基础从入门到精通使用Ghost搭建自己的博客完整教程


本文链接: http://www.dtmao.cc/news_show_1100147.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?