스냅으로 패키지된 Nextcloud 서버. 그것은 다음으로 구성됩니다:
다양한 릴리스가 제공됩니다. 기본적으로 최신 안정 버전을 받게 되지만 다른 버전에도 관심이 있을 수 있습니다.
Nextcloud 설치를 처음 방문하면 관리자 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다. 해당 정보를 제공하면 로그인되어 사용자를 만들고, 앱을 설치하고, 파일을 업로드할 수 있습니다.
이 스냅에는 cron.php를 15분마다 실행하는 서비스가 포함되어 있으며 cron 관리자 설정을 Cron으로 자동 변경합니다.
또한 이동식 미디어에 액세스할 수 있는 기능을 제공하는 인터페이스는 설치 시 자동으로 연결되지 않으므로 외부 저장소를 사용하려는 경우(또는 데이터용으로 /media
또는 /mnt
에 있는 장치를 사용하려는 경우) 해당 인터페이스를 연결하여 이동식 미디어에 액세스할 수 있는 스냅 권한:
$ sudo snap connect nextcloud:removable-media
시스템 애플리케이션에는 스냅이 기본적으로 사용하는 것보다 시스템에 대한 액세스가 조금 더 필요합니다(예: 네트워크 하드웨어 모니터링 기능 등). 이러한 기능을 활용하려면 해당 종류의 액세스를 허용하는 인터페이스를 연결해야 합니다.
$ sudo snap connect nextcloud:network-observe
일반적인 Nextcloud 구성( nextcloud.occ
사용 또는 /var/snap/nextcloud/current/nextcloud/config/config.php
편집) 외에도 스냅은 snap set
명령을 통해 추가 구성 옵션을 노출합니다.
기본적으로 스냅은 포트 80에서 수신 대기합니다. HTTPS를 활성화하면 80과 443에서 모두 수신되며 HTTP 트래픽은 HTTPS로 리디렉션됩니다. 그러나 아마도 어떤 종류의 프록시 뒤에 스냅을 두고 있을 수도 있으며, 이 경우 해당 포트를 변경하고 싶을 수도 있습니다.
HTTP 포트를 변경하려면(예: 포트 81로) 다음을 실행하세요.
$ sudo snap set nextcloud ports.http=81
HTTPS 포트를 변경하려면(예: 포트 444로) 다음을 실행하세요.
$ sudo snap set nextcloud ports.https=444
HTTPS가 활성화되어 있다고 가정하면 HTTP 트래픽이 포트 444로 리디렉션됩니다. 이 두 가지를 동시에 지정할 수도 있습니다.
$ sudo snap set nextcloud ports.http=81 ports.https=444
참고: Let's Encrypt는 Nextcloud가 포트 80 및 443에 노출될 것으로 예상합니다. 포트를 변경하고 포트 80 및 443이 해당 도메인 이름에 대해 Nextcloud로 전송되도록 프록시 뒤에 Nextcloud를 배치 하지 않으면 Let's Encrypt는 다음을 수행할 수 없습니다. 도메인 소유권을 확인하고 인증서를 부여하지 않습니다.
또한 참고: Nextcloud의 자동 호스트 이름 감지는 프록시 뒤에 있을 때 실패할 수 있습니다. 잘못 리디렉션되는 것을 확인할 수 있습니다. 이런 일이 발생하면 자동 감지(필요한 경우 포트 포함)를 무시하세요. 예:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
기본적으로 PHP는 메모리 제한으로 128M을 사용합니다. 이미지가 미리보기로 생성되지 않거나 Nextcloud 로그에 메모리 소모에 대한 오류가 표시되는 경우 이 값을 더 높은 값으로 설정해야 할 수 있습니다.
메모리 제한을 더 높은 값(예: 512M)으로 설정하려면 다음을 실행하세요.
$ sudo snap set nextcloud php.memory-limit=512M
무제한으로 설정하려면(권장하지 않음) -1을 사용합니다.
$ sudo snap set nextcloud php.memory-limit=-1
기본적으로 cronjob 간격은 15분입니다.
조정하려면(예: 10분) 다음을 실행하세요.
$ sudo snap set nextcloud nextcloud.cron-interval=10m
cronjob을 완전히 비활성화하려면 다음을 실행하십시오.
$ sudo snap set nextcloud nextcloud.cron-interval=-1
다시 활성화하려면 nextcloud.cron-interval
스냅 변수를 -1
이 아닌 값으로 설정하면 됩니다.
기본적으로 스냅은 HTTP 압축을 활성화하지 않습니다. 활성화하려면 다음을 실행하세요.
$ sudo snap set nextcloud http.compression=true
비활성화하려면 다음을 실행하세요.
$ sudo snap set nextcloud http.compression=false
이 옵션은 클라이언트 푸시 README에 언급된 역방향 프록시 구성을 활성화합니다. 이는 notify_push
구성 요소를 설정하는 데 권장되는 방법입니다. 위키에서 전체 지침을 읽어보세요.
기본적으로 스냅은 프로덕션 모드에서 자체적으로 설치되므로 Apache 및 PHP가 HTTP 헤더 및 오류 페이지에 자세한 버전이나 라이브러리 정보를 제공하지 못합니다. 디버그 모드는 다음을 통해 활성화할 수 있습니다.
$ sudo snap set nextcloud mode=debug
"디버그"와 "프로덕션"이 유일한 유효한 모드입니다.
몇 가지 CLI 유틸리티가 포함되어 있습니다:
nextcloud.occ
:occ
구성 도구. 언제든지 구성 파일을 직접 편집할 수 있지만( /var/snap/nextcloud/current/nextcloud/config/config.php
) 구성 도구는 이에 대한 CLI 인터페이스를 제공합니다. 자세한 내용은 nextcloud.occ -h
참조하세요. sudo
가 필요합니다.nextcloud.mysql-client
:sudo
가 필요합니다.nextcloud.mysqldump
:sudo
가 필요합니다.nextcloud.enable-https
:nextcloud.enable-https -h
참조하세요. sudo
가 필요합니다.nextcloud.disable-https
:sudo
가 필요합니다.nextcloud.manual-install
:sudo
가 필요합니다.nextcloud.export
:nextcloud.export -h
참조하세요. sudo
가 필요합니다.nextcloud.import
:nextcloud.export
를 통해 다른 Nextcloud 스냅 인스턴스에서 내보낸 데이터를 가져옵니다. 기본적으로 데이터베이스, 구성 및 데이터를 가져옵니다. 자세한 내용은 nextcloud.import -h
참조하세요. sudo
가 필요합니다. $SNAP_DATA
(기본적으로 /var/snap/nextcloud/current/
)$SNAP_COMMON
(기본적으로 /var/snap/nextcloud/common/
)스냅에서 무언가를 변경한 경우 이를 빌드하고 설치한 다음 이에 대해 일련의 승인 테스트를 실행할 수 있습니다. 테스트는 capybara 및 rspec을 사용하여 Ruby로 작성되었습니다. 테스트를 실행하려면 먼저 몇 가지 종속성을 설치해야 합니다.
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
또한 X를 구성하지 않은 경우 '가짜' X 서버에 대해 다음을 설치하십시오.
$ sudo apt install xvfb
스냅에 비밀번호가 "admin"인 "admin"이라는 사용자가 있는지 확인하십시오(로그인 테스트에 사용됨).
$ sudo nextcloud.manual-install admin admin
마지막으로 테스트를 실행합니다.
$ cd tests/
$ rake test