SW/리눅스

CentOS 7 : Apache에 Nextcloud 설치, 설정하는 방법, 예제, 명령어

얇은생각 2021. 3. 4. 07:30
반응형

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

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

CentOS 7으로 Apache를 사용하여 Next Cloud를 설치하고 구성하는 프로세스를 안내합니다.

 

 

 

필수 조건

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

 

 

 

1단계: MySQL 데이터베이스를 만듭니다.

NextCloud는 SQLite, PostgreSQL 또는 MySQL 데이터베이스를 사용항하고 모든 데이터를 저장합니다.

이 튜토리얼에서는 MySQL을 선택한 데이터베이스로 사용할 것입니다.

다음 명령을 입력하여 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 애플리케이션입니다. CentOS 7은 Nextcloud에서 지원되지 않는 PHP 5.4와 함께 제공됩니다.

레미 저장소에서 PHP 7.2를 설치하고 아래 명령은 EPEL 및 Remi 리포지토리를 활성화합니다.

sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php72

 

 

리포지토리가 활성화되면 다음 명령을 사용하여 Apache PHP 7.2 및 필요한 모든 PHP 확장을 설치합니다.

sudo yum install httpd php php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip

 

 

 

 

3단계: 방화벽을 구성합니다.

CentOS 7은 방화벽을 실행하는 경우에는 HTTP(80) 및 HTTPS(443) 포트를 열어야 합니다.

다음 명령을 실행하여 이 작업을 수행할 수 있습니다.

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

 

 

 

4단계: NextCloud를 다운로드하십시오.

wget을 사용하여 Next cloud 다운로드 페이지에서 최신 버전의 Nextcloud를 다운로드하십시오.

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

 

 

이 기사를 작성할 당시 Nextcloud의 최신 버전은 버전 15.0.0입니다.

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

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

 

 

Apache 웹 서버가 Next 클라우드의 파일 및 디렉터리에 대한 전체 액세스 권한을 갖도록 올바른 소유권을 설정합니다.

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

 

 

 

5단계: Apache를 구성합니다.

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

# /etc/httpd/conf.d/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 systemctl restart httpd

 

 

 

6단계: Next Cloud를 설치합니다.

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

http://domain_name_or_ip_address/nextcloud

 

 

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

CentOS 7 : Apache에 Nextcloud 설치, 설정하는 방법, 예제, 명령어 1

 

 

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

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

CentOS 7 : Apache에 Nextcloud 설치, 설정하는 방법, 예제, 명령어 2

 

반응형