Ubuntu
安装Docker
应用
配置
- 服务器:
- Docker-CE
- Nginx Proxy Manager
- Portainer
- X-UI
- FRPS
安装Docker
sudo apt-get update
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
- 查看版本
docker version
- [x] uninstall
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
安装Potainer
新建数据存放路径
mkdir /docker_data
mkdir /docker_data/portainer
安装并运行portainer
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /docker_data/portainer:/data --restart=always portainer/portainer-ce:latest
安装其它服务
安装并运行npm
version: '3.8'
services:
app:
container_name: npm
image: 'chishin/nginx-proxy-manager-zh:release'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- /docker_data/npm/data:/data
- /docker_data/npm/letsencrypt:/etc/letsencrypt
docker run -d --name npm -p 80:80 -p 81:81 -p 443:443 -v /var/run/docker.sock:/var/run/docker.sock -v /docker_data/npm/data:/data -v /docker_data/npm/letsencrypt:/etc/letsencrypt --restart=always chishin/nginx-proxy-manager-zh:release
- Access using https://your_host_name:81
- user: admin@example.com
- password: changeme
安装并运行x-ui
version: "3.9"
services:
xui:
image: enkidu6/x-ui
container_name: x-ui
volumes:
- /docker_data/x-ui/db/:/etc/x-ui/
- $PWD/certs/:/etc/certs/
environment:
XRAY_VMESS_AEAD_FORCED: "false"
tty: true
network_mode: host
restart: always
docker run -d --name xui --network host -v /docker_data/x-ui/db/:/etc/x-ui/ -v $PWD/certs/:/etc/certs/ -e XRAY_VMESS_AEAD_FORCED="false" --restart=always enkidu6/x-ui:latest
- Access using https://your_host_name:54321
- user: admin
- password: admin
安装并运行FRP
docker run --restart=always --network host -d -v /docker_data/frps/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
- [x] 配置示例
- FRPS
- 官方已抛弃
.ini
格式,建议使用新的.toml
格式
[common]
bindAddr = "或服务器IP或绑定的域名"
bindPort = 7000
# 身份认证
auth.method = "token"
auth.token = "xxx"
authentication_method = token # 使用OpenWrt的frpc插件时得用旧版格式
token = xxx # 使用OpenWrt的frpc插件时得用旧版格式
# 虚拟主机
vhostHTTPPort = 8080
vhostHTTPSPort = 4433
vhost_http_port = 8080 # 使用OpenWrt的frpc插件时得用旧版格式
vhost_https_port = 4433 # 使用OpenWrt的frpc插件时得用旧版格式
# Dashboard
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxx"
# TCP多路复用
transport.tcpMux = true
tcpmuxHTTPConnectPort = 5002
# 连接池
transport.maxPoolCount = 5
# KCP协议
# kcp 绑定的是 UDP 端口,可以和 bindPort 一样
# kcpBindPort = 7000
# QUIC协议
# QUIC 绑定的是 UDP 端口,可以和 bindPort 一样
# quicBindPort = 7000
# 自定义二级域名
subdomainHost = "example.com"
安装并运行RustDesk
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v /docker_data/rustdesk/hbbs:/root -td --net=host rustdesk/rustdesk-server hbbs -r 192.168.0.100:21117
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v /docker_data/rustdesk/hbbr:/root -td --net=host rustdesk/rustdesk-server hbbr
备注
- 隐藏端口方法:以NPM访问端口81为例。安装好NPM后可通过
http://域名或IP:81
访问,在NPM配置端口转发后可不带端口访问,配置好SSL后可使用https协议访问。
![](https://RealKiro.github.io/image-hosting/other/image.31g1xwkci4c0.png)
- NPM配置FRP服务只需要填写IP(172.17.0.1)和转发端口(8080)即可。
- Rustdesk不需要配置端口转发,客户端会自动识别端口。
参考
评论区