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. 관리자 계정 생성: 사용할 아이디와 비밀번호를 입력합니다. [1, 2]
  2. 데이터베이스 설정: 위 2단계에서 생성한 정보를 입력합니다.
    • 데이터베이스 사용자: ncuser
    • 데이터베이스 비밀번호: password123!
    • 데이터베이스 이름: nextcloud
    • 데이터베이스 호스트: localhost (기본값) [1, 2]
  3. 설치 완료 버튼을 누르면 잠시 후 나만의 클라우드 드라이브 메인 화면이 나타납니다.

💡 가장 쉽고 빠른 대안: Docker 사용하기
리눅스 서버 관리가 낯설다면, 명령어 한 줄로 모든 세팅이 끝나는 도커(Docker) 설치 방식을 권장합니다.

bash

docker run -d -p 8080:80 --name my-nextcloud nextcloud

코드를 사용할 때는 주의가 필요합니다.

실행 후 http://서버IP:8080으로 바로 접속하여 사용할 수 있습니다.

[1]

작업 중이신 환경이 일반 리눅스 서버인지, 도커(Docker) 환경이나 시놀로지 NAS 같은 특수 환경인지 알려주시면 해당 환경에 맞는 최적의 팁을 더 안내해 드릴게요. 어떤 환경에 설치 중이신가요?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다