그누보드7 설치 도우미 테스트 가능하신분?
ssh 만 세팅된 새 vps에서 서버세팅을 해주는 앱입니다.
신규 서버 세팅 전용입니다. 운영 중인 서버에는 설치하지 마세요.
현재 Ubuntu 24.04 기반 Amazon Lightsail 신규 VPS에서만 테스트했습니다. 다른 VPS에서도 사용할 수 있지만 아직 실제 검증은 하지 않았습니다.
초보자도 웹 마법사로 설치할 수 있게 만들었지만, 서버 보안 때문에 최초 SSH 접속과 SSH 터널 연결 과정은 필요합니다.
설치 과정
- SSH로 VPS 접속
- 최신
g7inst바이너리 설치 및 실행 - SSH 터널로 웹 설치 화면 연결
- 브라우저에서
127.0.0.1:7717접속 - 웹 마법사로 서버 설정 및 앱 설치
- 설치된 사이트에서 최종 설정 및 로그인
SSH 접속부터 웹 마법사 실행까지 한 줄 명령으로 처리합니다.
실제 도메인과 DNS 연결이 필요합니다. 로컬 테스트 모드는 제공하지 않습니다.
준비 사항
- Ubuntu 24.04 신규 VPS
- 실제 사용할 도메인
- VPS 공인 IP
- SSH 접속 계정 또는 개인키
- 서버 방화벽
22,80,443허용
7717 포트는 외부에 열지 않습니다. SSH 터널로만 접속합니다.
Windows 개인키 저장
VPS 업체에서 받은 개인키를 다음 위치에 저장합니다.
C:\Users\내계정\.ssh\YOUR_KEY.pem
설치 실행
Windows PowerShell에서 실행합니다.
ssh -i "$env:USERPROFILE\.ssh\YOUR_KEY.pem" -t -L 7717:127.0.0.1:7717 ubuntu@SERVER_IP 'curl -fsSL https://github.com/jiwonpapa/g7-installer/releases/latest/download/bootstrap.sh | sudo bash && sudo g7inst setup'
SERVER_IP를 VPS의 실제 공인 IP로 바꿔주세요.
SSH 비밀번호로 접속하는 VPS는 다음 명령을 사용합니다.
ssh -t -L 7717:127.0.0.1:7717 SSH_USER@SERVER_IP 'curl -fsSL https://github.com/jiwonpapa/g7-installer/releases/latest/download/bootstrap.sh | sudo bash && sudo g7inst setup'
웹 마법사 접속
터미널에 출력된 주소 전체를 복사해 웹브라우저에서 엽니다.
http://127.0.0.1:7717/?token=...
설치가 끝날 때까지 PowerShell 창을 닫지 마세요.
sudo 권한 확인
설치 계정에는 sudo 권한이 필요합니다.
sudo -n true && echo "sudo OK" || echo "sudo 비밀번호 필요"
sudo 비밀번호 필요가 나오더라도 sudo 비밀번호를 알고 있다면 설치 중 PowerShell에서 입력할 수 있습니다.
설치 후 g7inst만 비밀번호 없이 실행하려면 다음 설정을 사용할 수 있습니다.
whoami
sudo EDITOR=nano visudo -f /etc/sudoers.d/g7inst
접속 계정이 ubuntu라면 다음 한 줄을 입력합니다.
ubuntu ALL=(root) NOPASSWD: SETENV: /usr/local/bin/g7inst
참고
현재 알파 버전입니다. 기존 운영 서버가 아닌 신규 테스트 서버에서 사용해 주세요.
- 프로젝트: https://github.com/jiwonpapa/g7-installer
- 따라하기식 설치 안내: https://github.com/jiwonpapa/g7-installer/blob/main/docs/copy-paste-install.md
목표는 최대한 간단한 웹 설치지만, 서버를 외부에 노출하지 않기 위해 최초 SSH 접속과 터널 연결 과정은 유지하고 있습니다.
총 2명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 7개
문제점 있으면 남겨주시면 개발에 도움이 되겠네요.
MIT 라이센스로 오픈소스로 공개? 지금도 공개되고 있습니다!
현재 유럽(독일) 리전에 있으며, BIND 네임서버와 Postfix SMTP 서버를 운영 중입니다.
Nginx의 80/443 포트는 실제 웹사이트 없이 모든 요청을 404 전용 도메인으로 보내는 catch-all 설정만 사용하고 있습니다.
별도의 웹 애플리케이션과 DB 서버는 설치되어 있지 않습니다.
다음 사항을 확인하고 싶습니다.
- 설치 과정에서 기존 Nginx, Postfix, UFW 또는 SSH 설정을 덮어쓰거나 변경하나요?
- BIND와 Postfix가 운영 중인 서버에서도 기존 서비스를 유지하며 테스트할 수 있나요?
- 이 VPS에 DB를 직접 설치하지 않고 외부 DB 서버를 지정하는 구성도 지원하나요?
운영 중인 DNS와 SMTP 서비스에 영향을 주지 않는다면 테스트해 보겠습니다.
설치되는게 그누7에 필요한것들이라 dns까지 건드리지 않지만 postfix는 설치옵션에 있습니다.
운영중인 서비스가 있디면 하지 않으시는게 좋습니다. 단계진행도 안되게, 안전장치로서 넘어가지 않게 해뒀거든요.
아직 운영중인 서버를 건드릴 만큼 정교하게 작성된게 아니기도 하고 그 단계로 가려면 여러 테스트 배드가 있어야 하는데 거끼가지는 앱의 목표가 아니라서요.
감사합니다.
질문/생각 하나 드리자면
신규 VPS에서 설치하더라도 외부 DB서버를 지정하는 구성은 현재 지원하지 않는 것으로 이해하면될까요?
향후 프로젝트 방향과 맞을 경우 신규서버 전체구성을 하거나 기존서버에 G7만 추가 셋업을 선택할 수 있는 선택설치모드가 부가되면 유용할 거같습니다.
현재의 워크플로는 Ubuntu 신규 VPS에 G7를 처음 설치하는 경우에 가장 적합하겠군요.
서버 구성에 대한 부담을 줄여 줄 수 있는 유용한 프로젝트라고 생각합니다. 자세한 설명에 감사드리며, 개발을 응원합니다.