[亚马逊 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存储库安装软件包的方法