웹사이트 검색

Ubuntu에 Nextcloud를 설치하는 방법


Nextcloud는 파일 동기화 및 공유를 위해 구축된 강력하고 안전한 오픈 소스 PHP 기반 콘텐츠 공동작업 플랫폼입니다. 사용자가 컴퓨터에서 하나 이상의 파일과 디렉터리(또는 폴더)를 공유하고 이를 Nextcloud 서버와 동기화할 수 있는 안전하고 안전하며 유연한 솔루션을 제공합니다.

이 솔루션에는 Linux 시스템에서 실행되는 Nextcloud 서버 소프트웨어, Linux, Microsoft Windows 및 macOS용 클라이언트 애플리케이션은 물론 Android 및 Apple iOS용 모바일 클라이언트가 포함되어 있습니다.

Nextcloud에는 개인(또는 소규모 기업), 대기업 및 서비스 제공업체를 위한 기업용 기능이 제공됩니다. Nextcloud 서버를 설정하려면 LAMP 스택(Linux, Apache, MySQL/MariaDB, PHP)가 서버에 설치되어 있습니다.

이 가이드에서는 ApacheMariaDB를 웹 서버로 사용하여 Ubuntu Linux 서버에 Nextcloud 서버를 설치하는 방법을 보여줍니다. 그리고 각각 데이터베이스 소프트웨어.

1단계: Ubuntu에 LAMP 설치

1. LAMP 스택을 설치하려면 터미널 창을 열고 SSH를 통해 Ubuntu 서버에 연결하세요. 그런 다음 다음 명령을 실행하여 Apache, MariaDB 서버, PHP 패키지와 필수 및 권장 PHP 모듈을 설치합니다.

sudo apt-get update
sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2. 패키지 설치가 완료되면 설치 프로그램은 Apache2MariaDB 서비스를 지금 시작하도록 설정하고 자동으로 활성화합니다. 시스템 부팅 시 시작합니다.

두 서비스가 시작되고 활성화되었는지 확인하려면 다음 systemctl 명령을 실행하세요.

systemctl status apache2
systemctl status mariadb
systemctl is-enabled apache2
systemctl is-enabled mariadb

참고: 어떤 이유로든 위 서비스가 시작 및 활성화되지 않은 경우 표시된 대로 시작하고 활성화하세요.

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

3. 다음으로, 표시된 대로 패키지와 함께 제공되는 보안 스크립트를 실행하여 MariaDB 서버 설치를 보호합니다.

sudo mysql_secure_installation

그런 다음 프롬프트가 표시되면 다음 질문에 답하십시오(강력하고 안전한 루트 비밀번호를 설정하는 것을 잊지 마십시오).

  • 루트의 현재 비밀번호를 입력하세요(없음인 경우 입력): enter
  • 루트 비밀번호를 설정하시겠습니까? [예/아니요]
  • 익명 사용자를 삭제하시겠습니까? [예/아니요]
  • 원격으로 루트 로그인을 허용하지 않으시겠습니까? [예/아니요]
  • 테스트 데이터베이스를 삭제하고 이에 액세스하시겠습니까? [예/아니요]
  • 지금 권한 테이블을 다시 로드하시겠습니까? [예/아니요]

2단계: Ubuntu에 Nextcloud 설치

4. 데이터베이스 설치를 확보한 후 Nextcloud에 대한 데이터베이스 및 데이터베이스 사용자를 생성해야 합니다. 따라서 MySQL 셸에 액세스하려면 MariaDB 서버에 로그인하세요.

sudo mysql -u root -p 

그리고 다음 sql 명령을 실행하세요("=@!#@%$lab "를 안전한 비밀번호로 바꾸세요).

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5. 이제 Nextcloud 다운로드 페이지로 이동한 다음 Nextcloud 다운로드 서버를 클릭합니다 => Nextcloud 다운로드를 클릭하여 .zip 을 가져옵니다. 아카이브하거나 다음 명령을 실행하여 wget 명령을 사용하여 명령줄에서 다운로드합니다.

sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6. 그런 다음 아카이브 콘텐츠를 추출하고 추출된 nextcloud 디렉터리/폴더를 웹 서버의 문서 루트에 복사합니다. 또한 다음과 같이 nextcloud 디렉터리에 적절한 소유권을 설정합니다.

sudo unzip nextcloud-18.0.0.zip
sudo cp -r nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

3단계: Nextcloud를 제공하도록 Apache 구성

7. 다음 단계는 /etc/apache2/sites-available 디렉토리 아래에 Nextcloud에 대한 Apache 구성 파일을 생성하는 것입니다.

sudo vim /etc/apache2/sites-available/nextcloud.conf

다음 줄을 복사하여 파일에 붙여넣습니다(설치 디렉터리가 다른 경우 /var/www/html/nextcloud/ 교체).

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

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

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

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

그런 다음 파일을 저장하고 닫습니다.

8. 다음으로 그림과 같이 Apache 구성 구조에서 새로 생성된 사이트와 기타 Apache 모듈을 활성화합니다.

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

9. 마지막으로 최근 변경 사항을 적용하려면 Apache2 서비스를 다시 시작하세요.

sudo systemctl restart apache2 

4단계: 그래픽 마법사를 통해 Nextcloud 설치 완료

10. 이제 웹 브라우저에서 그래픽 설치 마법사를 통해 설치를 완료해야 합니다. 브라우저를 열고 다음 주소를 가리킵니다.

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11. 설치 마법사가 로드되면 nextcloud 수퍼유저/관리자 사용자 계정을 생성합니다. 사용자 이름과 비밀번호를 입력하세요. 또한 스토리지 및 데이터베이스 링크를 클릭하여 Nextcloud 데이터 디렉터리 및 데이터베이스에 대한 추가 설치 구성 옵션에 액세스하세요.

그런 다음 다음 스크린샷과 같이 데이터베이스 연결 세부정보를 입력하고 설정 완료를 클릭하세요.

12. 설치가 완료되면 다음과 같은 창이 나타납니다. 계속 진행하려면 파란색 창 오른쪽에 나타나는 앞으로 화살표를 클릭하고 프롬프트를 따르세요.

13. 그런 다음 다음 창에서 설정 완료를 클릭하여 새 Nextcloud 서버 사용을 시작하세요.

14. 다음 스크린샷은 Nextcloud 웹 브라우저 클라이언트의 기본 대시보드를 보여줍니다.

자세한 내용 및 서버 구성은 Nextcloud 관리자 매뉴얼을 참조하고, 사용 방법을 알아보려면 Nextcloud 사용자 매뉴얼을 읽어보세요.

그게 다야! 이 문서에서는 Apache 웹 서버와 MariaDB 데이터베이스. 본 가이드나 추가 사항에 관해 질문이 있는 경우 아래 의견 양식을 통해 문의해 주세요.