
Setu는 Rust·Go 등 실행 파일 하나로 배포하는 웹 앱을 자체 서버에서 관리하는 오픈소스 제어판이다. 도메인별 HTTPS와 PostgreSQL 데이터베이스, 백업, 업데이트 롤백을 제공하며 AGPL-3.0으로 공개됐다.
Ubuntu 22.04·24.04·26.04 또는 Debian 12·13을 실행하는 x86_64·aarch64 서버에서 설치할 수 있다. 설치 시 루트 권한과 80·443 포트 개방이 필요하며, 기본 TLS 설치에는 서버를 가리키는 DNS 이름이 필요하다. 설치 프로그램이 PostgreSQL과 Caddy도 설정한다.
DNS 이름이 있는 경우 설치 명령은 다음과 같다.
curl -fsSLO https://github.com/setucp/setu/releases/latest/download/install.sh && sudo bash install.sh --panel-host panel.example.com
DNS 이름이 아직 없다면 내부 TLS를 사용한다.
curl -fsSLO https://github.com/setucp/setu/releases/latest/download/install.sh && sudo bash install.sh --tls internal
설치 후 설정 마법사에서 서버를 등록하고, TOML 매니페스트를 붙여 넣거나 링크한 뒤 도메인을 선택해 앱을 추가한다. 앱은 환경 변수로 주소를 받아 바인딩하고 상태 확인 요청에 응답해야 한다. Setu는 앱별 사용자와 데이터베이스, systemd 서비스, HTTPS 경로와 상태 확인을 설정한다. 각 서비스에는 cgroups를 통한 메모리·CPU 제한을 적용하며, 에이전트는 HTTPS로 제어판에 외부 연결한다.
Setu는 아직 초기 단계라 1.0 전까지 거친 부분이 있을 수 있다고 안내한다. 컨테이너 지원, 외부 암호화 백업, Cloudflare 터널, 서버 간 앱 이동, 2단계 인증과 알림은 향후 계획이며 계획은 바뀔 수 있다. 현재 제공 기능과 샘플 매니페스트는 GitHub 저장소와 매니페스트 저장소에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요