entry task deploy document
$ mkdir -p ~ /Docker/mysql/data ~ /Docker/mysql/conf
$ docker run --name mysql -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=KANG1823 mysql:8.0.20
$ docker cp mysql:/etc/mysql/my.cnf ~ /Docker/mysql/conf
$ cat << EOF >>~/Docker/mysql/conf/my.cnf
[mysqld]
character-set-server=utf8
max_connections=30000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF
$ docker stop mysql && docker rm mysql
$ docker run --name mysql \
-d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=KANG1823 \
-v ~ /Docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v ~ /Docker/mysql/data:/var/lib/mysql \
--restart=on-failure:3 \
mysql:8.0.20
$ docker exec -it mysql bash
$ mysql -u root -p KANG1823
$ ALTER USER ' root' @' %' IDENTIFIED WITH mysql_native_password BY ' KANG1823' ;
$ mkdir -p ~ /Docker/redis/data ~ /Docker/redis/conf
$ cd ~ /Docker/redis/conf
$ touch redis.conf
$ cat << EOF >>~/Docker/redis/conf/redis.conf
port 6379
daemonize no
protected-mode no
requirepass KANG1823
loglevel notice
maxmemory-policy volatile-ttl
slowlog-log-slower-than 2000
maxclients 30000
timeout 3600
dir /usr/local/redis/data/
appendonly yes
appendfilename "appendonly.aof"
appendfsync no
auto-aof-rewrite-min-size 128mb
dbfilename dump.rdb
save 900 1
EOF
$ docker run -d -p 6379:6379 --name redis \
-v ~ /Docker/redis/data:/data \
-v ~ /Docker/redis/conf/redis.conf:/etc/redis/redis.conf \
redis:6.2.6 \
--requirepass " KANG1823"
导入脚本
下载依赖
启动tcp server
$ go run cmd/tcp-server/main.go
启动web server
$ go run cmd/web-server/main.go
启动vue
$ cd front
$ npm install
$ npm run serve