Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream에 최신 NextCloud AIO(올인원)를 설치하는 방법

Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream E Choesin Nextcloud Aio Ol In Won Leul Seolchihaneun Bangbeob



NextCloud의 최신 버전은 NextCloud Hub 7과 함께 제공됩니다. 새로운 기능 . 최신 버전의 NextCloud는 유효한 SSL 인증서와 도메인 이름이 없으면 작동하지 않습니다. 이전 버전의 NextCloud에는 이러한 요구 사항이 없었습니다. 따라서 최신 버전의 NextCloud를 설정하는 것은 신규 사용자에게는 다소 어려운 일입니다.

NextCloud를 좀 더 쉽게 설정할 수 있도록 NextCloud는 NextCloud AIO(All-in-One) 도커 이미지를 제공합니다. 이를 사용하면 데이터 손실 없이 NextCloud를 쉽게 설치, 업데이트, 백업/복원할 수 있습니다.

이 기사에서는 Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream 및 기타 널리 사용되는 Linux 배포판에 최신 버전의 NextCloud AIO(올인원)를 쉽게 설치하는 방법을 보여줍니다. 최신 버전의 NextCloud가 작동하려면 유효한 SSL 인증서가 필요하므로 컴퓨터/서버에서 생성한 Let's Encrypt SSL 인증서를 사용하고 NextCloud가 액세스하고 사용할 수 있도록 이를 NextCloud Docker 컨테이너에 연결합니다.







목차 주제:

  1. CURL 설치
  2. Docker CE 및 Docker Compose 설치
  3. 컴퓨터/서버에 고정 IP 주소 설정
  4. NextCloud AIO 서버에 대한 DNS 레코드 설정
  5. NextCloud AIO용 Let's Encrypt SSL 인증서 생성
  6. NextCloud AIO용 프로젝트 디렉터리 준비
  7. NextCloud AIO용 스토리지 구성
  8. NextCloud AIO 마스터 컨테이너 설치
  9. NextCloud AIO 웹 인터페이스를 사용하여 NextCloud 설치 구성
  10. NextCloud AIO 웹 인터페이스에서 NextCloud 설치
  11. NextCloud에 액세스하기
  12. 결론
  13. 참고자료

CURL 설치

컴퓨터/서버에 Docker CE를 쉽게 설치하려면 CURL이 필요합니다. 모든 Linux 배포판의 공식 패키지 저장소에서 CURL을 사용할 수 있으므로 선호하는 Linux 배포판에 CURL을 매우 쉽게 설치할 수 있습니다.



Ubuntu, Debian, Linux Mint, Kali Linux 및 기타 Ubuntu/Debian 기반 Linux 배포판에서는 다음 명령을 사용하여 CURL을 설치할 수 있습니다.



$ sudo 적절한 업데이트

$ sudo 적절한 설치하다 곱슬 곱슬하다 -그리고

Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream 및 기타 RHEL 기반 Linux 배포판에서는 다음 명령을 사용하여 CURL을 설치할 수 있습니다.





$ sudo dnf 메이크캐시

$ sudo dnf 설치하다 곱슬 곱슬하다 -그리고

CURL이 설치되면 다음 명령을 사용하여 CURL에 액세스할 수 있는지 확인할 수 있습니다. CURL에 액세스할 수 있는 경우 명령은 컴퓨터/서버에 설치된 CURL 버전을 인쇄합니다.

$ 곱슬 곱슬하다 --버전

  자동으로 생성된 컴퓨터 설명의 스크린샷



Docker CE 및 Docker Compose 설치

Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream 및 기타 널리 사용되는 Linux 배포판에 최신 버전의 Docker CE 및 Docker Compose를 설치하려면 다음 명령을 실행하세요.

$ 곱슬 곱슬하다 -fsSL https: // get.docker.com | sudo

최신 버전의 Docker CE 및 Docker Compose가 설치되고 있습니다. 완료하는 데 시간이 걸립니다.

  컴퓨터 화면의 스크린샷 자동으로 생성된 설명

이 시점에서 최신 버전의 Docker CE 및 Docker Compose가 컴퓨터/서버에 설치되어 있어야 합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

필요한 경우 루트/수퍼유저 권한 없이 Docker 명령을 실행할 수 있도록 로그인 사용자를 docker 그룹에 추가합니다.

$ sudo 사용자 모드 -aG 도커 $ ( 후아미 )

변경 사항을 적용하려면 다음과 같이 컴퓨터/서버를 재부팅하십시오.

$ sudo 재부팅

컴퓨터/서버가 부팅되면 다음 명령을 사용하여 Docker 명령에 액세스할 수 있는지 확인할 수 있습니다. Docker 명령에 액세스할 수 있는 경우 컴퓨터/서버에 설치한 Docker 및 Docker Compose 버전이 인쇄되어야 합니다.

$ 도커 버전

$ docker 작성 버전

  자동으로 생성된 컴퓨터 설명의 스크린샷

컴퓨터/서버에 고정 IP 주소 설정

NextCloud가 올바르게 작동하려면 컴퓨터/서버에 고정 IP 주소를 설정해야 합니다. LinuxHint에는 해당 주제에 대한 많은 기사가 있습니다. 제발 Linux 배포판의 고정 IP 주소 설정에 대한 자세한 내용을 보려면 linuxhint.com에서 검색하세요. .

NextCloud AIO 서버에 대한 DNS 레코드 설정

NextCloud가 제대로 작동하려면 컴퓨터/서버의 IP 주소를 가리키는 도메인 이름도 있어야 합니다. 그렇게 하려면 NextCloud를 설치하려는 컴퓨터/서버의 IP 주소를 가리키는 도메인의 DNS 서버에 A 레코드(IPv4용)를 추가해야 합니다.

NextCloud AIO용 Let's Encrypt SSL 인증서 생성

고정/고정 IP 주소를 설정하고 DNS 서버에 NextCloud용 DNS 레코드를 추가하면 Let’s Encrypt를 사용하여 유효한 SSL 인증서를 생성하거나 공인 인증 기관(CA)에서 유효한 SSL 인증서를 구입하게 됩니다.

CloudFlare DNS-01 검증을 사용하여 도메인 이름에 대한 무료 Let's Encrypt SSL 인증서를 얻으려면 이에 대한 기사가 있습니다. 자세한 내용은 자유롭게 읽어보시기 바랍니다.

NextCloud AIO용 프로젝트 디렉터리 준비

NextCloud AIO는 Docker 컨테이너에서 NextCloud를 실행하므로 NextCloud 설치를 구성하려면 몇 가지 파일을 생성해야 합니다. 모두 하나의 폴더에 정리하는 것이 좋습니다.

다음과 같이 '/opt/nextcloud-aio'(가령)인 NextCloud AIO용 프로젝트 디렉터리를 생성할 수 있습니다.

$ sudo mkdir / 고르다 / nextcloud-aio

이제 다음과 같이 '/opt/nextcloud-aio' 디렉터리로 이동합니다.

$ CD / 고르다 / nextcloud-aio

'/opt/nextcloud-aio' 디렉터리에 'compose.yaml'이라는 Docker Compose 파일을 생성하고 다음과 같이 nano 텍스트 편집기로 엽니다.

$ sudo 나노 compose.yaml

'compose.yaml' 파일에 다음 줄을 복사하여 붙여넣습니다.

버전: '삼'

볼륨:

nextcloud_aio_mastercontainer:

이름: nextcloud_aio_mastercontainer

서비스:

넥스트클라우드:

이미지: nextcloud / 복합기:최신

다시 시작: 항상

컨테이너 이름: nextcloud-aio-mastercontainer

볼륨:

- nextcloud_aio_mastercontainer: / 백만 / docker-aio-config

- / ~였다 / 달리다 / 도커.삭: / ~였다 / 달리다 / docker.sock:ro

포트:

- 8080 : 8080

환경:

- SKIP_DOMAIN_VALIDATION = 진실

- 아파치_포트 = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / 백만 / nextcloud 데이터

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



캐디:

이미지: 캐디:알파인

다시 시작: 항상

포트:

- 443 : 443

볼륨:

- . / 캐디파일: / / 캐디 / 캐디파일

- / / 암호화하자 / 살다 / nodekite.com / fullchain.pem: / 인증서 / 풀체인.pem

- / / 암호화하자 / 살다 / nodekite.com / privkey.pem: / 인증서 / privkey.pem

네트워크 모드: '주인'

/opt/nextcloud-aio 디렉터리에 Caddyfile 파일을 생성하고 다음과 같이 nano 텍스트 편집기로 엽니다.

$ sudo 나노 캐디파일

Caddyfile 파일에 다음 줄을 복사하여 붙여넣습니다.

https: // nextcloud.nodekite.com: 443 {

tls / / 캐디 / 풀체인.pem / / 캐디 / privkey.pem



reverse_proxy 로컬 호스트: 11000

}

여기서 'compose.yaml' 파일에서 '/etc/letsencrypt/live/nodekite.com/fullchain.pem' 및 '/etc/letsencrypt/live/nodekite.com/privkey.pem'은 우리의 전체 경로입니다. SSL 인증서를 암호화해 보겠습니다. 이는 nextcloud-aio-mastercontainer 및 캐디(역방향 프록시) 컨테이너에 연결됩니다.

'fullchain.pem' 및 'privkey.pem' 인증서 파일은 각각 '/etc/apache2/certs/ssl.crt' 및 '/etc/apache2/certs/ssl.key' 경로에 바인드 마운트됩니다. “nextcloud_aio_mastercontainer” 도커 컨테이너 [1] . 'nextcloud_aio_mastercontainer' Docker 컨테이너의 SSL 인증서를 전달하지 않으면 조만간 NextCloud에 액세스하려고 시도하는 동안 MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT 오류(Mozilla Firefox의 경우) 및/또는 기타 SSL 오류(다른 웹 브라우저의 경우)가 발생하게 됩니다. AIO 관리 인터페이스.

'fullchain.pem' 및 'privkey.pem' 인증서 파일은 캐디 Docker 컨테이너의 '/certs/fullchain.pem' 및 '/certs/privkey.pem' 경로에 각각 바인드 마운트됩니다. [2] . 캐디 컨테이너는 NextCloud의 역방향 프록시 서버로 사용됩니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud의 또 다른 중요한 구성 옵션은 NEXTCLOUD_DATADIR 및 NEXTCLOUD_ENABLE_DRI_DEVICE 환경 변수입니다.

NEXTCLOUD_DATADIR은 NextCloud가 모든 사용자 파일을 저장하는 컴퓨터/서버(Docker/NextCloud가 설치된 위치)의 디렉터리입니다. 여기서는 '/mnt/nextcloud-data' 경로에 전용 저장 장치를 마운트하고 이를 NextCloud 사용자 파일 저장에 사용하겠습니다. [1] .

NEXTCLOUD_ENABLE_DRI_DEVICE 옵션이 활성화된 경우 NextCloud는 GPU를 사용하여 미디어 파일(예: 비디오)을 트랜스코딩합니다. 따라서 GPU를 사용하여 미디어 파일을 트랜스코딩하려면 줄에서 '#'을 제거하여 NEXTCLOUD_ENABLE_DRI_DEVICE 환경 변수를 활성화하세요. [2] .

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO용 스토리지 구성

이 섹션에서는 NextCloud 사용자 파일을 저장하는 데 사용할 수 있도록 Linux 시스템에 저장 장치를 마운트하는 기본 사항을 보여줍니다.

UUID가 dda44238-4527-42b8-969e-bd81cb03c6c8인 EXT4 형식의 저장 장치 '/dev/sdb1'이 있습니다(파일 시스템을 마운트하는 데 필요하므로 참고하세요). 데모를 위해 '/mnt/nextcloud-data' 디렉터리(사용자 파일을 저장하도록 NextCloud를 구성한 디렉터리)에 마운트합니다.

$ sudo 블키드 / 개발자 / sdb1

  자동으로 생성된 컴퓨터 설명의 스크린샷

먼저 다음과 같이 nano 텍스트 편집기로 “/etc/fstab” 파일을 엽니다.

$ sudo 나노 / / fstab

'/mnt/nextcloud-data' 디렉터리의 UUID를 사용하여 '/dev/sdb1' 저장 장치를 마운트하려면 '/etc/fstab' 파일 끝에 다음 줄을 입력합니다. 완료되면 + X를 누르고 “Y”와 를 눌러 “/etc/fstab” 파일을 저장합니다.

UUID = < 저장 장치-UUID > / 백만 / nextcloud-data ext4 기본값 0 0

  자동으로 생성된 컴퓨터 설명의 스크린샷

다음과 같이 '/mnt/nextcloud-data' 마운트 경로를 생성합니다.

$ sudo mkdir / 백만 / nextcloud 데이터
[ / ]
구성된 저장 장치를 ' / 백만 / nextcloud-data” 디렉토리 ~처럼 다음과 같습니다:
[ 참조 단지 = '세게 때리다' 너비 = '100%' = '100%' 탈출하다 = '진실' 주제 = '칠판' 지금 랩 = '0' ]
$ sudo / 백만 / nextcloud 데이터 /

보시다시피 '/dev/sdb1' [1] 저장 장치는 '/mnt/nextcloud-data'에 마운트됩니다. [2] 길.

NextCloud AIO 마스터 컨테이너 설치

'/opt/nextcloud-aio' NextCloud 프로젝트 디렉터리에 'compose.yaml' 파일과 Caddyfile이 있어야 합니다.

$ ㅋㅋㅋ

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO 컨테이너를 시작하려면 다음 명령을 실행하십시오.

$ sudo 도커 구성

NextCloud AIO 컨테이너가 시작되어야 합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

이제 방문해보세요 https://your-nextcloud-domain.com:8080 즐겨 사용하는 웹 브라우저에서 NextCloud AIO에 액세스하세요.

웹 브라우저에서 NextCloud AIO에 처음 액세스하면 NextCloud AIO의 로그인 비밀번호가 표시됩니다. [1] . 메모해 두셔야 합니다. 매우 중요합니다. 이 비밀번호를 잊어버린 경우 NextCloud AIO 마스터 컨테이너를 재설정하고 다시 시작해야 합니다.

NextCloud AIO 로그인 비밀번호를 적어둔 후 'NextCloud AIO 로그인 열기'를 클릭하세요. [2] .

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO 로그인 페이지가 표시되면 NextCloud AIO 비밀번호를 입력하세요. [1] 그리고 '로그인'을 클릭하세요 [2] .

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO 관리 인터페이스에 로그인되어 있어야 합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO 웹 인터페이스를 사용하여 NextCloud 설치 구성

먼저 NextCloud에 사용하려는 도메인 이름을 입력하고 '도메인 제출'을 클릭하세요.

메모: SSL 인증서를 생성한 것과 동일한 도메인 이름을 사용해야 합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud의 도메인 이름을 구성하면 NextCloud AIO가 NextCloud 설치를 구성하라는 메시지를 표시합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

'시간대 변경' 섹션까지 아래로 스크롤하여 TZ 식별자 형식으로 시간대를 입력하고 '시간대 제출'을 클릭하세요. [1] . 시간대의 TZ 식별자 형식을 모르는 경우 다음 스크린샷에 표시된 링크를 클릭하세요. [2] 전 세계 모든 시간대에 대한 TZ 식별자 목록을 찾을 수 있습니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

시간대를 확인하려면 “확인”을 클릭하세요.

  자동으로 생성된 컴퓨터 오류 메시지 설명의 스크린샷

원하는 시간대를 설정해야 합니다.

  검정색 텍스트와 파란색 원이 있는 흰색 배경 설명이 자동으로 생성됨

'선택적 컨테이너' 섹션으로 스크롤합니다. 기본적으로 전체 기능을 갖춘 NextCloud 서버에 필요한 컨테이너만 선택됩니다. 목록에서 다른 컨테이너를 선택하여 NextCloud에 더 많은 기능을 추가할 수 있습니다.

ClamAV : NextCloud 사용자 파일에서 바이러스를 검사하려는 경우 이 컨테이너를 활성화할 수 있습니다.

전문검색 : NextCloud의 전체 텍스트 검색 기능을 사용하여 파일을 찾으려면 이 컨테이너를 선택하세요.

Nextcloud Talk 녹음 서버 : NextCloud Talk 통화를 녹음하려면 이 컨테이너를 선택하세요.

도커 소켓 프록시 : NextCloud API를 사용하려면 이 컨테이너를 선택하세요.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO 웹 인터페이스에서 NextCloud 설치

최신 버전의 NextCloud(NextCloud Hub 7)를 설치하려면 'Nextcloud 28 설치'를 선택하세요. [1] 그리고 '컨테이너 다운로드 및 시작'을 클릭하세요. [2] .

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud AIO는 필요한 모든 Docker 컨테이너를 다운로드하고 시작해야 합니다. 완료하는 데 시간이 걸립니다.

NextCloud AIO 페이지를 새로 고쳐 NextCloud 설치 진행 상황을 확인할 수 있습니다. 올바르게 다운로드되고 시작된 컨테이너는 녹색으로 표시되어야 합니다. 다운로드되거나 구성되는 컨테이너는 노란색으로 표시됩니다.

NextCloud가 설치되면 NextCloud AIO는 NextCloud 설치의 관리자 비밀번호를 표시합니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud에 액세스

NextCloud에 액세스하려면 다음을 방문하세요. https://your-nextcloud-domain.com 웹 브라우저에서 NextCloud 로그인 페이지가 표시됩니다.

사용자 이름으로 'admin'을 입력하세요. [1] 및 관리자 비밀번호(NextCloud AIO 페이지에서 본 비밀번호) [2] 그리고 '로그인'을 클릭하세요 [삼] .

  자동으로 생성된 컴퓨터 설명의 스크린샷

NextCloud에 관리자로 로그인해야 합니다. 관리자는 새로운 NextCloud 사용자를 생성하고, NextCloud 사용자에 대한 할당량을 구성하고, 기타 관리 작업을 수행할 수 있습니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

다음은 NextCloud Hub 7 파일 관리 인터페이스입니다.

  컴퓨터 화면의 컴퓨터 스크린샷 자동으로 생성된 설명

NextCloud Hub 7에서 Word 문서 보기:

  자동으로 생성된 컴퓨터 설명의 스크린샷

결론

이 기사에서는 Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream 및 기타 Ubuntu/Debian 기반 Linux 배포판에 최신 버전의 NextCloud AIO(All-in-One)를 설치하는 방법을 설명했습니다. 또는 RHEL. 최신 버전의 NextCloud에는 유효한 도메인 이름과 유효한 SSL 인증서가 필요하므로 대부분의 사람들에게는 설치가 약간 어렵습니다. 유효한 Let's Encrypt SSL 인증서와 도메인 이름을 사용하여 즐겨 사용하는 Linux 배포판에 최신 버전의 NextCloud를 설치하는 프로세스를 단순화했습니다.

참고자료:

  1. nextcloud/all-in-one: 공식 Nextcloud 설치 방법입니다. 이 하나의 Nextcloud 인스턴스에 포함된 대부분의 기능을 통해 손쉬운 배포 및 유지 관리를 제공합니다.
  2. 메인의 all-in-one/compose.yaml · nextcloud/all-in-one
  3. 메인의 all-in-one/reverse-proxy.md · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docker-compose: 로컬 호스트에서 Nextcloud AIO 실행