Nextcloud는 개인 또는 기업용 클라우드 저장소(오픈소스 드라이브)를 구축할 수 있는 가장 대표적인 소프트웨어입니다.
아파치(Apache), PHP, MySQL/MariaDB(또는 PostgreSQL) 환경이 필요하며, 가장 안정적인 우분투(Ubuntu) 리눅스 환경 기준 설치 가이드를 안내해 드립니다. [1, 2]
1. 필수 패키지 설치 (LAMP 스택)
Nextcloud 구동에 필요한 웹 서버, 데이터베이스, PHP 및 필수 확장 모듈을 설치합니다. [1]
bash
# 1. 패키지 업데이트
sudo apt update && sudo apt upgrade -y
# 2. 아파치 및 MariaDB 설치
sudo apt install apache2 mariadb-server -y
# 3. PHP 8.x 및 필수 확장 모듈 설치 (Nextcloud 요구사항)
sudo apt install php libapache2-mod-php php-gmp php-bcmath php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip -y
코드를 사용할 때는 주의가 필요합니다.
2. 데이터베이스(MariaDB) 설정
Nextcloud가 사용할 데이터베이스와 전용 관리자 계정을 생성합니다. [1]
bash
# 1. DB 접속
sudo mysql -u root
# 2. 쿼리 실행 (DB명: nextcloud, 사용자: ncuser, 비밀번호: password123! 가정)
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'password123!';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
코드를 사용할 때는 주의가 필요합니다.
3. Nextcloud 다운로드 및 압축 해제
공식 웹사이트에서 최신 버전을 다운로드하여 아파치 웹 루트 디렉토리로 이동시킵니다. [1]
bash
# 1. Nextcloud 최신 버전 다운로드
wget https://nextcloud.com
# 2. 압축 해제
tar -xjvf latest.tar.bz2
# 3. 아파치 웹 디렉토리로 폴더 이동
sudo mv nextcloud /var/www/html/
# 4. 웹 서버가 파일을 읽고 쓸 수 있도록 권한 변경 (매우 중요)
sudo chown -R www-data:www-data /var/www/html/nextcloud/
sudo chmod -R 755 /var/www/html/nextcloud/
코드를 사용할 때는 주의가 필요합니다.
4. 아파치(Apache) 가상 호스트 설정
Nextcloud 전용 설정 파일을 생성하여 웹 브라우저로 접근할 수 있도록 만듭니다.
bash
# 1. 설정 파일 생성 및 편집
sudo nano /etc/apache2/sites-available/nextcloud.conf
코드를 사용할 때는 주의가 필요합니다.
파일 내부에 아래 내용을 붙여넣고 저장(Ctrl + O, Enter, Ctrl + X)합니다. [1, 2]
apache
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/nextcloud/
ServerName your-domain.com
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
코드를 사용할 때는 주의가 필요합니다.
설정을 적용하고 아파치를 재시작합니다. [1, 2, 3]
bash
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
코드를 사용할 때는 주의가 필요합니다.
5. 웹 브라우저에서 설치 마무리
이제 브라우저를 열고 http://서버_IP_주소/ 또는 설정한 도메인으로 접속합니다.
- 관리자 계정 생성: 사용할 아이디와 비밀번호를 입력합니다. [1, 2]
- 데이터베이스 설정: 위 2단계에서 생성한 정보를 입력합니다.
- 설치 완료 버튼을 누르면 잠시 후 나만의 클라우드 드라이브 메인 화면이 나타납니다.
💡 가장 쉽고 빠른 대안: Docker 사용하기
리눅스 서버 관리가 낯설다면, 명령어 한 줄로 모든 세팅이 끝나는 도커(Docker) 설치 방식을 권장합니다.bash
docker run -d -p 8080:80 --name my-nextcloud nextcloud코드를 사용할 때는 주의가 필요합니다.
실행 후
http://서버IP:8080으로 바로 접속하여 사용할 수 있습니다.[1]
작업 중이신 환경이 일반 리눅스 서버인지, 도커(Docker) 환경이나 시놀로지 NAS 같은 특수 환경인지 알려주시면 해당 환경에 맞는 최적의 팁을 더 안내해 드릴게요. 어떤 환경에 설치 중이신가요?

답글 남기기