고급 검색
검색 결과
175개
IT
On-Premise Cloud Service : Nextcloud
Mount External Cloud : Rclone
Multimedia Server : Plex
Password Management : Vaultwarden (Bitwarden)
Reverse Proxy : Nginx Proxy Manager
VPN 활용한 안전한 서버 운영
Docker Management : Portainer
DDNS Management : DDNS Updater
Wiki Server : Bookstack
Docker Updater : Watchtower
Web Based SSH Client
Synology SSL : Synology DSM에 와일드카드 SSL 인증서 설치
Dashboard : Grafana
Web Browser : NAS에서 웹브라우저 실행하기
DNS : Cloudflare DNS
Redis
YAML 문법 검증
Comics Server : Komga
n8n : Workflow automation for technical people
Notification service : ntfy
사전준비
설치
성능향상
문제해결
업데이트
환경설정
설치
Remote 생성 (Config 설정)
마운트
사전준비
문제해결
기타활용
업데이트
사전준비
설치
인증서 설치
Host 설정
설치
설치
손쉬운 사용
Database 설치
1. Database는 MariaDB를 이용하며, Synology Package 센터에 있는 MariaDB 10을 예제로 설명 합니다. 다른 DBMS가 이미 있다면 이 단계는 넘어가시면 됩니다. 2. Synology Package 센터에서 MariaDB 10 앱을 설치 후 "TCP/IP 연결 활성화"를 체크하고, 포트는 3306으로 설정 합니다. 2. MariaDB에 Nextcloud Database 및 사용자 생성을 위해 Synology ...
Docker Volume 폴더 생성
Nextcloud의 Data 자료와 Config 설정을 Mapping 할 디렉토리를 생성 합니다. 생성할 디렉토리 구조는 아래와 같습니다. nextcloud - data : nextcloud에 등록한 자료가 저장되는 디렉토리와 Mapping 할 디렉토리 ㄴ config : nextcloud의 설정값과 Mapping 할 디렉토리 저의 경우 예제로 "/volume3/nextcloud/data"와 "/volume3/nextcloud...
Nextcloud Docker 설치
1. Docker 이미지는 가장 많이 사용하는 "linuxserver.io"의 이미지를 사용 하겠습니다. 2. Docker 설치에 앞서 자신의 계정에 대한 "PUID"와 "PGID"를 확인 합니다. id 계정명 여기서 uid값 (PUID)과 gid값 (PGID)를 기록해 둡니다. 제 경우 uid=1026, gid=100 입니다. 3. Docker를 설치 합니다. docker run -d \ --name=nextcloud \ -e PUI...
Redis 설치
성능 향상을 위해 Redis를 Docker로 설치하고 Nextcloud를 연결하도록 하겠습니다. 먼저 Redis의 "data" volume을 Mapping할 디렉토리를 생성 합니다. 제 경우 "/volume1/docker/redis/data"에 디렉토리를 생성하였습니다. mkdir /volume1/docker/redis/data 아래와 같이 docker 명령어를 실행 합니다. docker run --name redis \ -p 6379:637...
관리자 계정 만들기
웹브라우저를 통해 Nextcloud에 접속을 합니다. 처음 접속 시 아래와 같이 관리자 계정 생성 화면이 나옵니다. 데이터 폴더는 "/data"를 입력해주시고, 데이터베이스 항목은 앞서 mariaDB 생성 시 설정한 값을 넣어 줍니다.
이메일 서버 및 기본 국가 번호 설정
Nextcloud의 "관리자 설정"으로 들어갑니다. 초기 접속 시 smtp와 국가번호 관련 경고 화면이 나옵니다. 1. smtp : 관리자 설정 > 기본 설정 > 이메일 서버에 smtp 관련 사항을 넣어줍니다. 2. 국가 번호 설정 : "config/www/nextcloud/config/config.php" 파일을 수정합니다. 아래 문장을 "config.php"에 추가해 줍니다. 'default_phone_region' => 'KR',
Redis 설정
"config/www/nextcloud/config/config.php" 파일을 수정합니다. 아래 문장을 "config.php"에 추가해 줍니다. 'memcache.locking' => '\\OC\\Memcache\\Redis', 'redis' => array ( 'host' => 'redis', 'port' => '6379', 'timeout' => '0', 'dbindex' => '0', ),
대용량 파일 업로드 설정
php.ini 수정이 필요 합니다. Docker Container 콘솔에서 "/etc/php8x"에서 직접 수정을 해줘도 되지만 이 경우 Docker image가 업데이트 될 시 초기화가 되므로 Mapping된 volume에서 수정하시는 것을 추천 드립니다. "config > php > php-local.ini"를 열어서 아래 값들을 수정해 줍니다. max_execution_time = 3600max_input_time = 3600memory_limi...
NAS에 있는 외부 저장소 추가
이 과정은 Portainer 같은 Docker 관리툴을 이용하면 편합니다. Portainer를 이용한 방법을 설명 드립니다. 1. Portainer 접속 후 Nextcloud Container에 진입해 "Duplicate/Edit"를 선택 합니다. "Advanced container settings"을 찾아 "Volumes" 선택합니다. " Volume mapping"에서 "map additional volume"을 선택합니다. "containe...
Redis : AOF 관련 오류 및 504 timeout
디스크가 SSD가 아닌 경우 AOF 쓰기작업 디스크가 느려서 발생 하며, 주로 발생되는 증상은 한꺼번에 많은 파일을 동기화하는 과정에서 504 timeout이 나오는 증상이 발생 합니다. Asynchronous AOF fsync is taking too long (disk is busy?).Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis. docker...
외부 저장소 추가 시 "Entry .... will not be accessible due to incompatible encoding" 문제
외부 저장소 추가 후 "occ files:scan" 동작시 "Entry .... will not be accessible due to incompatible encoding" error가 발생 되고, 자료 추가가 실패할 수 있습니다. 이 관련 문제는 외부 저장소의 Source단의 한글이나 특수문자로된 폴더/파일명 문제 입니다. 아래의 명령으로 문제가 되는 문자열을 utf-8로 일괄 변경 가능 합니다. ./convmv -f utf-8 -t utf-8 -r...
"/.well-known/" 관련 문제
[보안 및 설치 경고]설정을 살펴본 결과 몇 가지 경고할 것이 있습니다.웹 서버에서 "/.well-known/webfinger"을(를) 올바르게 처리할 수 없습니다. 더 많은 정보를 보려면 문서 ↗를 참고하십시오.웹 서버에서 "/.well-known/nodeinfo"을(를) 올바르게 처리할 수 없습니다. 더 많은 정보를 보려면 문서 ↗를 참고하십시오.웹 서버에서 "/.well-known/caldav"을(를) 올바르게 처리할 수 없습니다. 더 많은 정보를 보려면 ...
SSL 인증서 오류 (기존 시놀로지 인증서 활용 방법)
SSL 관련 오류를 해결하기 위해서는 SSL 인증서를 설치해 주셔야 합니다. 본 해결 방법은 시놀로지를 사용할 경우 간단히 시놀로지의 인증서를 빼내서 nextcloud에 적용하는 방법입니다. 1. "시놀로지 제어판 > 보안 > 인증서" 항목에서 기존 보유한 인증서를 선택 후 "인증서 내보내기"를 실행 합니다. (PC로 다운로드) 2. 압축을 풀고 이 중에서 사용할 인증서는 "cert.pem"와 "privkey.pem" 입니다. 3. nextcloud에 새...
로그인 시 IP 관련 오류 해결
사용 중인 ip에서 여러 번의 잘못된 로그인 시도를 감지했습니다. 30초 후에 다시 로그인할 수 있습니다. 이 문제는 로그인 시 Docker 내부가 가상의 ip로 처리를 시도하기 때문입니다. 이 경우 1차로 nextcloud의 관리자에 있는 "앱"에서 "Brute-force setting"을 "사용"으로 설정합니다. "관리자 설정 > 관리항목"에 있는 "보안"으로 이동합니다. 무작위 대입 ip 허용목록 (화이트리스트)에 nextcloud 도커에서...
"server reached pm.max_children setting" 문제 발생 시
1. Portainer 또는 다른 방법으로 nextcloud 컨테이너 Console 접속 후 "/etc/php81/php-fpm.d" 경로로 이동 합니다. 2. "www.conf" 수정를 nano나 vi editor로 아래와 같이 수정해 줍니다. pm.max_children = 128pm.start_servers = 32pm.min_spare_servers = 32pm.max_spare_servers = 96
"X-Robots-Tag" HTTP 헤더 문제 발생 시
"X-Robots-Tag" HTTP 헤더가 "noindex, nofollow"(으)로 설정되어 있지 않습니다. 잠재적인 정보 유출 및 보안 위협이 될 수 있으므로 설정을 변경하는 것을 추천합니다. [해결책] nginx 설정 수정 1. "config > nginx > site-confs"에 들어가면 "default.conf"가 있습니다. 2. "add_header X-Robots-Tag" 부분을 찾아 아래와 같이 수정 합니다. "add_header...
Nextcloud Update 이후 "INVALID_HASH" (db index error) 문제 발생 시
- INVALID_HASH: - core/js/mimetypelist.js: - expected: *************** - current: ************** 1. Nextcloud의 Docker Console에서 아래 명령을 실행 합니다. # occ db:add-missing-indices 2. Nextcloud의 "config > www > nextcloud > config.php"에 아래 문장을 추...
로그인 시간이 유난히 길때
"config/www/nextcloud/config/config.php"에 아래 문장을 추가해 줍니다. "'auth.bruteforce.protection.enabled' => false,"
"sysvsem" 경고 문제 해결
이 인스턴스에 추천하는 PHP 모듈 중 일부가 존재하지 않습니다. 성능 향상과 호환성을 위하여 PHP 모듈을 설치하는 것을 추천합니다.sysvsem 1. Nextcloud v26 버전부터 "sysvsem" PHP 모듈이 필요 합니다. 경고가 발생될 경우 Nextcloud의 Docker 이미지를 최신버전으로 업그레이드해 주셔야 합니다. (php.ini의 extention을 설정해도 경고 문구 발생) 2. linuxserver/nextcloud 대응 버전...
DB 속도 개선 (DB반응이 늦을때)
MariaDB에 "my.cnf"파일을 생성 후 내용을 추가해 줍니다. touch /var/packages/MariaDB10/etc/my.cnf "my.cnf" 에 작성되야할 내용은 아래와 같습니다. [myisamchk]key_buffer_size=64Msort_buffer_size=64M[mysqld]max_connections = 1000innodb_buffer_pool_size=500Mkey_buffer=256Mkey_buffer_size=256Mque...