无法将我的 AWS EC2 实例连接到我的 GitHub Webhook

Cannot connect my AWS EC2 Instance to my GitHub Webhook

我应该如何将两个端口号添加到 GitHub webhook 的新入站规则中,我使用 Type 为 Custom TCP 创建,协议是 TCP端口范围是 8080,最重要的是,源是具有两个自定义源的任何地方0.0.0.0/0 和 ::/0 的端口,如下面课程本身的具体参考截图所示:

然后,当我尝试对我的 EC2 实例的入站规则执行相同操作时,我只能为 8080 端口范围添加一个源,如下所示...

因此,我无法同时将 0.0.0.0/0 和 ::/0 连接到端口范围 8080,如下所示再次说明

当我尝试这样做时,我被迫创建两个单独的入站规则,它们都是自定义 TCP、端口范围 8080 和 的源,每个都指向 0.0.0.0。 0.0/0和::/0相互独立,不在一个统一的Inbound Rule下

因此,我认为这就是为什么我无法从我的 GitHub 存储库到我的 AWS EC2 实例创建已建立的 webhook。

为了更清楚地说明,该课程本身正在指导我如何正确设置从 GitHub 到我新创建的 AWS EC2 以及 directions here in the very detailed and well-written Strapi documentation 的 webhook,但是,在我遵循这些说明并在我的根 SSH 的 NodeWebHooks 文件中正确创建了一个 webhook.js 文件,这是我在尝试建立连接时遇到的错误,这很可能是因为无法正确设置我的入站规则课程的附加指令。

因为我仍然尝试并尝试按照指南使用来自端口 8080 的两个单独的入站规则来遵循文档,源分别为 0.0.0.0/0 和 ::/0,根据指南,在我的根 SSH 中我进入: echo $PATH 并将路径复制并粘贴到以下文件中: sudo nano /etc/systemd/system/webhook.service

在正确的脚本中如下:

或者作为代码,它是:

[Unit]
Description=Github webhook
After=network.target

[Service]
Environment=PATH=/home/ubuntu/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Type=simple
User=ubuntu
ExecStart=/usr/bin/nodejs /home/ubuntu/NodeWebHooks/webhook.sj
Restart=on-failure

[Install]
WantedBy=multi-user.target

然后当我保存并退出那个文件时,为了启用它,我做了: sudo systemctl enable webhook.service 并收到“已创建符号链接...等...”的适当期望响应,其中阐明已创建 webhook.service。 但是,那么当我运行如下:

sudo systemctl start webhook
sudo systemctl status webhook

我收到一条错误消息,内容如下: 或者,作为代码,它是以下响应:

ubuntu@ip-172-31-3-74:~$ sudo systemctl start webhook
ubuntu@ip-172-31-3-74:~$ sudo systemctl status webhook
● webhook.service - Github webhook
   Loaded: loaded (/etc/systemd/system/webhook.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2021-10-02 22:45:47 UTC; 7s ago
  Process: 27129 ExecStart=/usr/bin/nodejs /home/ubuntu/NodeWebHooks/webhook.sj (code=exited, status=1/FAILURE)
 Main PID: 27129 (code=exited, status=1/FAILURE)

Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: webhook.service: Main process exited, code=exited, status=1/FAILURE
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: webhook.service: Failed with result 'exit-code'.
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: webhook.service: Service hold-off time over, scheduling restart.
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: webhook.service: Scheduled restart job, restart counter is at 5.
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: Stopped Github webhook.
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: webhook.service: Start request repeated too quickly.
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: webhook.service: Failed with result 'exit-code'.
Oct 02 22:45:47 ip-172-31-3-74 systemd[1]: Failed to start Github webhook.

问题很可能是 webhook.service 文件在 [Service] 下引用:home/ubuntu/NodeWebHooks/webhook.sj,而它可能被命名为 /home/ubuntu/NodeWebHooks/webhook.js。是小事打动了你!