조금 관련이 있지만, 실제로 ‘축하합니다, Discourse 설치 완료! ’ 화면이 뜨는 순간의 설렘 때문에 가이드 나머지 부분을 잊어버렸어요. 나중에 Post-Install Maintenance(설치 후 유지보수) 부분은 기억했지만, "클라우드 서버에 액세스"와 “Discourse 설치” 사이에 ‘클라우드 서버 준비(선택)’ 섹션을 추가할 여지가 있을까요? 여기에는 dpkg-reconfigure -plow unattended-upgrades, apt install libpam-cracklib, fail2ban 정보, 그리고 아마도 apt-get update/upgrade도 포함할 수 있을 것 같아요.
이 부분에 대해서는 당신의 더 큰 경험에 고개를 숙여야 하지만, 제 원래 생각은 기존 Post-Install Maintenence 섹션의 항목들을 Install Discourse 섹션 위에 있는 새로운 섹션으로 옮기는 것이었습니다. 이렇게 하면 더 눈에 띄고 놓치기 어려워지죠. (적어도 제 경우에는 화면에 가 보이자마자 서버 관련 일은 잊어버리고 새로운 장난감을 탐색하고 싶어졌거든요 )
클라우드 서버 준비 (선택 사항)
OS의 자동 보안 업데이트를 켜는 것을 강력히 권장합니다. Ubuntu에서는 dpkg-reconfigure -plow unattended-upgrades 명령을 사용하세요. CentOS/RHEL의 경우 yum-cron 패키지를 사용하세요.
SSH 키 대신 비밀번호를 사용 중인 경우, 강력한 root 비밀번호를 설정하도록 하세요. Ubuntu에서는 apt install libpam-cracklib 패키지를 사용하세요. 또한 3회 이상의 비밀번호 재시도 시 해당 IP 주소를 10분 동안 차단하는 fail2ban 사용을 권장합니다.
Ubuntu: apt install fail2ban
CentOS/RHEL: sudo dnf install fail2ban
기본 방화벽이 필요하거나 원한다면, Ubuntu에서는 ufw를 켜거나 CentOS/RHEL에서는 firewalld를 사용하세요.
root@discourse-testing:~# cd /var/discourse/
root@discourse-testing:/var/discourse# git pull
Already up to date.
root@discourse-testing:/var/discourse#