AWS-アマゾンLinuxサーバの設定


この文章は李ドンウクが学んだ「SpringBootとAWSが独自に実現したWebサービス」のまとめだ.

Java 8のインストール


アマゾンLinuxサーバー2を初めて受け取りましたが、本に基づいていくつかの設定を適用したいと思います.まず、プロジェクトjavaバージョンが8であるため、EC 2にjava 8をインストールします.
[ec2-user ~]$ sudo yum install -y java-1.8.0-openjdk-devel.x86_64

java 8をインストールするには、次のコマンドを実行します.インストールが完了すると、インスタンスのJavaバージョンを8に変更します.
[ec2-user ~]$ sudo /usr/sbin/alternatives --config java

現在のバージョンがjava 8であることを確認します.
[ec2-user ~]$ java -version

タイムゾーンの変更


EC 2サーバの既存タイムゾーンはUTCである.韓国とは9時間差だ.Javaアプリケーションが生成する時間が9時間異なる可能性があるため、変更する必要がある設定です.
[ec2-user ~]$ sudo rm /etc/localtime
[ec2-user ~]$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
正常であれば、dateコマンドを使用してタイムゾーンがKSTに変更されたかどうかを確認できます.

Hostnameの変更


複数のサーバを管理している場合は、IPだけでどのサーバがサービスのサーバであるかを特定するのは難しいです.したがって、HOSTNAMEを変更して、各サービスがどのサービスであるかを示します.
[ec2-user ~]$ sudo vim /etc/sysconfig/network
2020年11月23日までAmazon Linux AMIではインスタンスを作成できず、Amazon Linux 2のみ使用できます.
amazon linux 2では、ホスト名を変更する方法が異なるため、本の方法で変更するのではなく、hostnamectlコマンドで変更する必要があります.
[ec2-user ~]$ sudo hostnamectl set-hostname [변경할 호스트 명]
[ec2-user ~]$ sudo reboot
次のコマンドでホスト名を変更し、再起動を完了した場合:
[ec2-user ~]$ hostname
コマンドで正しく登録されていることを確認します.
[ec2-user@springbootw-webservice ~]$ sudo vim /etc/hosts
ファイルを開き、次のようにしてHOSTNAMEを登録します.
127.0.0.1 HOSTNAME 

:wqコマンドとして保存し、終了後に正常に登録されていることを確認します.
curl 등록한 호스트 이름
登録エラーが発生すると、アドレスが見つからないというエラーが発生します.登録に成功すると、次のように80ポートにアクセスできないというエラーが発生します.

これは、80ポートで実行されているサービスがまだないことを意味します.すなわちcurlホスト名で実行することに成功した.