์๋กค๋ก์ง ๋์ค ๋์ปค docker nextcloud + mariadb + redis ์ค์นํ๊ธฐ
ํ์ด์ง ์ ๋ณด
๋ณธ๋ฌธ
ย
version: '3.7'
services:
ย db:
ย ย image: mariadb:10.5
ย ย container_name: nextcloud_db
ย ย volumes:
ย ย ย - /volume1/docker/mariadb:/var/lib/mysql
ย ย networks:
ย ย ย nextcloud:
ย ย ย ย ipv4_address: 172.90.0.3
ย ย restart: always
ย ย command: --transaction-isolation=READ-COMMITTED --log-bin=ROW
ย ย environment:
ย ย ย TZ: Asia/Seoul
ย ย ย MYSQL_ROOT_PASSWORD: nextcloud
ย ย ย MYSQL_DATABASE: nextcloud
ย ย ย MYSQL_USER: nextcloud
ย ย ย MYSQL_PASSWORD: nextcloud
ย redis:
ย ย image: redis:6.0-alpine
ย ย container_name: nextcloud_redis
ย ย command: redis-server --requirepass 123456
ย ย restart: always
ย ย volumes:
ย ย ย - /volume1/docker/redis:/data
ย ย sysctls: ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย
ย ย ย - net.core.somaxconn=2048 ย
ย ย networks:
ย ย ย nextcloud:
ย ย ย ย ipv4_address: 172.90.0.4 ย
ย nextcloud:
ย ย depends_on:
ย ย ย - redis
ย ย ย - db
ย ย image: ghcr.io/linuxserver/nextcloud:php8
ย ย container_name: nextcloud
ย ย volumes:
ย ย ย ย - /volume1/docker/nextcloud/appdata:/config
ย ย ย ย - /volume1/docker/nextcloud/data:/dataย
ย ย networks:
ย ย ย nextcloud:
ย ย ย ย ipv4_address: 172.90.0.5 ย ย
ย ย ports:
ย ย ย - 8014:443 ย
ย ย restart: always
ย ย environment:
ย ย ย REDIS_HOST: redis
ย ย ย MYSQL_HOST: db:3306
ย ย ย REDIS_HOST_PASSWORD: 123456
ย ย ย MYSQL_DATABASE: nextcloud
ย ย ย MYSQL_USER: nextcloud
ย ย ย MYSQL_PASSWORD: nextcloud
ย ย ย TZ: Asia/Seoul
networks: ย
ย ย nextcloud:
ย ย ย name: nextcloud_network
ย ย ย driver: bridgeย
ย ย ย ipam:
ย ย ย ย config:
ย ย ย ย ย - subnet: 172.90.0.0/16
ย ย ย ย ย ย gateway: 172.90.0.1
ย
1. https๋ก
2. DB ์ค์
3. (์กฐ๊ธ ์๊ฐ์ด ์ง๋ ํ) ์ ๋ฐ์ดํธ
4. ์๋ ๋ด์ฉ nextcloud/config์ config.php์ ์ถ๊ฐ
ย
ย 'memcache.distributed' => '\OC\Memcache\Redis',
ย 'memcache.locking' => '\OC\Memcache\Redis',
ย 'redis' => [
ย 'host' => 'redis', ย ย #์ด๋ฆ์ผ๋ก ์๋๋ฉด IP ์ฃผ์ ๋ฃ๊ธฐย 172.90.0.4
ย 'port' =>6379 ,
ย 'dbindex' => 0,
ย 'password' => '123456',
ย 'timeout' => 1.5,
ย ],
ย 'default_language' => 'ko',
ย 'default_locale' => 'ko_KR',
ย 'default_phone_region' => 'KR',
ย 'trusted_proxys' => '172.90.0.1',
ย 'overwriteprotocol' => 'https',
ย 'OVERWRITEHOST' => 'my.domain.com',ย #์์ ํ์
ย 'overwritecondaddr' => '^172\.90\.0\.1$',
ย
<์ ๋ก๋์ 10M ๊ณ ์ ์์ ํ๊ธฐ>
docker ps ย ํ๋ฉด id ๊ฐ ํ์ธ ๊ฐ๋ฅ
docker exec -it <id ๊ฐ>ย /bin/bash
occ config:app:set files max_chunk_size --value 524288000
๋๊ธ๋ชฉ๋ก
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.
