プロジェクト

全般

プロフィール

EC2起動と停止のタイマー設定手順 » 履歴 » バージョン 1

田中 克典, 2026/08/04 04:40

1 1 田中 克典
h1. EC2起動と停止のタイマー設定手順
2 1 田中 克典
3 1 田中 克典
EC2の起動と停止をタイマーで自動化する手順
4 1 田中 克典
5 1 田中 克典
1.certbot のインストール
6 1 田中 克典
<pre>
7 1 田中 克典
sudo dnf update -y
8 1 田中 克典
sudo dnf install -y certbot python3-certbot-apache
9 1 田中 克典
</pre>
10 1 田中 克典
--- OSが古くてうまく行かない時 ---
11 1 田中 克典
aptのリストを書き換える
12 1 田中 克典
<pre>
13 1 田中 克典
vi /etc/apt/sources.list
14 1 田中 克典
</pre>
15 1 田中 克典
<pre>
16 1 田中 克典
deb http://archive.debian.org/debian/ buster main contrib non-free
17 1 田中 克典
deb http://archive.debian.org/debian/ buster-proposed-updates main contrib non-free
18 1 田中 克典
deb http://archive.debian.org/debian-security buster/updates main contrib non-free
19 1 田中 克典
</pre>
20 1 田中 克典
<pre>
21 1 田中 克典
echo 'Acquire::Check-Valid-Until "false";' | sudo tee /etc/apt/apt.conf.d/99no-check-valid-until
22 1 田中 克典
</pre>
23 1 田中 克典
更新
24 1 田中 克典
<pre>
25 1 田中 克典
sudo apt clean
26 1 田中 克典
sudo apt update
27 1 田中 克典
</pre>
28 1 田中 克典
インストールする
29 1 田中 克典
<pre>
30 1 田中 克典
sudo apt install -y snapd
31 1 田中 克典
sudo snap install core
32 1 田中 克典
sudo snap refresh core
33 1 田中 克典
sudo snap install --classic certbot
34 1 田中 克典
sudo ln -s /snap/bin/certbot /usr/bin/certbot
35 1 田中 克典
</pre>
36 1 田中 克典
------
37 1 田中 克典
バージョンの確認
38 1 田中 克典
<pre>
39 1 田中 克典
certbot --version
40 1 田中 克典
</pre>
41 1 田中 克典
2.JPRS 用ディレクトリ作成(分離運用)
42 1 田中 克典
<pre>
43 1 田中 克典
sudo mkdir -p /etc/letsencrypt-jprs
44 1 田中 克典
sudo mkdir -p /var/lib/letsencrypt-jprs
45 1 田中 克典
sudo mkdir -p /var/log/letsencrypt-jprs
46 1 田中 克典
</pre>
47 1 田中 克典
3.JPRS ACME アカウント登録(EAB)
48 1 田中 克典
<pre>
49 1 田中 克典
sudo certbot register \
50 1 田中 克典
  --config-dir /etc/letsencrypt-jprs \
51 1 田中 克典
  --work-dir /var/lib/letsencrypt-jprs \
52 1 田中 克典
  --logs-dir /var/log/letsencrypt-jprs \
53 1 田中 克典
  -m 'admin@example.jp' \
54 1 田中 克典
  --agree-tos \
55 1 田中 克典
  --eab-kid '<JPRS_EAB_KID>' \
56 1 田中 克典
  --eab-hmac-key '<JPRS_EAB_HMAC_KEY>' \
57 1 田中 克典
  --server 'https://acme.amecert.jprs.jp/DV/getDirectory'
58 1 田中 克典
</pre>
59 1 田中 克典
4ー1.証明書の発行(Webroot 方式・通常ドメイン用)
60 1 田中 克典
<pre>
61 1 田中 克典
sudo certbot certonly \
62 1 田中 克典
  --config-dir /etc/letsencrypt-jprs \
63 1 田中 克典
  --work-dir /var/lib/letsencrypt-jprs \
64 1 田中 克典
  --logs-dir /var/log/letsencrypt-jprs \
65 1 田中 克典
  --webroot -w /var/www/html \
66 1 田中 克典
  --key-type rsa \
67 1 田中 克典
  -d example.jp -d www.example.jp \
68 1 田中 克典
  --server 'https://acme.amecert.jprs.jp/DV/getDirectory'
69 1 田中 克典
</pre>
70 1 田中 克典
4-2.証明書の発行(DNS-01 方式・ワイルドカード対応)
71 1 田中 克典
DNSテキストレコードを発行
72 1 田中 克典
<pre>
73 1 田中 克典
sudo certbot certonly \
74 1 田中 克典
  --config-dir /etc/letsencrypt-jprs \
75 1 田中 克典
  --work-dir /var/lib/letsencrypt-jprs \
76 1 田中 克典
  --logs-dir /var/log/letsencrypt-jprs \
77 1 田中 克典
  --manual \
78 1 田中 克典
  --preferred-challenges dns \
79 1 田中 克典
  --key-type rsa \
80 1 田中 克典
  -d '*.example.jp' -d example.jp \
81 1 田中 克典
  --server 'https://acme.amecert.jprs.jp/DV/getDirectory'
82 1 田中 克典
</pre>
83 1 田中 克典
発行されたTXTレコードをDNSに登録
84 1 田中 克典
DNSが設定されたら、
85 1 田中 克典
<pre>
86 1 田中 克典
dig TXT _acme-challenge.example.jp +short
87 1 田中 克典
</pre>
88 1 田中 克典
5.下記のようなファイルが生成される
89 1 田中 克典
<pre>
90 1 田中 克典
/etc/letsencrypt-jprs/live/example.jp/fullchain.pem
91 1 田中 克典
/etc/letsencrypt-jprs/live/example.jp/privkey.pem
92 1 田中 克典
</pre>
93 1 田中 克典
6.APACHEのConfigを設定する
94 1 田中 克典
<pre>
95 1 田中 克典
<VirtualHost *:443>
96 1 田中 克典
  ServerName example.jp
97 1 田中 克典
  ServerAlias www.example.jp
98 1 田中 克典
99 1 田中 克典
  DocumentRoot /var/www/html
100 1 田中 克典
101 1 田中 克典
  SSLEngine on
102 1 田中 克典
  SSLCertificateFile /etc/letsencrypt-jprs/live/example.jp/fullchain.pem
103 1 田中 克典
  SSLCertificateKeyFile /etc/letsencrypt-jprs/live/example.jp/privkey.pem
104 1 田中 克典
</VirtualHost>
105 1 田中 克典
</pre>
106 1 田中 克典
7.定期的な更新方法
107 1 田中 克典
<pre>
108 1 田中 克典
sudo certbot renew \
109 1 田中 克典
  --config-dir /etc/letsencrypt-jprs \
110 1 田中 克典
  --work-dir /var/lib/letsencrypt-jprs \
111 1 田中 克典
  --logs-dir /var/log/letsencrypt-jprs \
112 1 田中 克典
  --dry-run
113 1 田中 克典
</pre>
114 1 田中 克典
このコマンドを入れた後にHTTPDを再起動する
115 1 田中 克典
<pre>
116 1 田中 克典
service httpd restart
117 1 田中 克典
</pre>
118 1 田中 克典
これをシェルスクリプトにして、月に1回事項する
119 1 田中 克典
<pre>
120 1 田中 克典
10 1 1 * * root /home/bitnami/batchfiles/certbot-jprs.sh
121 1 田中 克典
</pre>
122 1 田中 克典
123 1 田中 克典
</pre>