Skip to content

Garonix/server_note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

自建节点方法

一、购买流程

对于VPS的选购方面我不懂,我只能说我用的是hostyun 我的推广连接
用这个链接注册和购买VPS我能获得10%的奖励金
当然你也可以不用这个链接,普通域名是my.hostyun.com

1.先注册账号

1679404715825.png

完事儿进入用户中心,要先实名认证才能购买VPS

2.购买VPS

同样没有推荐,我只能说我买的是这个

1679405239374.png

点击立即购买

1679405384530.png

来到图中第二步,选择操作系统,选择Debian10

1679405483482.png

第三步付款周期模式,大火自己酌情考虑,可以先买一个月的看看能不能成,好使的话再续费。但他这个买一年的折扣还可以,酌情考虑吧。优惠码hostyun,打9折。

1679405743915.png

如果买1年的话总价是180
购买先点击右下角的在线充值。这部分没什么好说的,买1个月就充20,买一年就充180

3. 初始化VPS

先按图中红框点击

1679406325627.png

来到这个界面

1679406454999.png

记住这个主机IP地址,它就是你购买的VPS的IP,之后我们所有对VPS的操作都基于这个IP进行,一般情况下不要暴露到公网。 同时查看下面的初始密码,这是root账号的密码,绝对不要告诉别人,可以自行重置密码

到这儿购买流程就结束了,接下来我们就连接VPS进行一系列配置

二、配置VPS

1.进行SSH连接

有很多支持SSH连接的终端,没有推荐,我只能说我用的final shell
点击超链接,进去下载、安装、打开。具体过程不阐述

1679407584329.png

按图中红框依次点击,选择SSH连接

1679407723517.png

填写图示4个位置,然后点击确定,回到上一个图的页面,双击你的VPS

1679407870565.png

顺利的话,初次连接会弹一个框,问你是否把密钥保存在本地,如果用的是自己的电脑,就点“是”

2.配置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

1679408595974.png

输入18,然后敲回车

1679408737491.png

依次输入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就行

1679448705738.png

然后右键点击docker-compise.yaml,按下图选择内部编辑器(外部也行,要自己设置)

1679448904581.png

然后左键双击打开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

1679452770640.png

初次登陆后需要修改初始账号和密码,按提示操作即可

到这儿基本准备工作完成,之后我们需要买一个域名

2.购买域名

访问https://www.namesilo.com/login
右侧注册登录

1679453303349.png

登陆后点击home

1679453643843.png

在页面中随便输入一个你想注册的域名,点击搜索,一般4个字符以上会有比较便宜的

1679453870676.png

我们选这个最便宜的,注意我只是用zegee举例

1679453960990.png

点击AddCheckout

1679454096998.png

结算时输入优惠码zege2023可以便宜最多一刀,但域名价格最低0.99刀

1679454749718.png

点击CHECKOUT,可以选择支付宝支付
购买成功后,会收到官方发来的邮件
下一步,我们需要把域名DNS解析转移到cloudflare上,方便管理

3.DNS解析转移

访问https://cloudflare.com/注册,登录,不赘述
点击页面上方的添加站点

1679455421345.png

输入你购买的域名,点击添加站点

1679455459465.png

选择free计划,点击继续

1679455547490.png

如果有一个快速转移的过程,点击页面最底部的继续

1679456743113.png

待会儿需要这两个地址

新开一个网页,访问https://www.namesilo.com/account_domains.php
点击图中红框

1679456575815.png

nameserver1nameserver2改成刚才cloudflare中写的内容

1679456685965.png

点击SUBMIT
回到cloudflare ,点击完成,检查名称服务器
不一定及时生效,耐心等待,会收到邮件
如果有下面这步,点击以后完成

1679456978873.png

4.添加记录

访问https://dash.cloudflare.com/
点击你的域名

1679457164207.png

点击右侧快速操作中的DNS设置

1679457247010.png

点击添加记录

1679457346228.png

按图操作

1679467127651.png

然后访问刚才搭建的npm的地址http://服务器ip:81
依次点击Proxy HostsAdd Proxy Hosts 1679457810607.png
1679457828659.png

按图操作

1679457988235.png
1679458162112.png

然后等待,不报错的话继续
点击刚才已经操作完毕的域名旁边的3个小点图标

1679458295942.png

点击edit ,然后按图操作

1679458386342.png

现在,你应该可以直接用刚才在cloudflare中添加的域名记录访问npm

5.部署面板

输入以下命令

bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install.sh)

根据提示设置端口号用户名密码
完成后,访问http://ip:端口号
输入用户名密码登录
xray切换1.7.5

1679461436203.png

接下来按图操作

1679461560861.png
图有点小错误,/path一定要写成/path/
保存配置之后,还要点击重启面板
完成之后,重新访问http://ip:端口号/path
然后继续按图操作

1679461627975.png
1679461865982.png

如果需要添加用户,默认即可 注意区分访问面板用的端口此处设置的端口

然后访问npm,你可以用npm的域名记录,也可以用ip:81的方式访问
edit任意一条记录,接下来继续按图操作

1679462158913.png
1679462424511.png

文本框中输入以下代码,内容需要稍作修改,看注释

  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需要自行摸索

1.PC

访问客户端下载页
下载.zip文件,之后解压,打开v2rayn.exe
访问https://npm的域名记录/path
登录,点击入站列表

1679463605536.png

依次点击查看复制链接
在客户端空白处ctrl+c和v
应该就自动导入了,双击
然后按图修改

1679463912557.png

任务栏找到客户端 1679464019038.png

右键--系统代理--自动配置系统代理
右键--路由--全局 右键--服务器--你的服务器

访问测试站

到这儿应该就大功告成了

2.安卓/模拟器

访问客户端下载页
下载.apk文件,安装并运行
把PC上的配置信息复制下来,就不用在移动端重新配置了

PC客户端上,对着你的服务器右键单击,倒数第二个选项

安卓软件上点击右上角+号,然后从剪贴板导入

1679464680961.png

访问测试站

施工完毕

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published