当前位置:网站首页>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
边栏推荐
- 【一库】妙啊!这个库组织npm脚本简直爆炸!
- Solve the problem that Chrome browser is tampered with by drug bullies
- [today in history] July 18: Intel was founded; The first photo was posted on the world wide web; EBay spins off PayPal
- opengauss简易版安装报错
- Is the passenger flow always low? There is something wrong with the location of your store!
- Go language configuration vscade
- Check the top 10 best graphics software of the year, meet 99% of your chart needs, and collect it quickly
- RGB-T追踪——【数据集基准】GTOT / RGBT210 / RGBT234 / VOT-2019-2020 / LasHeR / VTUAV
- 【无标题】转载
- Qt:列表框、表格、树形控件
猜你喜欢

Yolov6 target detection practice: training your own data set (video tutorial)

Drools (3): drools basic syntax (1)

Leetcode 1184: distance between bus stops

Can you learn fast and well with dual stream network? Harbin Institute of Technology & Microsoft proposed a distillation dual encoder model for visual language understanding, which can achieve fast an

Acwing- daily question

Realization of LED water lamp based on C51

Drools (4): drools basic syntax (2)

LTS(Light-Task-Scheduler)

Advanced Mathematics (Seventh Edition) Tongji University exercises 2-5 personal solutions

NPM command
随机推荐
Orthogonality of 20220724 trigonometric function system
Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
Command line artifact for operating database: mycli
Function of hot air pad
Lite actor: lightweight optimization of ark actor concurrency model
Drools (2): drools quick start
MySql 执行计划
Qt:列表框、表格、树形控件
Shared lock
Drools (4): drools basic syntax (2)
Image annotation software reference
HCIP --- MPLS技术
替换license是否要重启数据库?
Difference between shape and size ()
Hands on practice - teach you how to make an intelligent fish tank with STM32
Intention lock
anaconda安装教程-手把手教你安装
SQL shell (PSQL) tool under PostgreSQL
Kubernetes scheduling concept and workflow
Drools (3): drools basic syntax (1)