설치 가이드에 apt update와 apt upgrade를 먼저 실행하라고 안내해야 하나요?

Problem with self hosted instance 토론을 이어갑니다:

설치 가이드를 따랐는데도 설치가 되지 않았다고 다시 돌아오는 경우를 너무 많이 본 것 같습니다.

개인적으로, 설치 전에 가이드에 apt update와 apt upgrade를 실행하는 섹션을 추가하면 이 문제가 발생하기 전에 해결할 수 있다고 생각합니다.

이 명령을 실행해도 아무런 해가 되지 않으며, docker 등을 생성하기 전에 소프트웨어를 최신 상태로 유지하는 데 도움이 됩니다.

이 부분에 대해 의견 주실 분 계신가요?

자동 업그레이드 설정 방법에 대해 약간 추가하는 것은 꽤 좋은 아이디어입니다.

음, 이걸 제안하고 싶어요

정말 멋질 것 같아요! PR을 만들어 주시겠어요? :slight_smile:

게이빈 씨, 안녕하세요!
PR에 작은 코멘트를 남겼습니다. 시간이 나실 때 확인해 주세요.
그 외에는 괜찮아 보입니다. 깨진 윈도우를 고쳐주셔서 감사합니다 :slight_smile:

댓글은 보이지 않고 수정만 보여요

나 눈이 없는 건가요?

미안해요 - GitHub의 리뷰 시스템을 사용한 지 정말 오랜 시간이 흘렀네요. 제 리뷰가 대기 중이었어요 :upside_down_face:
이제 보실 수 있을 거예요.

걱정 마세요 :slight_smile:

변경 사항을 적용했습니다.

감사합니다 :slight_smile:

이것은 논리적 비약입니다.

이 추가 단계가 현실적으로 해결할 수 있는 재현 가능한 문제를 하나라도 제시해 주시겠습니까?

조금 관련이 있지만, 실제로 ‘축하합니다, Discourse 설치 완료! :tada:’ 화면이 뜨는 순간의 설렘 때문에 가이드 나머지 부분을 잊어버렸어요. :slightly_smiling_face: 나중에 Post-Install Maintenance(설치 후 유지보수) 부분은 기억했지만, "클라우드 서버에 액세스"와 “Discourse 설치” 사이에 ‘클라우드 서버 준비(선택)’ 섹션을 추가할 여지가 있을까요? 여기에는 dpkg-reconfigure -plow unattended-upgrades, apt install libpam-cracklib, fail2ban 정보, 그리고 아마도 apt-get update/upgrade도 포함할 수 있을 것 같아요.

그럴 것 같지는 않습니다.

나쁜 아이디어는 아닙니다. 이미 다른 사람이 관리하고 있는 몇 가지 가이드로 링크를 걸어두는 정도면 될 것 같습니다.

수정: 해야 할 일이 25개가 아니라 딱 5개 정도인 가이드를 찾는 것이 도전이 될 것 같습니다.

주요 내용은 다음과 같습니다:

  • apt를 자동 업그레이드 및 재부팅하도록 설정
  • fail2ban 설치 (다만, SSH에서 비밀번호 로그인이 비활성화된 상태에서는 얼마나 필요한지 확실하지 않습니다)
  • SSH가 비밀번호 로그인을 허용하지 않도록 확인 (Digital Ocean이 비밀번호가 필요하지 않는 적절한 셸 콘솔을 제공하기 때문에 지금은 훨씬 쉽습니다)

방화벽 정보는 어떻게 되나요?

  • 기본 방화벽이 필요하거나 원하신다면, Ubuntu의 경우 ufw를, CentOS/RHEL의 경우 firewalld를 활성화하세요.

방화벽이 필요하시거나 원하신다면, 다른 곳에서 방화벽에 대해 알아보세요.

이 부분에 대해서는 당신의 더 큰 경험에 고개를 숙여야 하지만, 제 원래 생각은 기존 Post-Install Maintenence 섹션의 항목들을 Install Discourse 섹션 위에 있는 새로운 섹션으로 옮기는 것이었습니다. 이렇게 하면 더 눈에 띄고 놓치기 어려워지죠. (적어도 제 경우에는 화면에 :tada:가 보이자마자 서버 관련 일은 잊어버리고 새로운 장난감을 탐색하고 싶어졌거든요 :slightly_smiling_face:)

클라우드 서버 준비 (선택 사항)

  • 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를 사용하세요.

무엇을 삭제하거나 추가해야 하는지 권고할 만큼 충분히 아는 것이 아닙니다. :slightly_smiling_face:

하하. 글쎄, 결국 나도 그걸 읽지 않았던 것 같습니다. :man_shrugging:

하지만 제 경험상, 사람들이 내용을 읽게 만들려고 해도 크게 할 수 있는 일은 없습니다.

여기서 git pull이 필요한가요?

cd /var/discourse
git pull
./launcher rebuild app

나는 절대 하지 않으므로 필요하지 않기를 바랍니다. 재빌드 과정의 일부인 것 같습니다.

저도 git pull을 사용해 본 적이 없습니다.

이렇게 표시됩니다.

root@discourse-testing:~# cd /var/discourse/
root@discourse-testing:/var/discourse# git pull
Already up to date.
root@discourse-testing:/var/discourse#

@Falco

테스트용 드롭릿을 다시 구축했어요.

공식 설치 가이드를 그대로 따랐는데

설치에 실패했어요.

다음 명령을 실행했더니

apt-get update
apt-get upgrade
./launcher rebuild app

설치에 성공했어요.

재빌드 과정의 일부로 자동으로 수행되지 않는다고 확신하시나요? 안전을 위해 할 일 목록에 추가해 두었지만, 불필요하게 조금이라도 더 작업을 해야 한다면 아쉬울 것 같습니다.