修改软件源

sudo vim /etc/apt/sources.list

deb [by-hash=force] https://mirrors.aliyun.com/deepin apricot main contrib non-free
deb https://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ buster main non-free contrib
deb https://mirrors.aliyun.com/debian-security buster/updates main
deb-src https://mirrors.aliyun.com/debian-security buster/updates main
deb https://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

apt-get update

ssh

// 修改端口号
vim /etc/ssh/sshd_config

安装zerotier

curl -s https://install.zerotier.com | sudo bash
zerotier-cli join {YourNetworkID}


以下内容有一键配置脚本

安装nginx

sudo apt-get install build-essential libtool libpcre3 libpcre3-dev zlib1g-dev libssl-dev
sudo wget http://nginx.org/download/nginx-1.21.6.tar.gz
sudo tar -xvf nginx-1.21.6.tar.gz
sudo useradd nginx
cd nginx-1.21.6
sudo ./configure --prefix=/usr/local/nginx \
--user=nginx --group=nginx \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_v2_module \
--with-http_sub_module \
--with-http_mp4_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre --with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
sudo make && sudo make install
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/

vim /etc/systemd/system/nginx.service

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

chmod 755 /etc/systemd/system/nginx.service
systemctl daemon-reload
systemctl enable nginx
systemctl start nginx

docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
如果是非root用户,添加当前用户到docker用户组

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用
# 配置镜像库
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://4sjn347i.mirror.aliyuncs.com",
    "http://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://dockerproxy.com"
  ],
  "max-concurrent-downloads": 10
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

mysql

#安装MySQL8  
docker pull mysql:8.0.27
#创建数据存储目录
mkdir -p /data/app/docker_volumn/mysql/conf
mkdir -p /data/app/docker_volumn/mysql/data
mkdir -p /data/app/docker_volumn/mysql/mysql-files
#设置忽略大小写
docker run -p 3306:3306 --name=mysql \
-v /data/app/docker_volumn/mysql/conf/:/etc/mysql/ \
-v /data/app/docker_volumn/mysql/data:/var/lib/mysql \
-v /data/app/docker_volumn/mysql/mysql-files/:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=_root \
-d --privileged=true --restart=always mysql:8.0.27 --lower-case-table-names=2
# 进入容器
docker exec -it mysql bash
# 登录mysql
mysql -uroot -p
#mysql8 授权远程登录
grant all privileges on *.* to 'root'@'%';
#mysql5
#GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;
# 刷新授权
flush privileges;