家里没有公网IP?FRP+NPM+VPS = 随时随地用域名访问家里的任何设备!内网穿透,从未如此简单!

 环境搭配

系统选择: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 

猜你喜欢

转载自blog.csdn.net/bangshabgni/article/details/131039455
今日推荐