DooTask 本地私有化部署教程(windows)
本教程主要是在windows系统下,使用wsl和ubuntu子系统,安装DooTask的部署教程。实现在本地局域网内可以访问DooTask,实现项目管理。
1. 介绍DooTask
DooTask是一款轻量级的开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具。助力团队高效推进项目,让工作更简单。
官网 https://www.dootask.com/
2. 安装wsl和ubuntu子系统
-
配置windows
flowchart LR openContralPanel[控制面板]-->openProgram[程序]-->openWindowsfeatures[启动或关闭Windows功能]-->startFunctions[适用于Linux的Windows子系统/虚拟化平台 确认]-->restartWindows[重启windows] -
在cmd中安装和更新wsl
wsl --update
-
在微软应用商店安装ubuntu24.02,安装完成打开后,输入用户名和密码
3. 安装Docker
-
更新软件包并安装必要软件
sudo apt update sudo apt upgrade sudo apt install apt-transport-https curl
-
导入Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
-
添加Docker官方仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt update
-
安装Docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
-
更换docker源
- 创建daemon.json文件
sudo mkdir -p /etc/docker vim /etc/docker/daemon.json
- 输入以下内容到daemon.json
{ "registry-mirrors" : ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","https://do.nark.eu.org","https://dc.j8.work","https://dockerproxy.com","https://gst6rzl9.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://mirrors.ustc.edu.cn/","https://mirrors.tuna.tsinghua.edu.cn/","http://mirrors.sohu.com/" ],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug": true,"experimental": false }
- 重载生效
sudo systemctl daemon-reload sudo systemctl restart docker
- 创建daemon.json文件
4. 安装DooTask
官方中文安装教程地址:https://github.com/kuaifan/dootask/blob/pro/README_CN.md
安装按部署项目操作即可。
- 部署项目
git clone --depth=1 https://gitee.com/aipaw/dootask.git cd dootask ./cmd install
- 重置密码
# 重置默认管理员密码 ./cmd repassword
- 更换http端口
./cmd port 8080
- 停止服务
./cmd down
- 启动服务
./cmd up
- 卸载DooTask
./cmd uninstall
- 迁移项目
# 在旧的项目下执行指令,备份数据库所有数据 ./cmd mysql backup# 将旧项目以下文件和目录拷贝至新项目同路径位置 1. 数据库备份文件 2. docker/appstore 3. public/uploads# 还原数据库至新项目 # 在新的项目下执行指令 ./cmd mysql recovery
- 更多指令
./cmd help
5. 配置DooTask
为了让局域网能访问ubuntu子系统,需要将ubuntu子系统的2222端口映射到windows2222端口,并打开windows的2222端口。
- 映射ubuntu子系统2222端口到windows的2222端口
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress={ubuntu子系统ip} connectport=2222
- 打开windows的2222端口flowchart TD openContralPanel[控制面板]-->openProgram[程序]-->WindowsDefender[Windows Defender防火墙]-->Setting[高级设置]-->restartWindows[入站规则]-->createRule[新建规则]-->selectPort[选择端口]-->selectProtocol[TCP]-->inputPort[特定本地端口:输入2222]-->allowConnection[允许连接]-->inputNameAndDec[名称:DooTask 描述:开启2222端口]-->Done[点击完成]