우분투 26.04에서 Snap 패키지를 이용하면 웹 서버, 데이터베이스, PHP 등의 복잡한 종속성 설정을 수동으로 거치지 않고 단 하나의 명령어로 넥스트클라우드를 쉽고 빠르게 설치할 수 있습니다. [1, 2]
아래 영상을 통해 우분투 서버에서 스냅(Snap)을 활용한 넥스트클라우드 설치 및 보안 설정을 시각적으로 확인하실 수 있습니다. [1]
우분투 서버에서 스냅 패키지로 넥스트클라우드를 설치하고 HTTPS를 설정하는 과정을 영상으로 참고해 보세요:
7m
Nextcloud Installation & Configuration Guide (Ubuntu)
조회수: 3.2천 · 10개월 전

YouTube · SinaOnline.net-System
1. 시스템 업데이트 및 Snapd 설치
- 시스템 패키지 목록을 최신 상태로 갱신합니다.
sudo apt update && sudo apt upgrade -y - Snap 데몬(
snapd)이 설치되어 있지 않은 경우에만 설치를 진행합니다.sudo apt install snapd -y[1, 2]
2. Nextcloud 스냅 설치
- 터미널에 다음 명령어를 입력하여 넥스트클라우드 스냅 패키지를 내려받고 설치합니다.
sudo snap install nextcloud - 설치 완료 후 정상적으로 등록되었는지 상태를 확인합니다.
snap changes nextcloud[1, 2, 3, 4, 5]
3. 관리자 계정 생성 및 접속
- 명령줄에서 초기 관리자 계정(사용자 이름과 비밀번호)을 직접 생성하여 보안을 강화합니다.
sudo nextcloud.manual-install 관리자ID 비밀번호 - 웹 브라우저를 열고 서버의 IP 주소 또는 도메인으로 접속합니다.
http://서버_IP_주소[1, 2, 3]
4. HTTPS (Let’s Encrypt SSL) 설정 (선택 사항)
- 도메인이 서버 IP를 향해 정상적으로 연결된 상태라면, 아래 명령어로 무료 SSL 인증서를 발급받아 보안 접속(HTTPS)을 활성화할 수 있습니다.
sudo nextcloud.enable-https lets-encrypt[1]
설정된 스냅 포트를 변경하거나 외부 저장소 연결 권한을 부여하는 등의 추가 관리 명령어가 필요하신가요?
AI 대답에는 오류가 있을 수 있습니다. 자세히 알아보기
GitHubInstall Nextcloud snap – GitHubStar 1.8k. Issues 50. Pull requests 6. Install Nextcloud sna…
Nextcloud communityNextcloud install option during Ubuntu server installation?2024. 2. 11. — Nextcloud install option during Ubuntu server installation? …
AccuWeb HostingHow to install NextCloud on Ubuntu or Almalinux OS?Steps to install NextCloud on an Ubuntu server. Step 1: Firs…
모두 표시
외부에서 nginx에 ssl 인증서 발급후 리버스 프록시 설정하려면
외부 Nginx 서버에서 SSL 인증서를 종료(Termination)하고 내부의 넥스트클라우드(Snap 버전 등)로 프록시하려면, 외부 Nginx는 HTTPS(443)로 외부 접속을 받은 뒤 내부 넥스트클라우드로는 HTTP(80) 또는 지정한 내부 포트로 전달하도록 설정해야 무한 리다이렉트 루프를 방지할 수 있습니다. [1, 2]
아래의 단계에 따라 리버스 프록시 및 넥스트클라우드 설정을 진행하세요. [1]
1. 외부 Nginx 리버스 프록시 설정 파일 작성
외부 Nginx의 설정 파일(예: /etc/nginx/sites-available/nextcloud)을 열고 아래와 같이 가상 호스트 블록을 구성합니다. [1, 2]
nginx
server {
listen 80;
server_name cloud.example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name cloud.example.com;
# 외부 Nginx에 발급된 SSL 인증서 경로 지정
ssl_certificate /etc/letsencrypt/live/://example.com;
ssl_certificate_key /etc/letsencrypt/live/://example.com;
client_max_body_size 0; # 대용량 파일 업로드를 위해 무제한 설정
underscores_in_headers on;
location / {
proxy_pass http://192.168.X.X:80; # 내부 넥스트클라우드 서버 IP 및 포트
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebDAV 및 대용량 전송을 위한 타임아웃 연장
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
}
}
```
설정 완료 후 Nginx 문법을 검사하고 재시작합니다.
`sudo nginx -t && sudo systemctl reload nginx`
# 2. 넥스트클라우드 측 신뢰 도메인 및 프록시 설정
프록시를 거쳐 외부 도메인으로 접속할 때 호스트 에러나 리다이렉트 오류를 막기 위해 넥스트클라우드 설정(`config.php`)에 도메인과 프록시 정보를 추가해야 합니다.
1. **신뢰할 수 있는 도메인(Trusted Domain) 추가**
* 외부 도메인(`cloud.example.com`)을 신뢰하는 도메인 목록에 추가합니다.
2. **리버스 프록시 파라미터 오버라이드 (선택 사항)**
* 프록시 주소 및 프로토콜이 자동 감지되지 않는 경우 `config.php`에 아래 항목을 지정합니다:
* `'overwritehost' => 'cloud.example.com'`
* `'overwriteprotocol' => 'https'`
* `'trusted_proxies' => ['외부_Nginx_서버_IP']`
<FollowUp>
만약 Snap으로 설치된 넥스트클라우드 내부에서 자체적으로 활성화된 Let's Encrypt 기능이 충돌을 일으킨다면, 해당 기능을 해제하는 `sudo nextcloud.disable-https lets-encrypt` 명령어 정리가 필요하신가요?
</FollowUp>

답글 남기기