部署dootask-0.33.98

1. 下载代码

1
git clone https://github.com/dootask/dootask.git

切换到对应的tag 比如0.33.98

2.修改环境

进入dootask文件夹下,找到对应的.env.docker
这个文件再cmd中其实会init后把其变成docker容器的.env文件
里面有一些变量设置一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
TIMEZONE=PRC

APP_NAME=DooTask
APP_ENV=local
APP_KEY=base64:9lFGBkR3UtloVtB5krhcrddZK++4EINwFU2G3XJE3Q8=
APP_DEBUG=false
APP_SCHEME=auto
APP_URL=http://192.168.101.99

APP_ID=8fc978
APP_IPPR=10.90.164
APP_PORT=8999
APP_DEV_PORT=

LOG_CHANNEL=stack
LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST="${APP_IPPR}.5"
DB_PORT=3306
DB_DATABASE=dootask
DB_USERNAME=dootask
DB_PASSWORD=xb198907290!!!

DB_ROOT_PASSWORD=xb198907290!!!
DB_PREFIX=pre_

BROADCAST_DRIVER=log
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST="${APP_IPPR}.4"
REDIS_PASSWORD=
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

JUKE_KEY_JOKE=
JUKE_KEY_SOUP=

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

LARAVELS_LISTEN_IP=0.0.0.0
LARAVELS_LISTEN_PORT=20000

注意下踩坑的位置

1.注意文件的格式

这里的.env 文件很容易再windows下编辑后所有的换行符变成了^M ,这样启动的时候读取环境变量就会报错,所以建议在linux下编辑,然后复制到windows下,再修改。
因此切记这一点。

2.修改可执行文件的格式

再bin 目录下 有文件叫做auto,也需要替换一下换行符

1
sed -i 's/\r$//' auto 

3.修改composer的源

1
2
3
run_exec php "composer config repo.packagist composer https://packagist.phpcomposer.com"                                                   
run_exec php "composer install"
run_exec php "composer config --unset repos.packagist"

改成

1
2
run_exec php "composer config repo.packagist composer https://mirrors.aliyun.com/composer/"                                                   
run_exec php "composer install"

4.其他的坑暂时没有遇见,遇见了再说

3.破解

1. 修改User.php文件

找到/app/Models/User.php 文件
修改方法reg

1
$user = Doo::userCreate($email, $password);

修改成

1
2
3
4
5
6
7
8
$encrypt = Base::generatePassword(6);
$inArray = [
'encrypt' => $encrypt,
'email' => $email,
'password' => Base::md52($password, $encrypt),
'created_ip' => Base::getIp(),
];
$user = User::createInstance($inArray);

2. 修改/app/Module/Doo.php 文件

修改方法license
在return 末尾前添加一句

1
$array['people'] = 30000;

最后的效果

图片