环境搭配
系统选择:Debian 10
一.DD一个纯净的系统(非必需)
但是发现很多时候都需要这步,要不后面会有安装错误。
有不少有“洁癖”的小伙伴们,嫌弃系统上装有的监控软件,那么可以做以下的操作,给自己一个纯净的原生操作系统~
1.更新安装包
sudo apt update -y
2.安装脚本
以下命令默认是Debian10,自定义root密码和自定义ssh端口自己修改成你自己想要的。
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "自定义root密码" -port "自定义ssh端口"
等待15到30分钟左右,连接即可,也可以自己ping一下域名,看看通不通,然后尝试连接。 其他参数 -d 10 -v 64 -d 9 -v 64 -u 20.04 -v 64 -u 18.04 -v 64
3.查询版本
hostnamectl
4.安装命令
apt install sudo wget curl
5.给 Debian 10 添加官方 backports 源,获取更新的软件库
sudo nano /etc/apt/sources.list
6.然后把下面这一条加在最后
deb http://deb.debian.org/debian buster-backports main
7.并保存退出
control+X, Y ,回车,
8.刷新软件库并查询 Debian 官方的最新版内核并安装。请务必安装你的 VPS 对应的版本(本文以比较常见的【amd64】为例)。
sudo apt update && sudo apt -t buster-backports install linux-image-amd64
9.修改 kernel 参数配置文件 sysctl.conf 并指定开启 BBR
sudo nano /etc/sysctl.conf
10.把下面的内容添加进去
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
11.重启 VPS、使内核更新和BBR设置都生效
sudo reboot
12.看版本
uname -r
13.确认BBR开启
lsmod | grep bbr
14.如果你想确认 fq 算法是否正确开启,可以使用下面的命令:
lsmod | grep fq
//
二.修改成上海时间:
sudo timedatectl set-timezone Asia/Shanghai
三.添加SWAP
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
选择18,1,1024
四.安装Docker、Docker-compose 更新、安装必备软件
apt-get update && apt-get install -y wget vim
1.非大陆Docker安装
wget -qO- get.docker.com | bash
2.查看Docker版本
docker -v
3.开机自动启动
systemctl enable docker
非大陆Docker-compose安装
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
五.安装NginxProxyManager
1.创建安装目录
sudo -i copy mkdir -p /root/data/docker_data/npm copy cd /root/data/docker_data/npm
这边我们直接用 docker 的方式安装。
vim docker-compose.yml
英文输入法下,按 i
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # 冒号左边可以改成自己服务器未被占用的端口
- '81:81' # 冒号左边可以改成自己服务器未被占用的端口
- '443:443' # 冒号左边可以改成自己服务器未被占用的端口
volumes:
- ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
- ./letsencrypt:/etc/letsencrypt # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中
按一下 esc,然后 :wq 保存退出
之后 打开服务器防火墙并访问网页(非必需)
查看端口是否被占用(以 81 为例)
输入:
lsof -i:81
查看 81 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
-bash: lsof: command not found
运行:
apt install lsof
安装 lsof
2.运行并访问 Nginx Proxy Manager
cd /root/data/docker_data/npm
来到 dockercompose 文件所在的文件夹下
docker-compose up -d
理论上我们就可以输入 http://ip:81 访问了。
3.默认登陆名和密码:
Email: [email protected]
Password: changeme