[亚马逊 AWS] EC2 安装和启动 nginx ~备忘录~

首先

本文是由初学者为备忘录而写的编程文章,希望能够对其他初学者有所帮助。

由于我们在EC2实例内安装了用于web服务器的软件,因此我希望将整个过程和相关知识整理成备忘录。

如果有任何错误,请您提出指正,非常感谢。

在EC2实例中安装和启动Nginx的步骤是什么?

大致的步骤如下:

在终端上登录到EC2实例,并使用yum进行更新。

2. 安装nginx

3. Nginx的启动

下面将详细描述安装和启动的步骤。

1. 登录到EC2实例的终端,并使用yum升级软件包。

在这种情况下,更新是指更新EC2实例内的库。
在终端中输入”$ sudo yum update -y”命令,以更新由yum管理的包(即EC2实例的库)。

输入命令的说明

sudo是用于在以root权限运行时使用的。
像yum等操作,需要使用root权限执行,而不是EC2用户等。
在这种情况下,ec2-user用户可以通过使用sudo命令以root权限执行命令。

当在Linux操作系统中使用yum工具安装或卸载软件包时,输入”yum update”命令,可以更新由yum管理的软件包。

可以选择表示”yes”的选项(使用此选项可以避免在终端上被问到yes/no)。

运行示例

$ sudo yum update -y
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                             | 3.7 kB  00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
#省略

置換:
  grub2.x86_64 1:2.06-2.amzn2.0.1           grub2-tools.x86_64 1:2.06-2.amzn2.0.1

完了しました!

如果显示已完成如上所述,则表示更新成功。

2. 用哪个命令来确认安装了amazon-linux-extras软件包?

在安装nginx到EC2时,请使用amazon-linux-extras软件包。
使用which命令来确认amazon-linux-extras软件包是否已经安装。

$ which amazon-linux-extras
/usr/bin/amazon-linux-extras

输入”amazon-linux-extras”以查看可用的主题。

输入$ amazon-linux-extras命令以显示可用主题的列表。从执行结果可以看出,nginx1是可用的。

$ amazon-linux-extras
  0  ansible2                 available    \
        [ =2.4.2  =2.4.6  =2.8  =stable ]
  2  httpd_modules            available    [ =1.0  =stable ]
  3  memcached1.5             available    \
        [ =1.5.1  =1.5.16  =1.5.17 ]

--- 略 ---

 38  nginx1                   available    [ =stable ]

使用以下命令以root权限安装nginx:
$ sudo amazon-linux-extras install nginx1 -y

截至2021年8月,安装的Nginx版本为1.20.0。

$ sudo amazon-linux-extras install nginx1 -y
Installing nginx
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
リポジトリーを清掃しています: amzn2-core amzn2extra-docker amzn2extra-nginx1

完了しました!
  0  ansible2                 available    \
        [ =2.4.2  =2.4.6  =2.8  =stable ]

--- 略 ---

38  nginx1=latest            enabled      [ =stable ]

如果显示为“nginx1=latest enabled [ =stable ]”则表示安装成功。

运行命令”$ sudo systemctl start nginx”来启动nginx。

安装完成后,由于nginx尚未启动,因此执行$ sudo systemctl start nginx来启动它。

命令的说明

systemctl是一个命令,可以启动、停止和重新启动指定的服务。

$ sudo systemctl start nginx

输入”sudo systemctl status nginx”来确认nginx的启动状态

如果在输入$ sudo systemctl status nginx命令后,显示Active: active (running) since~,则表示启动成功。

$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 金 2021-08-20 09:14:43 UTC; 2min 14s ago
  Process: 28808 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 28804 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 28803 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 28810 (nginx)
   CGroup: /system.slice/nginx.service
           ├─28810 nginx: master process /usr/sbin/nginx
           └─28811 nginx: worker process

 8月 20 09:14:43 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: Starting The nginx HTTP and reverse .....
 8月 20 09:14:43 ip-10-0-10-10.ap-northeast-1.compute.internal nginx[28804]: nginx: the configuration file /etc/...k
 8月 20 09:14:43 ip-10-0-10-10.ap-northeast-1.compute.internal nginx[28804]: nginx: configuration file /etc/ngin...l
 8月 20 09:14:43 ip-10-0-10-10.ap-northeast-1.compute.internal systemd[1]: Started The nginx HTTP and reverse p...r.

使用以下命令”$sudo systemctl enable nginx”来将nginx设置为自动启动。

通过运行命令 $sudo systemctl enable nginx,可以使得在服务器启动时也同时启动nginx。
为了确认是否已经完成设置,可以运行命令 $sudo systemctl is-enabled nginx,如果显示为enabled,则表示设置已完成。

$ sudo systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

$ sudo systemctl is-enabled nginx
enabled

文献资料

在运行Amazon Linux 2的Amazon EC2实例上,从amazon-linux-extras存储库安装软件包的方法

广告
将在 10 秒后关闭
bannerAds