当EC2自动部署未能正确反映时的解决方法
首先
现象
按照平常的步骤自动部署,但完全没有反映出来。
尝试吧 (Cantonese: 嚟試吓)
我觉得EC2实例可能有问题,所以尝试重新启动,问题顺利解决。
我会备忘重新启动所需的命令。
步骤
重新启动EC2实例
我将从AWS控制台重新启动EC2实例。
启动数据库
重新启动EC2实例会导致数据库停止,因此我将重新启动它。(我正在使用MariaDB)
确认指令
$ sudo systemctl status mariadb
结果 (jié guǒ)
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: inactive (dead)
可以确认她已经死了。
DB启动命令
$ sudo systemctl start mariadb
如果正确确认,应该是激活状态。
启动Nginx
我們也會啟動Nginx。
Nginx启动命令
$ sudo systemctl start nginx
重新进行自动部署。
虽然我不确定这是否是真正的答案(如果EC2能够读取第一次自动部署的内容,那么只需要启动Unicorn就可以了),
只需进行自动部署即可在EC2上反映,并启动Unicorn,然后再次输入命令。
% bundle exec cap production deploy
这件事情就这样结束了。
最后

我真的很討厭這個螢幕。
请将以下内容用中文进行一个近义的表达:✔
可以只提供一个选项:
1. 将以下内容用汉语进行表达,并保持大致相同的意思,只需提供一种说法:✔