mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-26 04:50:18 +00:00
# Conflicts: # CHANGELOG.md # cmd # package.json # public/js/build/404.5645cb91.js # public/js/build/404.9598cd97.js # public/js/build/404.a5736629.js # public/js/build/AceEditor.8747edb1.js # public/js/build/AceEditor.af35593f.js # public/js/build/AceEditor.e7f5b602.js # public/js/build/DialogWrapper.0c7cd033.js # public/js/build/DialogWrapper.64072671.js # public/js/build/DialogWrapper.7fcb5b27.js # public/js/build/Drawio.2ca59c31.js # public/js/build/Drawio.6691a6ef.js # public/js/build/Drawio.e3576e4e.js # public/js/build/FileContent.3a899bcc.js # public/js/build/FileContent.c311c89c.js # public/js/build/FileContent.d8e600e1.js # public/js/build/FilePreview.87ca99d9.js # public/js/build/FilePreview.f8134ee5.js # public/js/build/FilePreview.f9f90ff4.js # public/js/build/IFrame.02598edc.js # public/js/build/IFrame.2a7489ee.js # public/js/build/IFrame.be9780e1.js # public/js/build/ImgUpload.29e2d88d.js # public/js/build/ImgUpload.a4eff264.js # public/js/build/ImgUpload.e96999cf.js # public/js/build/Minder.2bce6c16.js # public/js/build/Minder.b1d1145f.js # public/js/build/Minder.f5bc5aca.js # public/js/build/OnlyOffice.31e7af4f.js # public/js/build/OnlyOffice.574ad560.js # public/js/build/OnlyOffice.9ce921ed.js # public/js/build/ReportEdit.5eb3a319.js # public/js/build/ReportEdit.9141bb93.js # public/js/build/ReportEdit.e3369e09.js # public/js/build/SearchButton.906cea81.js # public/js/build/SearchButton.cf201525.js # public/js/build/SearchButton.d41addb6.js # public/js/build/TEditor.7b9a9d91.js # public/js/build/TEditor.971af80f.js # public/js/build/TEditor.cc94d929.js # public/js/build/TaskDetail.38815236.js # public/js/build/TaskDetail.d1a9952e.js # public/js/build/TaskDetail.dfd78b4a.js # public/js/build/add.0cfbdd9e.js # public/js/build/add.3673f91c.js # public/js/build/add.423bc480.js # public/js/build/application.005cc174.js # public/js/build/application.5587ac3b.js # public/js/build/application.5b8f123b.js # public/js/build/apps.4e0bf65b.js # public/js/build/apps.b0a3d4f5.js # public/js/build/apps.f77a8c4e.js # public/js/build/calendar.31470aa0.js # public/js/build/calendar.ad5d85d5.js # public/js/build/calendar.e08e7575.js # public/js/build/checkin.5d4c364e.js # public/js/build/checkin.ab08f01e.js # public/js/build/checkin.c05284a9.js # public/js/build/dashboard.7cced7be.js # public/js/build/dashboard.c82415db.js # public/js/build/dashboard.f6ed8299.js # public/js/build/dayjs.495f600d.js # public/js/build/dayjs.71653272.js # public/js/build/dayjs.cf033d87.js # public/js/build/delete.4072c68f.js # public/js/build/delete.5f06c51d.js # public/js/build/delete.b26aa3fd.js # public/js/build/device.4cff22ad.js # public/js/build/device.66a7e05a.js # public/js/build/device.a13f3ef0.js # public/js/build/dialog.97b951ce.js # public/js/build/dialog.e9f6d55f.js # public/js/build/dialog.eb7b795a.js # public/js/build/editor.18a511b5.js # public/js/build/editor.2cca497c.js # public/js/build/editor.e034df4e.js # public/js/build/email.0643f86b.js # public/js/build/email.1d00cb0c.js # public/js/build/email.d95a35c0.js # public/js/build/file.4fe82c29.js # public/js/build/file.684a63df.js # public/js/build/file.9dceb82f.js # public/js/build/fileMsg.0a0029c2.js # public/js/build/fileMsg.1f4ecb0f.js # public/js/build/fileMsg.f99b6f61.js # public/js/build/fileTask.72914205.js # public/js/build/fileTask.bf35fb6b.js # public/js/build/fileTask.f4356f14.js # public/js/build/index.236af26f.js # public/js/build/index.299c9f99.js # public/js/build/index.2ffa8f9e.js # public/js/build/index.7d6e1bbe.js # public/js/build/index.94a5d2da.css # public/js/build/index.af34aeb9.js # public/js/build/index.b0ae9460.js # public/js/build/index.b69b5f25.js # public/js/build/index.b71c2859.js # public/js/build/index.c3968cad.js # public/js/build/index.d1ae44be.js # public/js/build/index.e07db7f9.css # public/js/build/index.edee4b6e.css # public/js/build/index.ef9e1e57.js # public/js/build/index.fe32159a.js # public/js/build/jquery.0909250e.js # public/js/build/jquery.16b446fd.js # public/js/build/jquery.27f590f5.js # public/js/build/keyboard.3f5b3ac6.js # public/js/build/keyboard.5de3dd2c.js # public/js/build/keyboard.c3ef7d49.js # public/js/build/language.1fadd54c.js # public/js/build/language.8bb72294.js # public/js/build/language.f3d03ece.js # public/js/build/license.21482fde.js # public/js/build/license.60871496.js # public/js/build/license.add318a7.js # public/js/build/localforage.65ac7a2a.js # public/js/build/localforage.be4775a0.js # public/js/build/localforage.dd58f5ac.js # public/js/build/login.7560afa5.js # public/js/build/login.75b3978c.js # public/js/build/login.aa163163.js # public/js/build/meeting.a60d7e8d.js # public/js/build/meeting.aa5510c7.js # public/js/build/meeting.fdb9793b.js # public/js/build/password.267357fd.js # public/js/build/password.749ce44d.js # public/js/build/password.e6d81eb1.js # public/js/build/personal.69279937.js # public/js/build/personal.a27cef8e.js # public/js/build/personal.c613af3c.js # public/js/build/preload.5827bd38.js # public/js/build/preload.8ec61a5b.js # public/js/build/preload.c6189d87.js # public/js/build/preview.29e49902.js # public/js/build/preview.7329f0f4.js # public/js/build/preview.b452b0ee.js # public/js/build/preview.c64402ed.js # public/js/build/preview.ec796a92.js # public/js/build/preview.ec85a43c.js # public/js/build/pro.2128a514.js # public/js/build/pro.213d8da6.js # public/js/build/pro.9fb60d27.js # public/js/build/projectInvite.0b3bf524.js # public/js/build/projectInvite.393920f8.js # public/js/build/projectInvite.e9cee390.js # public/js/build/reportDetail.2db50632.js # public/js/build/reportDetail.90aaf973.js # public/js/build/reportDetail.d93cc650.js # public/js/build/reportEdit.84a81076.js # public/js/build/reportEdit.8baf23d4.js # public/js/build/reportEdit.d008dd34.js # public/js/build/swipe.0c72cce1.js # public/js/build/swipe.4567bb5d.js # public/js/build/swipe.92aebd0c.js # public/js/build/system.67c1b700.js # public/js/build/system.c45c70de.js # public/js/build/system.f3384133.js # public/js/build/task.1b9e0e77.js # public/js/build/task.a445c89e.js # public/js/build/task.d43091db.js # public/js/build/taskContent.20b80714.js # public/js/build/taskContent.3ebbd2f9.js # public/js/build/taskContent.9dc7a121.js # public/js/build/theme.72d103d1.js # public/js/build/theme.7f1b2ffd.js # public/js/build/theme.df79fe8f.js # public/js/build/token.0ecffef5.js # public/js/build/token.a7f5ccf5.js # public/js/build/token.ece75257.js # public/js/build/validEmail.1462dd30.js # public/js/build/validEmail.17a3e0d2.js # public/js/build/validEmail.ee19c1f3.js # public/js/build/version.137935c7.js # public/js/build/version.1441c1fd.js # public/js/build/version.b0154505.js # public/js/build/video.03b62c93.js # public/js/build/video.2dc7f3c6.js # public/js/build/video.531c68e2.js # public/js/build/view.18713f1b.js # public/js/build/view.7770155e.js # public/js/build/view.8c6a0cc1.js # public/manifest.json
DooTask - Open Source Task Management System
English | 中文文档
QQ Group
- Group Number:
546574618
📍 Migration from 0.x to 1.x
- Please ensure to back up your data before upgrading!
- If the upgrade fails, try running
./cmd updatemultiple times. - If you encounter "Container xxx not found" during upgrade, run
./cmd reupand then execute./cmd update. - If you see a 502 error after upgrading, run
./cmd reupto restart the services. - If you encounter "Application 'xxx' not installed" after upgrading, log in with the admin account and install the relevant applications from the App Store.
Installation Requirements
- Required:
Docker v20.10+andDocker Compose v2.0+ - Supported Systems:
CentOS/Debian/Ubuntu/macOSand other Linux/Unix systems - Hardware Recommendation: 2+ cores, 4GB+ memory
- Special Note: Windows users can install Linux environment using WSL2 before installing DooTask.
Deploy Project
# 1、Clone the project to your local machine or server
# Clone project from GitHub
git clone --depth=1 https://github.com/kuaifan/dootask.git
# Or you can use Gitee
git clone --depth=1 https://gitee.com/aipaw/dootask.git
# 2、Enter directory
cd dootask
# 3、One-click installation (Custom port installation: ./cmd install --port 80)
./cmd install
Reset Password
# Reset default administrator password
./cmd repassword
Change Port
# This method only changes HTTP port. For HTTPS port, please read SSL configuration below
./cmd port 80
Stop Service
./cmd down
Start Service
./cmd up
Development & Build
Please ensure you have installed NodeJs 20+
# Development mode
./cmd dev
# Build project (This is for web client. For desktop apps, refer to ".github/workflows/publish.yml")
./cmd prod
SSL Configuration
Method 1: Automatic Configuration
# Run command and follow the prompts
./cmd https
Method 2: Nginx Proxy Configuration
# 1、Add Nginx proxy configuration
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 2、Run command (To cancel Nginx proxy configuration: ./cmd https close)
./cmd https agent
Upgrade & Update
Note: Please backup your data before upgrading!
./cmd update
- Please retry if upgrade fails across major versions.
- If you encounter 502 errors after upgrade, run
./cmd reupto restart services.
Project Migration
After installing the new project, follow these steps to complete migration:
1、Backup original database
# Run command in the old project
./cmd mysql backup
2、Copy the following files and directories from old project to the same paths in new project
Database backup filedocker/appstorepublic/uploads
3、Restore database to new project
# Run command in the new project
./cmd mysql recovery
Uninstall Project
./cmd uninstall
More Commands
./cmd help
Description
DooTask是一款开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具;同时消息功能使用非对称加密技术让你的沟通更安全。
dootaskproject-managementproject-managerremote-worktask-management-systemtask-managerteam-chatto-dotodo
Readme
AGPL-3.0
1 GiB
Languages
PHP
55.8%
Vue
39.1%
HTML
3.4%
Shell
0.7%
Less
0.6%
Other
0.4%