当前位置:网站首页>To do list application vikunja
To do list application vikunja
2022-07-26 07:12:00 【Yangpu Laosu】

Yangpu District prevention and Control Office released yesterday evening 『 Tell Yangpu residents ( Twenty-two ) 』, This Monday 、 3、 ... and 、 5、 ... and 、 Nucleic acid screening was carried out in the whole region in the evening of August . Less than last week 2 Time , It shows that the situation should be improved .
What is? Vikunja ?
Vikunja (/vɪˈkuːnjə/)Is an open source to-do list application . You can use it.TodoApps to organize your life .VikunjaThe front end usesVue.js, Back end adoptiongo, be based onAGPLv3agreement .
install
To build database
Official docker-compose Installation mode , Additional installation required Mariadb 10 Mirror image , It's still the old way , Directly use Qunhui's own Mariadb 10

stay phpMyAdmin Created a file named vikunja Empty database for .

Settings file
On the group light with Docker Compose Way to install .
Even if we use Qunhui's own database ,Vikunja It still involves the former 、 Two mirrors on the back end .
Previously encountered projects with front and rear ends separated , For example, online tutoring tools Nettu Meet、 Netease cloud player YesPlayMusic etc. , Because the project itself does not provide an official image , At that time, in order to be easy to install , Old Su put the front 、 The back end is integrated into an image , But this approach does not conform to the software architecture of microservices , So this time we practice the external use provided by the official Nginx Do proxy forwarding , This way is the same as the principle of Lao Su's encapsulation , The advantage is to minimize the number of ports exposed .
The original nginx.conf ad locum :https://vikunja.io/docs/full-docker-example/#example-with-nginx-as-proxy
docker-compose.yml
Lao Su's response to the official docker-compose.yml Do the adjustment
version: '3'
services:
api:
image: vikunja/api
container_name: vj_api
environment:
VIKUNJA_DATABASE_HOST: 192.168.0.197:3307
VIKUNJA_DATABASE_TYPE: mysql
VIKUNJA_DATABASE_USER: vikunja
VIKUNJA_DATABASE_PASSWORD: 123456
VIKUNJA_DATABASE_DATABASE: vikunja
volumes:
- ./files:/app/vikunja/files
restart: unless-stopped
frontend:
image: vikunja/frontend
container_name: vj_web
restart: unless-stopped
proxy:
image: nginx
container_name: vj_nginx
ports:
- 3480:80
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
depends_on:
- api
- frontend
restart: unless-stopped
The description of the volume is as follows
| Folder | Loading path | explain |
|---|---|---|
docker/vikunja/files | /app/vikunja/files | Store uploaded files , Such as the picture |
The description of environment variable parameters is as follows , It needs to be modified according to the previous database settings
| Range | Default |
|---|---|
VIKUNJA_DATABASE_HOST | Database host IP + port |
VIKUNJA_DATABASE_TYPE | Database type , Default to mysql |
VIKUNJA_DATABASE_USER | Database users , Default to vikunja |
VIKUNJA_DATABASE_PASSWORD | Database password , Corresponding to the user vikunja Password , The above example uses 123456 |
VIKUNJA_DATABASE_DATABASE | Database database name , Default to vikunja |
nginx.conf
nginx.conf From official examples :https://vikunja.io/docs/full-docker-example/#example-with-nginx-as-proxy
This setting does not support
gzip, There are officially supported versions , Please modify
server {
listen 80;
location / {
proxy_pass http://frontend:80;
}
location ~* ^/(api|dav|\.well-known)/ {
proxy_pass http://api:3456;
client_max_body_size 20M;
}
}
Start installation
use SSH After the client logs in to Qunhui , Execute the following command after the command line
# New folder vikunja and subdirectories
mkdir -p /volume2/docker/vikunja/files
# Entry directory
cd /volume2/docker/vikunja
# take docker-compose.yml and nginx.conf Put in the current directory
# One button start
docker-compose up -d
function
Enter... In the browser http:// Synology IP:3480 You can see the login interface

You need to register an account first , Log in with this account , The main interface after successful login

A specific task

A list of multiple tasks

Support different view modes , Kanban mode

Gantt chart mode , By default, only tasks with start and end times will be displayed

Check Show tasks which don't have dates set after

go back to Overview

Reference documents
Vikunja
Address :https://github.com/go-vikunja
Full docker example | Vikunja
Address :https://vikunja.io/docs/full-docker-example/#example-with-nginx-as-proxy
边栏推荐
- centos7下的MySQL57版本,遇到一个问题不理解有知道的大shen告知
- Yolov5 improvements: add attention mechanism (video tutorial)
- Advanced Mathematics (Seventh Edition) Tongji University General exercises two person solution
- From scratch, we will completely develop an online chess game [Gobang] Based on websocket, and only use dozens of lines of code to complete all the logic.
- Difference between shape and size ()
- Is the passenger flow always low? There is something wrong with the location of your store!
- 【无标题】转载
- shape 和 size() 区别
- The method of raspberry pie connecting tmall elf speaker to play music through Bluetooth
- With Huawei cloud welink, you can connect to the world even in the countryside
猜你喜欢
随机推荐
LeetCode刷题1:题目分类
每周小贴士#142:多参数构造函数和explicit
Kernel pwn 入门 (5)
AcWing-每日一题
Advanced Mathematics (Seventh Edition) Tongji University exercises 2-5 personal solutions
Hands on practice - teach you how to make an intelligent fish tank with STM32
Opencv learning basic functions
I don't understand the MySQL 57 version under centos7 when I encounter a problem. I was informed by big Shen who knows it
Realization of LED water lamp based on C51
Heap parsing and heap sorting
解决 Chrome 浏览器被毒霸篡改问题
A guide for you to fully use TS
What to pay attention to when using German chicks for the first time
Solve the problem that Chrome browser is tampered with by drug bullies
MySQL安装教程-手把手教你安装
Unity3d-异步加载场景、进度条加载
File server fastdfs
Opencv learning warp Perspective
MySQL isolation level transactions
Event loop in browser








