Urumos Blog

文系独学ITエンジニア

【毎日改善3日目】HTTPS化

投稿者: urumos

作成日: 2022年5月28日22:39

更新日: 2022年5月29日23:28

カテゴリ: Django

タグ:


書いてたの全部消えた、、、かなC、、、
これはページ移動時のポップアップアラートの実装が必要だな、、😢
内容思い出してもう一回ざっくり書くか・・・
ーーーー

毎日更新とかいって、ここ最近本業・プライベート共に忙しく、
1か月更新できていなかった。

今日は倉庫や机も整理整頓してすっきり気分なので、気を取り直してまた頑張っていく!

Let’s Encryptを使って無料でやる

参考記事
https://tomato-develop.com/django-ubuntu-python-nginx-gunicorn-postgresql/


①letsencryptをインストール

sudo apt install letsencrypt
(※記事ではapt-getだったが、aptのほうが上位互換なそうなのでこちらでやる)


②letsencryptがport80を使用するので、一旦nginxを停止する

sudo systemctl stop nginx



③証明書を取得

$ sudo letsencrypt certonly --standalone -d XXX.com

すると下記のように出た。

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel):

メールアドレスを入力

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel:

Aを入力

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o:

Nを入力

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for hasesinc.com
Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/XXX.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/XXX.com/privkey.pem
Your cert will expire on 2022-08-26. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew *all* of your certificates, run
"certbot renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le


無事できたっぽい!

ちなみにここでもし下記のエラーが出た場合は「レート制限」とやらにかかっている状態らしいので、
その場合は1週間待ってから再度行うと良いとのこと。


④Nginxの設定ファイルを編集


sudo vim /etc/nginx/sites-available/DjangoMyBlog

下記のように変更

# http wwwなしからのリダイレクト
server {
listen 80;
listen [::]:80;
server_name XXX.com;
return 301 https://$host$request_uri;
}


# http https wwwありからのリダイレクト
server {
listen 80;
listen 443 ssl;
server_name www.XXX.com;
ssl_certificate /etc/letsencrypt/live/XXX.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/XXX.com/privkey.pem;
return 301 https://XXX.com$request_uri;
}


# リダイレクトを流される側の設定
server {
listen 443 ssl default_server;
server_name XXX.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/XXX.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/XXX.com/privkey.pem;


location =/fabicon.ico {access_log off; log_not_found off;}
location /static/{
root /home/XXX/pyprojects/DjangoMyBlog;
}


location /{
include proxy_params;
proxy_pass http://unix:/home/XXX/pyprojects/DjangoMyBlog/config.sock;
}
}



⑤nginxの起動

sudo service nginx start



⑥gunicornの再起動

sudo systemctl restart gunicorn



⑦ブラウザでサイトを開き、https対応になっているかを確認

できた!!


⑧letsencryptの証明書更新の自動化

letsencryptの証明書は3ヶ月ごとに更新する必要がある。
自動で更新を行うためにバッジ処理の設定を追加する。

まずは下記コマンド

sudo crontab -e

すると下記が表示される

no crontab for root - using an empty one

Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed

Choose 1-4 [1]:

1でエンター
するとnanoエディタで下記の編集画面が開く

GNU nano 4.8 /tmp/crontab.J0XdNU/crontab
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command

ここの最後に下記を追記

00 05 01 * * sudo systemctl stop nginx; sudo letsencrypt renew; sudo systemctl start nginx

これで毎月1日の朝5時に更新される
具体的にはnginxの停止➡letsencrypt証明書の更新➡nginnxの開始を行うという設定


⑨nginxの再起動

最後に再起動しておしまい。

sudo service nginx restart



ーーーーーーーーーー

2回同じ記事書くの疲れた、、笑
コメントする

<a href="https://zol

<a href="https://aug

<a href="http://tora

<a href="https://tor

<a href="https://gab

<a href="http://pred

<a href="https://sil

<a href="http://tada

<a href="https://pre

<a href="https://hyd

<a href="http://azit

<a href="https://bac

<a href="http://effe

<a href="http://doxy

<a href="https://sil

<a href="https://ret

<a href="https://dox

<a href="http://zolo

<a href="http://fluc

[url=http://citalopr

<a href="http://albu

<a href="https://zol

<a href="http://metf

<a href="http://tora

<a href="https://var

<a href="https://onl

<a href="https://fur

<a href="http://sild

<a href="http://prop

<a href="http://reti

<a href="http://metf

<a href="http://fina

<a href="http://accu

<a href="http://doxy

<a href="http://augm

<a href="http://pred

<a href="https://dif

<a href="http://zith

<a href="https://pax

<a href="https://flu

<a href="http://phen

<a href="https://amo

<a href="https://pha

<a href="https://col

<a href="http://sild

<a href="http://fild

<a href="https://dox

<a href="http://vard

<a href="http://doxy

<a href="https://ava

<a href="https://tra

<a href="http://vard

<a href="http://augm

<a href="http://vard

<a href="http://difl

<a href="http://accu

<a href="https://syn

<a href="https://bac

<a href="https://var

<a href="https://neu

<a href="http://gaba

<a href="https://fin

<a href="http://lexa

<a href="http://zolo

[url=http://atarax.c

<a href="http://metf

<a href="http://tada

<a href="https://fur

<a href="http://fluo

<a href="https://flu

<a href="https://lev

<a href="https://var

<a href="http://doxy

<a href="https://fil

<a href="https://neu

<a href="https://var

<a href="https://pha

<a href="http://reti

<a href="http://reti

<a href="https://sil

<a href="http://fluo

<a href="https://acc

<a href="http://phen

<a href="http://albu

<a href="http://verm

<a href="https://tra

<a href="http://lexa

<a href="https://aug

<a href="http://proz

<a href="https://tor

<a href="https://alb

<a href="https://gab

<a href="http://fild

<a href="https://amo

<a href="https://ret

<a href="http://augm

<a href="https://pre

<a href="https://suh

<a href="https://tra

<a href="http://reti

<a href="https://fil

<a href="https://col

<a href="http://azit

<a href="http://sild

<a href="http://zith

<a href="https://dif

<a href="http://allo

<a href="https://zol

<a href="https://ive

<a href="http://amox

<a href="https://zol

<a href="https://tor

<a href="http://amox

<a href="http://amox

<a href="http://cita

<a href="http://atar

<a href="https://pre

<a href="http://lisi

<a href="http://clom

<a href="https://dox

<a href="https://clo

<a href="http://suha

[url=https://flucona

<a href="https://syn

<a href="https://ive

<a href="http://fina

<a href="http://atar

<a href="http://bacl

<a href="http://iver

<a href="https://var

<a href="http://synt

<a href="https://dif

<a href="http://verm

<a href="https://neu

<a href="http://lisi

<a href="http://zolo

<a href="https://gab

<a href="http://verm

<a href="http://well

<a href="http://phen

<a href="https://tra

<a href="https://aug

<a href="http://bact

<a href="http://accu

<a href="https://dox

<a href="http://doxy

<a href="http://paxi

<a href="https://fur

<a href="https://wel

<a href="https://clo

<a href="http://zith

<a href="https://flu

<a href="https://dif

<a href="http://phen

<a href="http://doxy

<a href="http://accu

<a href="https://var

<a href="https://sil

<a href="http://levi

<a href="https://zol

<a href="https://clo

<a href="http://ozem

<a href="https://wel

<a href="https://wel

<a href="http://tada

<a href="https://amo

<a href="https://ata

<a href="http://albu

<a href="http://xeni

<a href="https://sil

<a href="https://hyd

<a href="http://sila

<a href="http://augm

<a href="http://levi

<a href="http://levi

<a href="http://phar

<a href="http://atar

<a href="https://sil

<a href="http://reti

<a href="https://var

<a href="https://alb

<a href="http://augm

<a href="http://atar

<a href="http://reti

<a href="http://doxy

<a href="https://cit

<a href="https://fil

<a href="https://dif

<a href="https://gab

<a href="http://doxy

<a href="https://tra

<a href="https://tra

[url=https://silagra

<a href="http://difl

<a href="http://bacl

<a href="https://xen

<a href="http://gaba

<a href="http://traz

<a href="https://pre

<a href="http://verm

<a href="http://avan

<a href="http://zolo

<a href="http://accu

<a href="https://dox

<a href="https://hyd

<a href="http://phen

<a href="https://col

<a href="http://furo

<a href="http://furo

<a href="https://neu

<a href="https://flu

<a href="https://alb

<a href="http://avan

<a href="http://albu

<a href="http://iver

<a href="https://clo

<a href="http://amox

<a href="https://clo

<a href="http://hydr

<a href="http://doxy

<a href="http://vard

<a href="https://pro

<a href="http://azit

<a href="http://onli

<a href="https://fil

<a href="http://doxy

<a href="https://col

<a href="https://pax

<a href="http://clon

<a href="https://pro

<a href="http://augm

<a href="https://sem

<a href="https://ryb

<a href="http://rybe

<a href="http://rybe

<a href="http://rybe

<a href="https://ryb

<a href="https://sem

<a href="https://oze

<a href="https://sem

<a href="https://sem

<a href="http://wego

<a href="http://sema

<a href="https://ryb

<a href="https://ryb

<a href="https://sem

<a href="https://sem

<a href="https://sem

<a href="https://weg

<a href="https://weg

<a href="http://wego

<a href="http://ozem

<a href="https://sem

<a href="http://rybe

<a href="https://weg

<a href="http://rybe

<a href="https://sem

<a href="https://sem

<a href="http://sema

<a href="http://wego

<a href="http://rybe

<a href="http://rybe

<a href="http://rybe

<a href="http://rybe

<a href="http://rybe

<a href="http://sema

<a href="http://sema

<a href="https://ryb

<a href="https://sem

<a href="https://oze

<a href="https://ryb

<a href="http://sema

<a href="http://sema

<a href="http://rybe

<a href="https://ryb

<a href="http://rybe

<a href="https://sem

<a href="http://rybe

<a href="https://sem

<a href="https://sem

<a href="http://sema

<a href="http://ozem

<a href="http://sema

<a href="https://weg

<a href="http://sema

<a href="https://ryb

<a href="http://sema

<a href="http://sema

<a href="http://ozem

<a href="http://sema

<a href="http://sema

<a href="http://sema

<a href="http://rybe

<a href="https://ryb

<a href="http://rybe

<a href="http://rybe

<a href="http://wego

<a href="http://rybe

<a href="http://rybe

<a href="https://ryb

<a href="http://ozem

<a href="https://sem

<a href="https://weg

<a href="http://sema

<a href="http://ozem

<a href="http://rybe

<a href="https://oze

<a href="http://sema

<a href="http://ozem

<a href="https://sem

<a href="https://weg

<a href="http://ozem

<a href="http://ozem

<a href="http://rybe

<a href="http://wego

<a href="http://ozem

<a href="https://sem

<a href="https://oze

<a href="https://sem

<a href="https://sem

<a href="http://rybe

<a href="http://wego

<a href="https://ryb

<a href="http://ozem

<a href="http://ozem

<a href="https://oze

<a href="http://sema

<a href="https://sem

<a href="https://sem

<a href="http://wego

<a href="http://wego

<a href="https://sem

<a href="http://sema

<a href="http://rybe

<a href="http://rybe

<a href="https://weg

<a href="http://rybe

<a href="https://sem

<a href="http://sema

<a href="https://oze

<a href="http://rybe

<a href="https://oze

<a href="http://sema

<a href="http://ozem

<a href="https://sem

[url=http://rybelsus

<a href="https://oze

<a href="http://sema

<a href="http://rybe

<a href="https://sem

<a href="https://ryb

<a href="https://ryb

<a href="http://sema

<a href="http://rybe

<a href="http://sema

<a href="http://sema

<a href="http://ozem

<a href="https://oze

<a href="https://sem

<a href="https://ryb

<a href="http://ozem

<a href="http://ozem

<a href="http://wego

<a href="http://sema

<a href="https://ryb

<a href="http://sema

<a href="https://sem

<a href="https://ryb

<a href="http://rybe

[url=http://rybelsus

<a href="http://ozem

<a href="http://rybe

<a href="http://sema

<a href="http://rybe

<a href="https://ryb

<a href="http://sema

<a href="https://sem

<a href="http://sema

<a href="https://sem

<a href="http://rybe

<a href="http://ozem

<a href="http://sema

<a href="http://rybe

<a href="http://wego

<a href="http://rybe

<a href="http://sema

<a href="http://sema

<a href="https://ryb

<a href="http://rybe

<a href="https://ryb

<a href="https://ryb

<a href="https://ryb

<a href="http://sema

<a href="https://ryb

<a href="https://ryb

<a href="http://sema

<a href="http://ozem

<a href="https://ryb

<a href="https://sem

<a href="https://sem

<a href="http://ozem

<a href="http://ozem

<a href="http://sema

<a href="https://sem

<a href="https://oze

<a href="https://ryb

<a href="http://rybe

<a href="http://ozem

<a href="http://rybe

<a href="https://sem

<a href="http://ozem

<a href="http://rybe

<a href="http://ozem

<a href="http://sema

<a href="https://sem

<a href="https://ryb

<a href="http://rybe

<a href="https://ryb

<a href="https://ryb

<a href="http://rybe

<a href="http://ozem

<a href="https://ryb

<a href="http://synt

<a href="http://asyn

<a href="http://synt

<a href="http://lisi

<a href="https://asy

<a href="http://happ

<a href="https://tad

<a href="https://isy

<a href="https://bmt

<a href="https://azi

<a href="https://bes

<a href="http://valt

<a href="https://bes

<a href="https://lis

<a href="https://tad

<a href="http://lisi

<a href="http://tada

<a href="http://azit

<a href="http://meto

<a href="http://synt

<a href="http://happ

<a href="http://drug

<a href="https://tad

<a href="https://tad

<a href="http://best

<a href="https://opr

<a href="https://lis

<a href="https://hap

[url=https://synthro

<a href="https://val

<a href="https://met

<a href="http://isyn

<a href="https://azi

<a href="https://oli

<a href="http://pred

<a href="https://isy

<a href="https://tad

<a href="http://vatr

<a href="https://met

<a href="https://oli

<a href="https://syn

<a href="http://medi

<a href="http://amet

<a href="https://pha

<a href="https://lis

<a href="https://tad

<a href="https://bes

<a href="https://tad

<a href="https://pre

<a href="https://tad

<a href="http://valt

<a href="https://isy

<a href="https://hap

<a href="http://lisi

<a href="https://oaz

<a href="https://tad

<a href="https://med

<a href="http://amet

<a href="https://med

<a href="http://isyn

<a href="https://ame

<a href="https://lis

<a href="https://syn

<a href="http://pred

<a href="http://asyn

<a href="https://oaz

<a href="http://valt

<a href="http://synt

<a href="https://hap

<a href="https://bes

<a href="https://dru

<a href="http://medi

<a href="https://lis

<a href="http://synt

<a href="https://bmt

<a href="http://tada

<a href="http://lisi

<a href="http://happ

[url=https://ametfor

<a href="http://tada

<a href="https://bes

<a href="https://med

<a href="https://lis

<a href="https://syn

<a href="https://tad

<a href="https://val

<a href="http://bmta

<a href="http://olis

<a href="https://azi

<a href="http://synt

<a href="https://tad

<a href="https://syn

<a href="https://met

<a href="http://drug

<a href="http://opre

<a href="https://pre

<a href="http://synt

<a href="https://hap

<a href="http://lisi

<a href="http://isyn

<a href="http://bmta

<a href="https://hap

<a href="https://azi

<a href="http://best

<a href="https://val

<a href="http://lisi

<a href="https://med

<a href="http://lisi

<a href="https://val

<a href="http://isme

<a href="https://tad

<a href="https://azi

<a href="http://phar

<a href="https://bmt

<a href="http://synt

<a href="http://tada

<a href="https://lis

<a href="https://dru

<a href="https://met

<a href="http://pred

<a href="https://bmt

<a href="http://synt

<a href="https://syn

<a href="https://syn

<a href="http://isyn

<a href="https://lis

<a href="https://bes

<a href="http://valt

<a href="https://pha

<a href="http://happ

<a href="https://opr

<a href="https://syn

<a href="http://lisi

<a href="https://ezi

<a href="http://best

<a href="https://med

<a href="https://pha

<a href="http://tada

<a href="http://bmta

<a href="http://valt

<a href="http://happ

<a href="http://lisi

<a href="http://azit

<a href="http://lisi

<a href="http://synt

<a href="http://tada

<a href="https://met

<a href="http://happ

<a href="http://medi

<a href="http://tada

<a href="http://medi

<a href="https://syn

<a href="https://syn

<a href="http://tada

<a href="https://lis

<a href="https://met

<a href="http://tada

<a href="http://synt

<a href="https://val

<a href="https://lis

<a href="https://syn

<a href="https://bes

<a href="https://pre

<a href="https://pre

<a href="http://phar

<a href="https://ame

<a href="https://tad

<a href="https://azi

<a href="http://happ

<a href="https://pre

<a href="https://lis

<a href="http://tada

<a href="https://bes

<a href="http://drug

<a href="http://tada

<a href="https://isy

<a href="https://syn

<a href="http://best

<a href="http://meto

<a href="http://tada

<a href="http://phar

<a href="http://synt

<a href="http://olis

<a href="http://pred

<a href="http://ezit

<a href="https://hap

<a href="https://bes

<a href="https://azi

<a href="http://best

<a href="https://hap

<a href="https://lis

<a href="http://metf

<a href="http://tada

<a href="https://opr

<a href="https://tad

<a href="http://amet

<a href="http://synt

<a href="http://best

<a href="http://lisi

<a href="https://isy

<a href="https://lis

<a href="https://pre

<a href="https://tad

<a href="https://med

<a href="https://tad

<a href="https://syn

<a href="http://best

[url=https://happyfa

<a href="https://val

<a href="http://best

<a href="https://tad

<a href="https://syn

<a href="http://tada

<a href="https://val

<a href="http://valt

<a href="https://pre

<a href="http://lisi

<a href="https://hap

<a href="http://happ

<a href="https://bes

<a href="http://olis

<a href="http://azit

<a href="http://tada

<a href="http://meto

<a href="https://dru

<a href="http://lisi

<a href="http://synt

<a href="https://isy

<a href="http://tada

<a href="http://medi

<a href="http://asyn

<a href="https://pre

<a href="http://tada

<a href="https://hap

<a href="http://metf

<a href="https://bes

<a href="http://lisi

<a href="http://medi

<a href="https://hap

<a href="http://ezit

<a href="http://pred

<a href="http://synt

<a href="https://tad

<a href="http://ezit

<a href="https://tad

<a href="http://best

<a href="https://asy

<a href="http://opre

<a href="http://synt

<a href="https://bes

<a href="http://lisi

<a href="http://medi

<a href="https://tad

<a href="https://met

<a href="http://synt

<a href="http://lisi

<a href="https://hap

<a href="http://medi

<a href="http://tada

<a href="https://oli

<a href="http://valt

<a href="http://asyn

<a href="https://bes

<a href="http://tada

<a href="https://val

<a href="http://opre

<a href="https://val

<a href="https://dru

<a href="https://hap

<a href="https://hap

<a href="https://bes

<a href="https://tad

<a href="https://oli

<a href="http://olis

<a href="https://azi

<a href="http://drug

<a href="https://tre

<a href="http://acyc

<a href="http://lasi

<a href="http://metf

<a href="http://lasi

<a href="https://dox

<a href="https://acc

<a href="http://flom

<a href="http://difl

<a href="http://odif

<a href="https://lyr

<a href="https://acc

<a href="http://verm

<a href="https://adv

<a href="https://icl

<a href="http://lasi

<a href="http://doxy

<a href="https://flo

<a href="https://mod

<a href="https://oaz

<a href="http://lasi

<a href="https://mod

<a href="https://azi

<a href="http://itre

<a href="https://mod

<a href="https://sil

<a href="http://xmod

<a href="http://eflo

<a href="http://eflo

<a href="http://verm

<a href="http://bact

<a href="http://moda

<a href="https://acc

<a href="https://pre

<a href="https://eno

<a href="https://flo

<a href="http://xlyr

<a href="https://mod

<a href="https://sil

<a href="http://accu

<a href="https://cip

<a href="https://mod

<a href="http://abam

<a href="http://flom

<a href="http://odif

<a href="https://amo

<a href="http://tada

<a href="http://odif

<a href="http://mcad

<a href="https://cip

<a href="https://tad

<a href="https://asy

<a href="https://okm

<a href="https://mca

<a href="http://acyc

<a href="https://mod

<a href="http://lyri

<a href="http://azit

<a href="http://tada

<a href="https://xly

<a href="http://dexa

<a href="http://accu

<a href="http://adex

<a href="https://bac

<a href="http://adfi

<a href="https://adf

<a href="https://dif

<a href="http://sild

<a href="http://lasi

<a href="https://eno

<a href="https://tor

<a href="http://moda

<a href="http://iclo

<a href="https://amo

<a href="http://difl

<a href="http://zith

<a href="http://difl

<a href="https://efl

<a href="https://las

<a href="http://enol

<a href="https://sil

<a href="http://accu

<a href="https://eno

<a href="http://accu

<a href="https://dif

<a href="https://eno

<a href="http://lasi

<a href="https://las

<a href="https://bac

<a href="https://zit

<a href="https://dif

<a href="http://lyri

<a href="https://dox

<a href="https://las

<a href="https://iba

<a href="https://alb

<a href="http://sild

<a href="https://sil

<a href="http://accu

<a href="https://eff

<a href="http://lyri

<a href="http://dezi

このブログについて

白くまちゃん

文系が社内のKintone導入をきっかけにITを学び始め、ITエンジニアになるまでの記録。