apt update
apt install -y vault
vault --version
vault port 방화벽 허용
서브 도메인으로 진입시 443 포트로 진입된 후에,
내부에서 8200 포트로 포워딩하기 때문에
8200 포트는 열어줄 필요가 없는거였다.
vi ~/.bashrc
export VAULT_ADDR='http://127.0.0.1:8200'
/etc/apache2/sites-available
vi 000-vault.zhyun.kim.conf
이때 "000-"을 붙이는건 관례 같은 건 줄 알았는데,
도메인 이름이 같을 때 파일의 실행 우선 순위를 부여하는 거라고 한다.
vi 000-vault.zhyun.kim.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName vault.zhyun.kim
ServerAlias vault.zhyun.kim
ProxyRequests Off
ProxyPreserveHost on
<Location />
ProxyPass http://127.0.0.1:8200/ acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse http://127.0.0.1:8200/
</Location>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/zhyun.kim/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/zhyun.kim/privkey.pem
</VirtualHost>
</IfModule>
ln -s /etc/apache2/sites-available/000-vault.zhyun.kim.conf /etc/apache2/sites-enabled/000-vault.zhyun.kim.conf
a2ensite 000-vault.zhyun.kim
인증서 존재 확인
certbot certificates
인증서에 서브 도메인 추가
certbot --apache -d zhyun.kim -d www.zhyun.kim -d project.zhyun.kim -d vault.zhyun.kim
인증서 자동 갱신 설정
certbot renew --dry-run
vi /etc/vault.d/vault.hcl
# HTTPS listener
부분에 tls_cert_file
, tls_key_file
값을 certbot 인증서로 수정
인증서는 shell에서 certbot certificates
명령어 입력시 알 수 있다.
vault server -dev -dev-listen-address=127.0.0.1:8200 --log-level=TRACE &
Root Token 으로 로그인 하기 때문에 꼭 기억해야 한다.
systemctl restart apache2
url 입력으로 실행 확인!