0
点赞
收藏
分享

微信扫一扫

linux搭建ghost遇到问题

安装 Ghost 依赖:npm install --production,等待完成

报错nginx 502

猜想:应该是因为ghost没有启动导致原因 因为看到nginx标志,那么nginx应该是没有问题的

然后一些列操作之后这样报错

image.png

try: ------------------------------------------命令: npm install sqlite3 --save npm install sqlite3 --build-from-source

That fixed my sqlite3 install. 之后不再报这种错误,

npm install -g knex-migrator 按照提示 knex-migrator init

当我可以正常启动ghost时候我发现首页打开有问题,确实默认的主题

这个是兼容性的问题我找到一个答案说是node使用6是没有为的 Downgraded to node 6.x.x and all is well, for now.

使用pm2来管理保护进程,不然我只要关闭ssh窗口这个博客系统也就关闭了node也就关闭了 因为pm2使用有问题,我就决定使用以前自己使用过的screen来挂你也是非常的方便 下面讲解screen的使用 yum install screen 安装 rpm -qa|grep screen 查看版本

screen -S yourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname -> 回到yourname这个session screen -d yourname -> 远程detach某个session screen -d -r yourname -> 结束当前session并回到yourname这个session

第二次安装ghost遇到问题‘

莫名其妙的一堆错误

然后打开 npm-debug.log查看

然后还是看不懂,大致意思就是搞不好就是node版本问题,要么就是ghost本身的什么毛病,总之那我们就换一个版本试试吧, 换到了版本8

第二次安装的时候启动什么的都没有问题的,但是输入ip访问的时候却没有任务消息了 这里我猜想应该是nginx的问题 firewall-cmd --zone=public --add-port=80/tcp --permanent 因为cenos7默认是禁止访问本地80端口的,那么我们现在打开

在linux上安装nginx的教程请点击此处 在虚拟机centos7上安装nginx之后虚拟机内能访问,真机不能访问,修改iptables配置也不起作用,最后上网查找了资料后才发现centos的防火墙改成了firewall,不再叫iptables,开放端口的方法如下: firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效 重启防火墙: systemctl restart firewalld.service

举报

相关推荐

0 条评论