安装 Ghost 依赖:npm install --production,等待完成
报错nginx 502
猜想:应该是因为ghost没有启动导致原因 因为看到nginx标志,那么nginx应该是没有问题的
然后一些列操作之后这样报错
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