Nextcloud는 ownCloud 개발자중 하나인 Frank Karlitschek가 개발한 오픈소스 기반 클라우드 스토리지 소프트웨어입니다.
다른 클라우드 파일 서비스처럼 파일 저장 및 공유 서비스를 포함하여 문서 작업, 가상화, 클라우드, 컴퓨팅 기술 등 하나의 플랫폼에서 사용할 수 있고, MS 오피스, 구글 드라이브 등 추가 기능을 써드파티 앱을 통해 모듈식으로 구현할 수 있습니다.
자동차 산업 클라우드 ubuntu 22.04_agent02 이미지로 테스트 되었습니다.
curl -fsSL get.docker.com -o get-docker.sh | sh ./get-docker.sh
apt install fontconfig -y
fc-cache -fv
------ Shell scripts ------------------------------------------
root@nextcloud:~# mkdir ~/nextcloud
root@nextcloud:~# cd nextcloud
root@nextcloud:~# touch docker-compose.yaml
------ docker-compose.yaml ------------------------------
version: '3'
services:
nextclouddb:
image: mariadb
container_name: nextcloud-db
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
networks:
- ncloud-net
volumes:
- ./db:/var/lib/mysql
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- MYSQL_RANDOM_ROOT_PASSWORD=true
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextclouduser
- MYSQL_PASSWORD=nextcloudpw
redis:
image: redis
container_name: redis
networks:
- ncloud-net
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: unless-stopped
ports:
- 3000:80
networks:
- ncloud-net
volumes:
- ./web:/var/www/html
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- MYSQL_HOST=nextclouddb
- MYSQL_PASSWORD=nextcloudpw
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextclouduser
- REDIS_HOST=redis
depends_on:
- nextclouddb
- redis
networks:
ncloud-net:
name: ncloud-net
driver: bridge
volumes:
nextclouddb:
nextcloud:
------ Shell scripts ------------------------------------------
root@nextcloud:~# cd /root/nextcloud
root@nextcloud:~# docker compose up -d
------ Connection ------------------------------------------
http://<IP address>:3000