Trello의 오픈소스 대안 VIkunja Docker로 설치하기.
안녕하세요. 달소입니다.
앞서 소개해드린 Vikunja를 docker-compose를 이용해서 구축하는방법입니다.
구축환경
Ubuntu 22.04 LTS
docker, docker-compose
cloudflare 도메인 (아무도메인이나 가능)
앞단에 nginx proxy manager를 사용하는 버전입니다. (Synology 에서도 동일)
나머지 Trafik, caddy, nginx를 이용하는 방법도 아래 나와있으니 참고하시어 구축하시면 될듯합니다.
도메인 설정 및 NPM 설
Vikunja에서는 frontend와 api 도메인을 별도로 사용하지만 NPM으로 하나로도 사용가능합니다.
vikunja로 도메인을 생성해주세요.
이제 npm 설정입니다
Advanced로 가서 아래 내용을 넣어주세요.
location ~* ^/(api|dav|\.well-known)/ {
proxy_pass http://192.168.1.60:3456;
client_max_body_size 20M;
}
컨테이너 생성하기
먼저 데이터를 저장할 위치들 먼저 생성해주겠습니다.
mkdir -p /data/vikunja
cd /data/vikunja
vi docker-compose.yml
내용은 아래 내용을 복붙해주세요.
내용부분에서 수정이 필요한 부분은 아래와 같습니다.
JWTSECRET 같은경우 openssl rand -hex 64 와같은걸로 하나 만드셔서 넣으시면됩니다.
MYSQL_PASSWORD: secret
VIKUNJA_DATABASE_PASSWORD: secret
VIKUNJA_SERVICE_JWTSECRET: <a super secure random secret>
VIKUNJA_SERVICE_FRONTENDURL: https://<your public frontend url with slash>/
VIKUNJA_API_URL: http://vikunja-api-domain.tld/api/v1
예시로 수정한 부분은 아래와 같습니다.
version: '3'
services:
db:
image: mariadb:10
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: supersecret
MYSQL_USER: vikunja
MYSQL_PASSWORD: dalso-secret
MYSQL_DATABASE: vikunja
volumes:
- ./db:/var/lib/mysql
restart: unless-stopped
api:
image: vikunja/api:0.21
environment:
VIKUNJA_DATABASE_HOST: db
VIKUNJA_DATABASE_PASSWORD: dalso-secret
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_DATABASE: vikunja
VIKUNJA_SERVICE_JWTSECRET: cb28063fecbfeed32428743a0eab2dfe76d37e729427675deab6b180da861ac90924f43c6e872ece3838a9822a331ec0517274374a84e3f04e48a31bbde35948
VIKUNJA_SERVICE_FRONTENDURL: https://vikunja.dalso.org/
ports:
- 3456:3456
volumes:
- ./files:/app/vikunja/files
depends_on:
- db
restart: unless-stopped
frontend:
image: vikunja/frontend:0.21
ports:
- 4321:80
environment:
VIKUNJA_API_URL: http://vikunja.dalso.org/api/v1
restart: unless-stopped
컨테이너가 생성되면 만들었떤 도메인으로 접속해주시면됩니다.
Vikunja는 기본계정이 없기때문에 아래 Create account 로 생성해주시면됩니다.
흠,, 거의다 됐다고생각했는데 Projects 생성시 page notfound가 뜨네요.. 뭔일인지...
버전을 0.21로 고정하니까 됩니다.
최신버전에 문제가있는듯...
프로젝트를 만들고
프로젝트에 테스크를 만들면됩니다.
칸반으로 만들기도 쉽습니다.