SW/리눅스

Ubuntu 18.04 : Apache에 Nextcloud 설치하는 방법, 예제, 명령어

얇은생각 2021. 1. 8. 07:30
반응형

Next cloud는 Dropbox와 유사한 오픈 소스, 자체 호스팅된 파일 공유 및 협업 플랫폼입니다. 미디어 플레이어, 캘린더 및 연락처 관리와 함께 제공됩니다.

다음 클라우드는 애플리케이션을 통해 확장 가능하며 모든 주요 플랫폼을 위한 데스크톱 및 모바일 클라이언트를 갖추고 있습니다. 

이 튜토리얼에서는 Ubuntu 18.04 시스템에 Apache를 사용하여 Nextcloud를 설치하고 구성하는 방법에 대해 설명합니다.

 

 

 

필수 조건

자습서를 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.

 

 

 

1단계: MySQL 데이터베이스 생성

NextCloud는 SQLite, PostgreSQL를 사용할 수 있습니다. 모든 데이터를 저장할 SQL 또는 MySQL 데이터베이스입니다. 이 튜토리얼에서는 MySQL을 선택한 데이터베이스로 사용할 것입니다.

Ubuntu 서버에 MySQL 또는 MariaDB가 설치되어 있지 않은 경우 이전 포스팅을 참조하여 설치할 수 있습니다. 

데이터베이스 및 사용자를 생성하려면 먼저 다음 명령을 입력하여 MySQL 셸에 로그인합니다.

sudo mysql

 

 

다음 SQL 문을 실행하여 next cloud, user next cloud user라는 데이터베이스를 생성하고 필요한 모든 권한을 사용자에게 부여합니다.

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;

 

 

 

2단계: PHP 및 Apache 설치

다음 클라우드는 PHP 애플리케이션입니다. Ubuntu 18.04의 기본 PHP 버전인 PHP 7.2는 완전히 지원되며 Nextcloud에 권장됩니다.

다음 명령을 실행하여 Apache, PHP 및 필요한 모든 PHP 확장을 설치합니다.

sudo apt install apache2 php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip libapache2-mod-php7.2

 

 

 

3단계: 방화벽 구성

UFW를 사용하여 방화벽을 관리하는 경우 HTTP(80) 및 HTTPS(443) 포트를 열어야 합니다. 두 포트에 대한 규칙이 모두 포함된 'Apache Full' 프로필을 실행하면 됩니다.

sudo ufw allow 'Apache Full'

 

 

 

4단계: 다음 클라우드 다운로드

이 기사를 작성할 당시 Nextcloud의 최신 안정 버전은 버전 15.0.0입니다. 다음 단계를 계속하기 전에 다음 클라우드 다운로드 페이지를 방문하여 사용 가능한 새 버전의 다음 클라우드가 있는지 확인하십시오.

먼저 다음 wget 명령을 사용하여 최신 버전의 Nextcloud를 다운로드하십시오.

wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip -P /tmp

 

 

다운로드가 완료되면 /var/www 디렉토리에 아카이브를 추출합니다.

sudo unzip /tmp/nextcloud-15.0.0.zip  -d /var/www

 

 

Apache 웹 서버가 Next 클라우드의 파일 및 디렉터리에 대한 전체 액세스 권한을 가질 수 있도록 올바른 소유권을 설정하십시오.

sudo chown -R www-data: /var/www/nextcloud

 

 

 

5단계: Apache 구성

텍스트 편집기를 열고 다음 Apache 구성 파일을 생성합니다.

# /etc/apache2/conf-available/nextcloud.conf

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

 

 

다음을 사용하여 새로 추가된 구성 및 필요한 모든 Apache 모듈을 실행하십시오.

sudo a2enconf nextcloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

 

 

Apache 서비스를 재시작하여 변경 사항을 활성화합니다.

sudo systemctl reload apache2

 

 

 

6단계: Next Cloud 설치

이제 Next cloud가 다운로드되고 필요한 모든 서비스가 구성되었으므로 브라우저를 열고 서버의 도메인 이름 또는 IP 주소를 방문한 후 /nextcloud:

http://domain_name_or_ip_address/nextcloud

 

 

Next cloud setup 페이지가 표시됩니다.

Ubuntu 18.04 : Apache에 Nextcloud 설치하는 방법, 예제, 명령어 1

 

 

 

원하는 관리자 사용자 이름 및 암호와 이전에 생성한 MySQL 사용자 및 데이터베이스 세부 정보를 입력합니다.

Finish setup(설정 완료) 버튼을 클릭하면 설치 프로세스가 완료되면 admin 사용자로 로그인한 Next cloud 대시보드로 리디렉션됩니다.

Ubuntu 18.04 : Apache에 Nextcloud 설치하는 방법, 예제, 명령어 2

 

반응형