对于VPS的选购方面我不懂,我只能说我用的是hostyun
我的推广连接
用这个链接注册和购买VPS我能获得10%的奖励金
当然你也可以不用这个链接,普通域名是my.hostyun.com
完事儿进入用户中心,要先实名认证才能购买VPS
同样没有推荐,我只能说我买的是这个
点击立即购买
来到图中第二步,选择操作系统,选择Debian10
第三步付款周期模式,大火自己酌情考虑,可以先买一个月的看看能不能成,好使的话再续费。但他这个买一年的折扣还可以,酌情考虑吧。优惠码hostyun
,打9折。
如果买1年的话总价是180
购买先点击右下角的在线充值。这部分没什么好说的,买1个月就充20,买一年就充180
先按图中红框点击
来到这个界面
记住这个主机IP地址,它就是你购买的VPS的IP,之后我们所有对VPS的操作都基于这个IP进行,一般情况下不要暴露到公网。 同时查看下面的初始密码,这是root账号的密码,绝对不要告诉别人,可以自行重置密码
到这儿购买流程就结束了,接下来我们就连接VPS进行一系列配置
有很多支持SSH连接的终端,没有推荐,我只能说我用的final shell
点击超链接,进去下载、安装、打开。具体过程不阐述
按图中红框依次点击,选择SSH连接
填写图示4个位置,然后点击确定,回到上一个图的页面,双击你的VPS
顺利的话,初次连接会弹一个框,问你是否把密钥保存在本地,如果用的是自己的电脑,就点“是”
现在已经可以通过终端控制VPS了
啥也不管,先依次输入这两行命令
apt update -y && apt upgrade -y #软件更新
apt install sudo curl wget -y #安装常用的3个软件
然后输入下面这行命令
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
输入18
,然后敲回车
依次输入1
(回车)1024
(回车)
继续输命令 ,怕出错,可以一行一行按序执行
wget -qO- get.docker.com | bash
systemctl enable docker
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version # 这步执行完后,屏幕会显示docker-compose version
mkdir -p /home/docker/npm
cd /home/docker/npm
touch docker-compose.yaml
到这儿暂时告一段落,接下来目光移到final shell
下半部分
一般来说,命令输入完后,路径会自动跳转到/home/docker/npm
如果没有自动跳转也没关系,按下图手动点进来,看到docker-compose.yaml
就行
然后右键点击docker-compise.yaml
,按下图选择内部编辑器
(外部也行,要自己设置)
然后左键双击打开docker-compose.yaml
,直接把下面的代码粘贴进去
version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "myself"
DB_MYSQL_PASSWORD: "myself_password"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'myself_password'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'myself'
MYSQL_PASSWORD: 'myself_password'
volumes:
- ./data/mysql:/var/lib/mysql
按ctrl + s
保存,然后关闭窗口
输入下面的命令,等待程序执行完成
docker-compose up -d
执行完毕后,输入下面的命令
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
}
}
EOF
继续输入命令
systemctl restart docker
之后新建一个网页,建议无痕浏览
打开如下网址:http://服务器ip:81
,形如http://xx.xx.xx.xx:81
,能正常显示即可
不能正常访问说明防火墙
81
端口未开,用如下命令开启ufw allow 81
然后进入npm
的网页
初始账号: [email protected]
初始密码: changeme
初次登陆后需要修改初始账号和密码,按提示操作即可
到这儿基本准备工作完成,之后我们需要买一个域名
访问https://www.namesilo.com/login
右侧注册登录
登陆后点击home
在页面中随便输入一个你想注册的域名,点击搜索,一般4个字符以上会有比较便宜的
我们选这个最便宜的,注意我只是用zegee
举例
点击Add
,Checkout
结算时输入优惠码zege2023
可以便宜最多一刀,但域名价格最低0.99刀
点击CHECKOUT
,可以选择支付宝支付
购买成功后,会收到官方发来的邮件
下一步,我们需要把域名DNS解析转移到cloudflare
上,方便管理
访问https://cloudflare.com/
注册,登录,不赘述
点击页面上方的添加站点
输入你购买的域名,点击添加站点
选择free
计划,点击继续
如果有一个快速转移的过程,点击页面最底部的继续
待会儿需要这两个地址
新开一个网页,访问https://www.namesilo.com/account_domains.php
点击图中红框
nameserver1
和nameserver2
改成刚才cloudflare
中写的内容
点击SUBMIT
回到cloudflare
,点击完成,检查名称服务器
不一定及时生效,耐心等待,会收到邮件
如果有下面这步,点击以后完成
访问https://dash.cloudflare.com/
点击你的域名
点击右侧快速操作
中的DNS设置
点击添加记录
按图操作
然后访问刚才搭建的npm的地址http://服务器ip:81
依次点击Proxy Hosts
,Add Proxy Hosts
按图操作
然后等待,不报错的话继续
点击刚才已经操作完毕的域名旁边的3个小点图标
点击edit
,然后按图操作
现在,你应该可以直接用刚才在cloudflare中添加的域名记录
访问npm
了
输入以下命令
bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh)
根据提示设置端口号
,用户名
,密码
完成后,访问http://ip:端口号
输入用户名密码登录
xray
切换1.7.5
接下来按图操作
图有点小错误,/path
一定要写成/path/
保存配置
之后,还要点击重启面板
完成之后,重新访问http://ip:端口号/path
然后继续按图操作
如果需要添加用户,默认即可
注意区分访问面板用的端口
和此处设置的端口
然后访问npm
,你可以用npm的域名记录
,也可以用ip:81
的方式访问
edit
任意一条记录,接下来继续按图操作
文本框中输入以下代码,内容需要稍作修改,看注释
location /haha { # haha改成你前面设置的ws的路径, 我示例用的haha
proxy_redirect off;
proxy_pass http://ip:port; # IP填服务器IP,port换成你入站规则那边的IP
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_read_timeout 300s;
# Show realip in v2ray access.log
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
这步完成之后,服务器方面的工作就基本结束了
分成PC和移动端,移动端只讲安卓,IOS需要自行摸索
访问客户端下载页
下载.zip
文件,之后解压,打开v2rayn.exe
访问https://npm的域名记录/path
登录,点击入站列表
依次点击查看
,复制链接
在客户端空白处,ctrl+c和v
应该就自动导入了,双击它
然后按图修改
右键--系统代理--自动配置系统代理
右键--路由--全局 右键--服务器--你的服务器
访问测试站
到这儿应该就大功告成了
访问客户端下载页
下载.apk
文件,安装并运行
把PC上的配置信息复制下来,就不用在移动端重新配置了
PC客户端上,对着你的服务器右键单击,倒数第二个选项
安卓软件上点击右上角的+
号,然后从剪贴板导入
访问测试站
施工完毕