cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip
sudo unzip nextcloud-23.0.0.zip
sudo chown -R www-data:www-data /var/www/nextcloud/
sudo chmod -R 755 /var/www/nextcloud/
우분투에 Nextcloud를 설치하는 방법은 크게 두 가지로 나뉩니다: 패키지 설치와 스냅(Snap) 설치. 여기서는 서버 패키지 설치 방법을 중점적으로 다루고, 필요한 의존성을 설치하고 Apache 및 MariaDB와의 통합 방법까지 안내하겠습니다.
1. 필수 패키지 설치
먼저 시스템 패키지를 업데이트하고, Nextcloud 설치에 필요한 소프트웨어를 설치합니다.
sudo apt upgrade
sudo apt install apache2 mariadb-server libapache2-mod-php7.4
sudo apt install php7.4 php7.4-gd php7.4-mysql php7.4-curl php7.4-xml php7.4-mbstring php7.4-zip php7.4-json php7.4-intl php7.4-bcmath php-imagick
2. MariaDB 설정
다음으로 MariaDB를 설정합니다. MariaDB에서 사용할 데이터베이스와 사용자 계정을 생성합니다.
이후 MariaDB 쉘에 접속하여 데이터베이스를 설정합니다.
쉘에서 아래 명령어로 Nextcloud용 데이터베이스 및 사용자 생성:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES;
EXIT;
3. Nextcloud 다운로드 및 설치
Nextcloud를 공식 웹사이트에서 다운로드하거나, 다음 명령어로 최신 버전을 다운로드합니다.
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/html/
4. 디렉토리 권한 설정
Apache가 Nextcloud 파일에 접근할 수 있도록 권한을 설정합니다.
sudo chmod -R 755 /var/www/html/nextcloud/
5. Apache 설정
Nextcloud를 위해 Apache 설정 파일을 만들어 줍니다.
이 파일에 다음 내용을 추가하세요:
DocumentRoot /var/www/html/nextcloud/
ServerName your-domain.com
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
설정 파일을 저장한 후 Apache 설정을 활성화하고, Apache를 다시 시작합니다.
sudo a2enmod rewrite headers env dir mime setenvif ssl
sudo systemctl restart apache2
6. Nextcloud 웹 설치 마법사 실행
이제 웹 브라우저에서 http://your-server-ip/nextcloud로 접속해 설치를 마무리할 수 있습니다.
- 관리자 계정 생성
- MariaDB 설정에서 만든 데이터베이스 정보를 입력
- 필요한 대로 설정 후 설치 완료
이후 SSL 설정을 통해 HTTPS를 적용하는 것을 권장합니다. Let's Encrypt를 통해 무료로 SSL 인증서를 발급받을 수 있습니다.
이 방법으로 우분투에 Nextcloud를 설치할 수 있습니다