apt install -y composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer create-project topthink/think tp6
__run_vscode() {
docker rm -f vscode
#rm -rf /data/docker-data/vscode
docker pull registry.cn-hangzhou.aliyuncs.com/lwmacct/code-server:v3.9.3-ls78-base
docker run -itd --name=vscode \
--hostname=code \
--restart=always \
--privileged=true \
--net=host \
-e PASSWORD="" `#引号内可设置登录密码` \
-v /proc:/host \
-v /data/docker-data/vscode:/config \
registry.cn-hangzhou.aliyuncs.com/lwmacct/code-server:v3.9.3-ls78-base
}
__run_vscode
__run_ubuntu() {
docker rm -f ubuntu
docker run -itd --name=ubuntu \
--restart=always \
--net=host \
--privileged \
-v /proc:/host/:ro \
-v /data/docker-data/vscode/workspace/data:/data \
registry.cn-hangzhou.aliyuncs.com/lwmacct/ubuntu:v1
}
__run_ubuntu
__set_config_mysql() {
mkdir -p /data/docker-data/mysql/conf
cat >/data/docker-data/mysql/conf/my8.cnf <<-'AEOF'
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Custom config should go here
!includedir /etc/mysql/conf.d/
max_connections=5000
max_heap_table_size=1G
tmp_table_size=1G
join_buffer_size=2G
innodb_buffer_pool_size=4G
innodb_buffer_pool_instances=64
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_io_capacity_max=10000
AEOF
}
__set_config_mysql
__run_mysql() {
docker rm -f mysql8
docker run --name mysql8 -t \
--restart=always \
--net=host \
-e MYSQL_USER="tp" \
-e MYSQL_PASSWORD="password" \
-e MYSQL_ROOT_PASSWORD="password" \
-v /data/docker-data/mysql/data:/var/lib/mysql \
-v /data/docker-data/mysql/log:/var/log/mysql \
-v /data/docker-data/mysql/conf/my8.cnf:/etc/mysql/my.cnf \
-v /data/docker-data/mysql/mysql-files:/var/lib/mysql-files/ \
-d mysql:8.0.25 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci \
--default-authentication-plugin=mysql_native_password
}
__run_mysql
php think make:controller admin/User
apt install php-pear php-dev
pecl channel-update pecl.php.net
apt install -y php7.4-mysql