Skip to content

Latest commit

 

History

History
110 lines (81 loc) · 1.79 KB

deploy.md

File metadata and controls

110 lines (81 loc) · 1.79 KB

entry task deploy document

Run in local development

🐬 MySQL

$ 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';

💠 Redis

$ 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" 

🚀 Start

  1. 导入脚本
./doc/mysql/db.sql
  1. 下载依赖
$ go mod tidy
  1. 启动tcp server
$ go run cmd/tcp-server/main.go
  1. 启动web server
$ go run cmd/web-server/main.go
  1. 启动vue
$ cd front
$ npm install
$ npm run serve