部署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,也需要替换一下换行符
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;
|
最后的效果