はじめに
これまで、AWS EC2をお試しする際、AmazonLinux2ばかりを利用していましたが、極力一般的なパッケージ導入や手順を使いたく、CentOSを導入してみました。
なぜCentOSかというと、仕事ではRedhatLinuxも扱うこともあったり、AmazonLinux2も触ることを考え、OSとして類似のものがよいだろう・・・。という理由です。
導入
まずはAMIから素のOSを起動するのですが、CentOSのサイトにも最新のAMI情報がはっきり書いてありません・・・。
先人のお知恵を拝借し、AWS CLIで確認します。
aws ec2 describe-images --owners aws-marketplace \
--filters Name=product-code,Values=aw0evgkw8e5c1q413zgy5pjce \
--query "reverse(sort_by(Images, &CreationDate))[:5].[CreationDate, Description, ImageId]" \
--region ap-northeast-1
最新のAMI IDをメモしておきます。
[
[
"2020-03-09T21:54:50.000Z", ←最新
"CentOS Linux 7 x86_64 HVM EBS ENA 2002_01",
"ami-06a46da680048c8ae" ←このAMIを使用する。
],
[
"2019-01-30T23:44:22.000Z",
"CentOS Linux 7 x86_64 HVM EBS ENA 1901_01",
"ami-045f38c93733dd48d"
],
...略
あとは、EC2起動時にAMIを指定するだけですが、初回利用時にはMarketplaceの利用許諾確認があります。
基本設定として変更した点
timezone、locale、keymap
$ sudo timedatectl set-timezone Asia/Tokyo
$ sudo localectl set-locale LANG=ja_JP.UTF-8
$ sudo localectl set-keymap jp106
yum update
とりあえずパッケージの最新化、基本的なパッケージも入れておく。
$ sudo yum update -y
$ sudo yum install -y unzip wget bind-utils
[参考] yumコマンド
入れているものの一覧
yum list installed
リポジトリにあるリスト
yum list available
python3
デフォルトで導入できるパッケージはpython2の模様。
python.x86_64 2.7.5-86.el7
https://qiita.com/shu1rou/items/3fac0fc0fcdafec051b7
https://weblabo.oscasierra.net/python3-centos7-yum-install/
このあたりを拝見し、「IUS」とやらのリポジトリから導入する。
$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum install -y python36u ; python3 -V
Python 3.6.8
ffmpeg
とある目的の為に導入。こちらは「nux」とやらのリポジトリにある。
$ sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
$ sudo yum install -y ffmpeg
$ ffmpeg -version
ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers
(略)
Webdavをマウント(davfs2)
$ sudo yum install -y davfs2