AmazonLinux2を触ってみた

この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

今更ながらにAmazonLinux2で環境構築をしてみたので簡単にまとめてみました。

今まではRH7とかAmazomLinuxの案件が多かったのですが、これからAmazonLinux2も増えていくのかと思います。

とりあえず、LAMPの構築までコマンドベースで書いていこうかと思います。

入れるM/W

  • Apache2.4系・PHP7.3系
  • MySQL5.7系
  • Postfix3系

目次

概要

AmazonLinux2でLAMP環境のインストール

実行環境

AmazonLinux2

インストール方法

ソースは面倒くさいのでパッケージで入れていきます。

Apache

まずはApacheのインストール。コマンド一発で入りました。優しいですね。

yum install httpd
======================================================================================================================================================================
 Package                                      Arch                            Version                                       Repository                           Size
======================================================================================================================================================================
Installing:
 httpd                                        x86_64                          2.4.37-1.amzn2.0.1                            amzn2-core                          1.3 M
Installing for dependencies:
 apr                                          x86_64                          1.6.3-5.amzn2.0.2                             amzn2-core                          118 k
 apr-util                                     x86_64                          1.6.1-5.amzn2.0.2                             amzn2-core                           99 k
 apr-util-bdb                                 x86_64                          1.6.1-5.amzn2.0.2                             amzn2-core                           19 k
 generic-logos-httpd                          noarch                          18.0.0-4.amzn2                                amzn2-core                           19 k
 httpd-filesystem                             noarch                          2.4.37-1.amzn2.0.1                            amzn2-core                           23 k
 httpd-tools                                  x86_64                          2.4.37-1.amzn2.0.1                            amzn2-core                           87 k
 mailcap                                      noarch                          2.1.41-2.amzn2                                amzn2-core                           31 k
 mod_http2                                    x86_64                          1.11.1-1.amzn2                                amzn2-core                          150 k

Transaction Summary
======================================================================================================================================================================
Install  1 Package (+8 Dependent packages)

PHP

PHPをインストールしますが、7.3系はAmazonのリポジトリでは入りませんでした。
extraで入るリポジトリ(執筆当時)を書いておきます。

amazon-linux-extras
  0  ansible2                 available    [ =2.4.2  =2.4.6 ]
  2  httpd_modules            available    [ =1.0 ]
  3  memcached1.5             available    [ =1.5.1 ]
  4  nginx1.12                available    [ =1.12.2 ]
  5  postgresql9.6            available    [ =9.6.6  =9.6.8 ]
  6  postgresql10             available    [ =10 ]
  8  redis4.0                 available    [ =4.0.5  =4.0.10 ]
  9  R3.4                     available    [ =3.4.3 ]
 10  rust1                    available    \
        [ =1.22.1  =1.26.0  =1.26.1  =1.27.2  =1.31.0 ]
 11  vim                      available    [ =8.0 ]
 13  ruby2.4                  available    [ =2.4.2  =2.4.4 ]
 15  php7.2                   available    \
        [ =7.2.0  =7.2.4  =7.2.5  =7.2.8  =7.2.11  =7.2.13  =7.2.14 ]
 16  php7.1                   available    [ =7.1.22  =7.1.25 ]
 17  lamp-mariadb10.2-php7.2  available    \
        [ =10.2.10_7.2.0  =10.2.10_7.2.4  =10.2.10_7.2.5
          =10.2.10_7.2.8  =10.2.10_7.2.11  =10.2.10_7.2.13
          =10.2.10_7.2.14 ]
 18  libreoffice              available    [ =5.0.6.2_15  =5.3.6.1 ]
 19  gimp                     available    [ =2.8.22 ]
 20  docker=latest            enabled      \
        [ =17.12.1  =18.03.1  =18.06.1 ]
 21  mate-desktop1.x          available    [ =1.19.0  =1.20.0 ]
 22  GraphicsMagick1.3        available    [ =1.3.29 ]
 23  tomcat8.5                available    [ =8.5.31  =8.5.32 ]
 24  epel                     available    [ =7.11 ]
 25  testing                  available    [ =1.0 ]
 26  ecs                      available    [ =stable ]
 27  corretto8                available    [ =1.8.0_192  =1.8.0_202 ]
 28  firecracker              available    [ =0.11 ]
 29  golang1.11               available    [ =1.11.3 ]
 30  squid4                   available    [ =4 ]

仕方がないのでリポジトリを入れていきます。今回はremiを使います。
epelがないとremiが入らないので、まずはepelをインストール。
上に書いてある通り、extraでepelがインストールできるようになっています。ずいぶんと便利になりました。
remiは残念ながらURL指定してのインストールです。

amazon-linux-extras enable epel
yum install epel-release

yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install php73 --enablerepo=remi
Dependencies Resolved

======================================================================================================================================================================
 Package                                       Arch                          Version                                          Repository                         Size
======================================================================================================================================================================
Installing:
 php73                                         x86_64                        2.0-1.el7.remi                                   remi                              2.3 k
Installing for dependencies:
 audit-libs-python                             x86_64                        2.8.1-3.amzn2.1                                  amzn2-core                         79 k
 checkpolicy                                   x86_64                        2.5-6.amzn2                                      amzn2-core                        294 k
 environment-modules                           x86_64                        3.2.10-10.amzn2.0.2                              amzn2-core                        107 k
 libX11                                        x86_64                        1.6.5-1.amzn2.0.2                                amzn2-core                        614 k
 libX11-common                                 noarch                        1.6.5-1.amzn2.0.2                                amzn2-core                        164 k
 libXau                                        x86_64                        1.0.8-2.1.amzn2.0.2                              amzn2-core                         29 k
 libargon2                                     x86_64                        20161029-2.el7                                   epel                               23 k
 libcgroup                                     x86_64                        0.41-15.amzn2                                    amzn2-core                         65 k
 libselinux-python                             x86_64                        2.5-12.amzn2.0.2                                 amzn2-core                        237 k
 libsemanage-python                            x86_64                        2.5-11.amzn2                                     amzn2-core                        115 k
 libxcb                                        x86_64                        1.12-1.amzn2.0.2                                 amzn2-core                        216 k
 ncurses-compat-libs                           x86_64                        6.0-8.20170212.amzn2.1.2                         amzn2-core                        314 k
 php73-php-cli                                 x86_64                        7.3.3-1.el7.remi                                 remi                              3.3 M
 php73-php-common                              x86_64                        7.3.3-1.el7.remi                                 remi                              634 k
 php73-php-json                                x86_64                        7.3.3-1.el7.remi                                 remi                               66 k
 php73-runtime                                 x86_64                        2.0-1.el7.remi                                   remi                              1.1 M
 policycoreutils-python                        x86_64                        2.5-22.amzn2                                     amzn2-core                        454 k
 python-IPy                                    noarch                        0.75-6.amzn2.0.1                                 amzn2-core                         32 k
 setools-libs                                  x86_64                        3.3.8-2.amzn2.0.2                                amzn2-core                        618 k
 tcl                                           x86_64                        1:8.5.13-8.amzn2.0.2                             amzn2-core                        1.9 M

Transaction Summary
======================================================================================================================================================================
Install  1 Package (+20 Dependent packages)

MySQL

MySQLをインストールします。
MySQL8系のリポジトリに5.7系のパッケージがありました。
ここからインストールしていきますが、そのままだと8系がインストールされてしまうので、
8系の無効化と5.7系の有効化を行ってからのインストールです。

yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum install mysql-community-server
Dependencies Resolved

======================================================================================================================================================================
 Package                                            Arch                          Version                              Repository                                Size
======================================================================================================================================================================
Installing:
 mysql-community-libs                               x86_64                        5.7.25-1.el7                         mysql57-community                        2.2 M
     replacing  mariadb-libs.x86_64 1:5.5.60-1.amzn2
 mysql-community-libs-compat                        x86_64                        5.7.25-1.el7                         mysql57-community                        2.0 M
     replacing  mariadb-libs.x86_64 1:5.5.60-1.amzn2
 mysql-community-server                             x86_64                        5.7.25-1.el7                         mysql57-community                        165 M
Installing for dependencies:
 mysql-community-client                             x86_64                        5.7.25-1.el7                         mysql57-community                         24 M
 mysql-community-common                             x86_64                        5.7.25-1.el7                         mysql57-community                        274 k

Transaction Summary
======================================================================================================================================================================
Install  3 Packages (+2 Dependent packages)

Postfix

Postfixをインストール。

rpm -qa|grep postfix
postfix-2.10.1-6.amzn2.0.3.x86_64

デフォルトでは2系が入っていましたので入れ替える必要があります。
リポジトリはgf-plusを利用。
ついでにメールコマンドも入れておきます。

yum remove postfix.x86_64
yum install http://mirror.ghettoforge.org/distributions/gf/el/7/gf/x86_64/gf-release-7-10.gf.el7.noarch.rpm
↑[gf-plus]のenabled=1に変更

yum install postfix3
yum install mailx
Dependencies Resolved

======================================================================================================================================================================
 Package                               Arch                                Version                                         Repository                            Size
======================================================================================================================================================================
Installing:
 postfix3                              x86_64                              2:3.3.3-1.gf.el7                                gf-plus                              3.0 M

Transaction Summary
======================================================================================================================================================================
Install  1 Package

まとめ

やってみると案外楽に構築できました。Cent7系のコマンドや概念に慣れていれば運用も楽になるとは思います。
あとは各MWのEOLがどこまで伸びるかですね。

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload CAPTCHA.