NextCloud는 여러 기기(예: PC, 스마트폰 및 태블릿)에서 파일을 저장하고 액세스할 수 있는 오픈 소스 온프레미스 파일 공유 및 협업 플랫폼입니다.
인기 있는 자체 호스팅 플랫폼인 DropBox와 비슷하게 작동하여 다양한 프로젝트에서 신속하게 협력하고 캘린더를 관리하고 이메일을 보내고 받으며 비디오 통화를 할 수 있습니다.
이 안내서에서는 NextCloud를 CentOS 8에 설치하는 방법을 배우게 됩니다.
필수 조건:
브라우저를 통해 NextCloud에 액세스할 예정이므로 LAMP 스택이 CentOS 8에 이미 설치되어 있는지 확인하는 것이 중요합니다. LAMP는 Linux, Apache, MySQL / MariaDB 및 PHP의 준말입니다.
단계 1: 추가 PHP 모듈 설치
NextCloud가 원활하게 작동하려면 몇 가지 필수 PHP 모듈이 필요합니다. 아래와 같이 설치하세요.
$ sudo dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache

단계 2: NextCloud 데이터베이스 생성
필요한 PHP 모듈을 설치한 후 아래 명령을 사용하여 MariaDB 데이터베이스 엔진에 로그인하고 암호를 제공하여 NextCloud 데이터를 포함할 데이터베이스를 생성하세요.
$ mysql -u root -p
로그인한 후에 다음 명령을 사용하여 NextCloud를 위한 데이터베이스와 데이터베이스 사용자를 만듭니다.
MariaDB [(none)]> CREATE DATABASE nextcloud_db; MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

단계 3: CentOS 8에 NextCloud 설치
다음 단계에서는 NextCloud의 공식 사이트에서 NextCloud 압축 파일을 다운로드해야 합니다. 이 가이드를 작성하는 시점에서의 최신 버전은 18.0.1입니다.
NextCloud를 다운로드하려면 다음 wget 명령어를 실행하세요.
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip
파일을 /var/www/html/ 경로에 압축 해제하세요.
$ sudo unzip nextcloud-18.0.1 -d /var/www/html/
다음으로 관리자 사용자 데이터를 저장할 디렉터리를 만드세요.
$ sudo mkdir -p /var/www/html/nextcloud/data
그런 다음 NextCloud의 디렉터리 권한을 수정하여 Apache 사용자가 데이터를 추가할 수 있도록 하세요.
$ sudo chown -R apache:apache /var/www/html/nextcloud/
단계 4: NextCloud용 SELinux 및 방화벽 설정
SELinux가 Nextcloud를 문제없이 처리할 수 있도록 몇 가지 구성을 해야 합니다. 따라서 아래 명령을 실행하세요.
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini' $ sudo restorecon -Rv '/var/www/html/nextcloud/'
서버에서 외부 사용자가 NextCloud에 액세스할 수 있도록 하려면 웹 서버 포트 80을 열어야 합니다. 따라서 아래 명령을 실행하세요.
$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent $ sudo firewall-cmd --reload
단계 5: NextCloud 설치 완료
NextCloud 설치를 완료하려면 브라우저를 시작하고 서버의 IP 주소를 찾아보세요.
http://server-IP/nexcloud
관리자 사용자 이름과 암호를 만드세요.

다음으로 ‘스토리지 및 데이터베이스’를 클릭하세요. ‘MariaDB’를 기본 데이터베이스 엔진으로 선택하고 데이터베이스 세부 정보를 입력하세요.

다음과 같이 데이터베이스 세부 정보가 입력되었습니다.

마지막으로 ‘완료’ 버튼을 클릭하여 설정을 완료하십시오.

이렇게 하면 로그인 페이지로 이동합니다. 사용자 이름과 암호를 제공하고 ‘ENTER’를 누르거나 ‘로그인’ 버튼을 클릭하십시오.

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

마지막으로 창을 닫아 대시보드에 액세스할 수 있습니다.

이로써 이 가이드를 마칩니다. 이제 친구들과 동료들과 파일을 백업, 동기화 및 공유할 수 있습니다. NextCloud에 오신 것을 환영합니다. 지금까지 함께 해주셔서 감사합니다. 이 가이드가 영감을 줬기를 바랍니다.
Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/