服务器配置
-
改名
sudo hostnamectl set-hostname xzz2021
-
添加用户并给予管理员权限, 删除用户
#root用户添加用户 adduser newuser #其它用户 sudo adduser newuser #-aG是使newuser加到sudo用组 usermod -aG sudo newuser #root用户 deluser newuser #其它用户 sudo deluser newuser
-
生成并上传ssh密匙登录服务器
ssh-copy-id <username>@ip_address
-
安全强化: 禁用 SSH 密码认证, 限制 root 远程登录, 限制对 IPv4 或 IPv6 的访问, 安装防火墙, 安装 Fail2ban
- 将
/etc/ssh/sshd_config
文件里PasswordAuthentication yesPermitRootLogin yes
改成PasswordAuthentication noPermitRootLogin no
- AddressFamily inet
- 将
-
docker安装, 官网, 命令必须一条一条单独执行,否则会缺少依赖, 国内服务器跳过此条, 按3.1执行
# 1. 设置 Docker 的 apt 存储库。 # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update # 2. 安装 Docker 软件包 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 查看 docker -v
5.5 补充docker一键安装脚本, 下载放服务器,直接执行即可 docker-install
3.1 如果上面安装报错, 是因为国内网络环境导致, 以下为阿里云服务器安装步骤官网教程
-
设置阿里云源
4.1 /etc/docker目录下新建或编辑daemon.json, 添加以下内容
{ "registry-mirrors": ["https://rsk59qvc.mirror.aliyuncs.com"] }
4.2 执行命令
sudo systemctl daemon-reload sudo systemctl restart docker
-
备份文件
# 打包并压缩文件夹 sudo tar czvf data.tar.gz data # 解压文件到当前目录 sudo tar -xvf data.tar.gz
-
常用docker服务部署命令
# 进入容器 docker exec -it mysql /bin/sh docker run -p 2306:3306 -e MYSQL_ROOT_PASSWORD=zzzxxxccc --name xzzsql -v /home/xzz/docker/mysql/data:/var/lib/mysql -d mysql docker run -p 2222:80 -p 222:443 --name blog2 -v /home/xzz/docker/blog2/html:/usr/share/nginx/html -v /home/xzz/docker/blog2/conf:/etc/nginx/conf.d -v /home/xzz/docker/blog2/https:/etc/nginx/https -d nginx docker run --name myfile -v /home/xzz/docker/filebrowser/allFiles:/srv -v /home/xzz/docker/filebrowser/config/.filebrowser.json:/.filebrowser.json -v /home/xzz/docker/filebrowser/branding:/branding -v /home/xzz/docker/filebrowser/db/database.db:/database.db -p 2023:80 filebrowser/filebrowser
yml部署
-
安装nginx
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
sudo systemctl status nginx
# 常用命令
sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl stop nginx
sudo systemctl enable nginx # 开机自启