CentOS 7에 NextCloud 9를 설치하는 방법

NextCloud는 이름에서 알 수 있���이 다른 오픈 소스 파일 호스팅 솔루션 OwnCloud의 유망한 대안입니다.

이 기사에서는 Vultr CentOS 7 서버 인스턴스에 NextCloud를 설치하는 방법을 보여줍니다.

전제 조건

1 단계 : 시스템 업데이트

CentOS 7 시스템에 sudo 사용자로 로그인 한 후 시스템을 최신 안정 상태로 업데이트하십시오.

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

다시 부팅 한 후에도 여전히 동일한 sudo 사용자를 사용하여 로그인하십시오.

2 단계 : Apache 설치

NextCloud의 웹 서버로 Apache를 설치하십시오.

sudo yum install httpd -y

사전 설정된 Apache 시작 페이지를 비활성화하십시오.

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

보안상의 이유로 Apache가 웹 루트 디렉토리에 컨텐츠를 표시하지 못하게하십시오 /var/www/html.

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

NextCloud에 필요한대로 Apache가 WebDAV 모듈을로드하지 못하게합니다.

sudo sed -i 's/^/#&/g' /etc/httpd/conf.modules.d/00-dav.conf

Apache 서비스를 시작하고 부팅시 시작하십시오.

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

3 단계 : PHP 및 필요한 PHP 확장 설치

NextCloud는 PHP 5.6 사용을 권장합니다. 여기에서 IUS YUM 저장소를 사용하여 PHP 5.6 및 필요한 PHP 확장을 설치할 수 있습니다.

IUS YUM 저장소를 설치하십시오.

cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm

IUS YUM 저장소를 사용하여 PHP 5.6 및 필요한 확장을 설치하십시오.

sudo yum install php56u php56u-common php56u-xml php56u-gd php56u-mbstring php56u-process php56u-mysqlnd php56u-intl php56u-mcrypt php56u-imap php56u-cli -y

업로드 파일 크기를 적절한 값 (예 : 50MB)으로 늘리십시오.

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i "s/post_max_size = 8M/post_max_size = 50M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 50M/" /etc/php.ini

위 수정 사항을 적용하려면 Apache를 다시 시작하십시오.

sudo systemctl restart httpd.service

4 단계 : MariaDB 설치 및 NextCloud 용 데이터베이스 설정

MariaDB를 설치하십시오.

sudo yum install mariadb mariadb-server -y

MariaDB 서비스를 시작하고 부팅시 시작하십시오.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

안전한 MariaDB 설치 :

sudo /usr/bin/mysql_secure_installation

이 과정에서 아래와 같이 질문에 하나씩 답하십시오.

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

이제 NextCloud 용 데이터베이스를 설정할 차례입니다.

mysql -u root -p

이전에 로그인하도록 설정 한 MariaDB 루트 비밀번호를 입력하십시오.

MySQL 셸에서 데이터베이스와 데이터베이스 사용자를 만든 다음이 데이터베이스 사용자에게 권한을 부여해야합니다.

다음 명령을 사용하여 작업을 완료하십시오. 각각의 모든 명령에서 데이터베이스 이름 "nextcloud", 데이터베이스 사용자 이름 "nextclouduser"및 데이터베이스 사용자 비밀번호 "yourpassword"를 고유 한 이름으로 바꾸십시오.

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

5 단계 : NextCloud 설치

공식 웹 사이트에서 최신 안정 버전의 NextCloud를 다운로드하십시오. 작성 당시의 최신 안정 버전 번호는 9.0.53입니다.

cd
wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.zip

NextCloud 아카이브를 압축 해제하십시오.

sudo yum install unzip -y
unzip nextcloud-9.0.53.zip

모든 NextCloud 파일을 웹 루트 디렉토리로 이동 한 후 적절한 권한을 부여하십시오.

sudo mv nextcloud/* /var/www/html && sudo chown apache:apache -R /var/www/html

다음 샘플 매개 변수를 사용하여 명령 행 인터페이스에서 NextCloud를 설치하십시오. 반드시 자신의 것으로 교체하십시오.

  • 데이터베이스 이름 : nextcloud
  • 데이터베이스 사용자 : nextclouduser
  • 데이터베이스 암호 : 암호
  • 관리자 : 관리자
  • 관리자 패스 nextcloudadminpassword

운영:

cd /var/www/html/
sudo -u apache php occ maintenance:install --database "mysql" --database-name "nextcloud"  --database-user "nextclouduser" --database-pass "yourpassword" --admin-user "admin" --admin-pass "nextcloudadminpassword"

모든 것이 잘 진행되면 출력은 다음과 같습니다.

Nextcloud is not installed - only a limited number of commands are available
ownCloud was successfully installed

NextCloud의 신뢰할 수있는 도메인 목록에 서버 IP (203.0.113.1) 및 도메인 이름 (www.example.com)을 추가하십시오.

sudo vi /var/www/html/config/config.php

줄을 찾으십시오.

0 => 'localhost',

바로 아래에 다음 두 줄을 삽입하십시오.

1 => '203.0.113.1',
2 => 'www.example.com',

저장하고 종료하십시오 :

:wq!

보안을 위해 설치 후 Nextcloud 파일 및 디렉토리에 대한 강력한 권한을 설정해야합니다.

sudo find /var/www/html -type f -print0 | sudo xargs -0 chmod 0640
sudo find /var/www/html -type d -print0 | sudo xargs -0 chmod 0750
sudo chown -R root:apache /var/www/html
sudo chown -R apache:apache /var/www/html/apps
sudo chown -R apache:apache /var/www/html/config
sudo chown -R apache:apache /var/www/html/data
sudo chown -R apache:apache /var/www/html/themes
sudo chown -R apache:apache /var/www/html/updater
sudo chmod 0644 /var/www/html/.htaccess
sudo chown root:apache /var/www/html/.htaccess
sudo chmod 0644 /var/www/html/data/.htaccess
sudo chown root:apache /var/www/html/data/.htaccess

또한 이름이 생성되지 않은 디렉토리가 있음을 기억하십시오 /var/www/html/assets. 나중에이 디렉토리를 작성하는 경우 다음 명령도 실행해야합니다.

sudo chown -R apache:apache /var/www/html/assets

이 설정은 NextCloud가 무단 액세스하는 것을 방지합니다.

참고 : 나중에 NextCloud를 업데이트해야하는 경우 다음 명령을 사용하여 권한을 일시적으로 풀 수 있습니다.

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

업데이트 후에도 위와 같이 강력한 권한을 설정하십시오.

변경 사항을 적용하려면 Apache를 다시 시작하십시오.

sudo systemctl restart httpd.service

방문자가 액세스 할 수 있도록 방화벽 규칙을 수정하십시오.

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

그게 다야. 이제 웹 브라우저를로 가리키고 http://203.0.113.1NextCloud 관리자 계정을 사용하여 로그인 할 수 있습니다.

읽어 주셔서 감사합니다.

댓글 남기기

NTLite를 사용하여 업데이트로 Windows 사용자 지정 ISO를 만드는 방법

NTLite를 사용하여 업데이트로 Windows 사용자 지정 ISO를 만드는 방법

NTLite를 사용하여 Vultr 시스템과 호환되는 Windows 사용자 지정 ISO를 만드는 방법을 단계별로 설명합니다. 최신 드라이버와 업데이트 통합을 포함한 완벽 가이드.

Vultr에서 BGP 구성

Vultr에서 BGP 구성

Vultr BGP 설정을 위한 단계별 튜토리얼. ASN 할당부터 IP 라우팅 구성, BIRD 데몬 설정, FreeBSD 특이사항 및 실전 문제 해결 팁 7가지 포함한 최종 가이드

WsgiDAV를 사용하여 Debian 10에 WebDAV 배포

WsgiDAV를 사용하여 Debian 10에 WebDAV 배포

WebDAV (Web Distributed Authoring and Versioning)를 이용한 원격 파일 작성을 위한 프레임워크로, WsgiDAV 설치 및 구성 방법을 안내합니다.

데비안 7에 Mailcow 설치

데비안 7에 Mailcow 설치

Mailcow는 DoveCot, Postfix 및 기타 여러 오픈 소스 패키지를 기반으로 하는 경량 메일 서버입니다. 데비안에서 Mailcow 설치 방법을 안내합니다.

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.

ReactOS: 이것이 Windows의 미래입니까?

ReactOS: 이것이 Windows의 미래입니까?

오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구