当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

这件事情就这样结束了。

最后

スクリーンショット 2020-11-26 12.34.44.png

我真的很討厭這個螢幕。

请将以下内容用中文进行一个近义的表达:✔

可以只提供一个选项:

1. 将以下内容用汉语进行表达,并保持大致相同的意思,只需提供一种说法:✔

bannerAds