|
| 1 | +>本片教程-你将会学到如何将一台新的机器加入到已有的集群中。 |
| 2 | +
|
| 3 | +## 前置要求 |
| 4 | + [一步一步跟着我从零安装](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/step-by-step-install.md) |
| 5 | + |
| 6 | + [一步一步跟着我从零配置](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/step-by-step-conf.md) |
| 7 | + |
| 8 | + 已经能运行单机器模式。 |
| 9 | + |
| 10 | + ## 开始在新机器中安装 |
| 11 | + |
| 12 | + #### 1. 必要软件安装 |
| 13 | + |
| 14 | + - ubuntu |
| 15 | + ```bash |
| 16 | + # 获得root权限 |
| 17 | + sudo su |
| 18 | + # 更新软件源 |
| 19 | + apt-get update |
| 20 | + # 安装必要软件 |
| 21 | + apt install vim nginx openjdk-8-jre wget unzip -y |
| 22 | + # 安装v2ray -来源官网 |
| 23 | + bash <(curl -L -s https://install.direct/go.sh) |
| 24 | + |
| 25 | + ``` |
| 26 | + - CentOS |
| 27 | + ```bash |
| 28 | + sudo su |
| 29 | + yum update |
| 30 | + yum makecache |
| 31 | + yum install epel-release |
| 32 | + # 安装必要软件 |
| 33 | + yum install vim nginx java-1.8.0-openjdk wget unzip -y |
| 34 | + # 安装v2ray -来源官网 |
| 35 | + bash <(curl -L -s https://install.direct/go.sh) |
| 36 | + ``` |
| 37 | + |
| 38 | +#### 2. 配置nginx |
| 39 | +```bash |
| 40 | +# 进入到nginx配置文件夹 |
| 41 | +cd /etc/nginx/conf.d |
| 42 | +vi v2ray-manager.conf |
| 43 | +``` |
| 44 | +> 复制下面的配置 ,`i编辑`,`右键粘贴` (各个ssh客户端可能不同) |
| 45 | +> `ESC ` `:wq` 退出并保存 |
| 46 | +
|
| 47 | +``` |
| 48 | +server { |
| 49 | +
|
| 50 | + listen 80 ; |
| 51 | + server_name 127.0.0.1; #修改为自己的IP/域名 |
| 52 | + |
| 53 | +
|
| 54 | + location /ws/ { |
| 55 | + proxy_redirect off; |
| 56 | + proxy_pass http://127.0.0.1:8081; |
| 57 | + proxy_http_version 1.1; |
| 58 | + proxy_set_header Upgrade $http_upgrade; |
| 59 | + proxy_set_header Connection "upgrade"; |
| 60 | + proxy_set_header Host $http_host; |
| 61 | + proxy_set_header X-Real-IP $remote_addr; |
| 62 | + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
| 63 | + } |
| 64 | +
|
| 65 | +} |
| 66 | +``` |
| 67 | + |
| 68 | +```bash |
| 69 | +# 使nginx配置生效 |
| 70 | +# 执行没有报错,则配置成功 |
| 71 | +nginx -s reload |
| 72 | +``` |
| 73 | +#### 3. 下载文件releases文件 |
| 74 | + |
| 75 | + [java服务-releases页面](https://github.com/master-coder-ll/v2ray-web-manager/releases) |
| 76 | + |
| 77 | + ```bash |
| 78 | + # 创建目录 |
| 79 | + mkdir /opt/jar -p |
| 80 | + cd /opt/jar |
| 81 | + |
| 82 | + # 下载releases包 |
| 83 | + wget -c https://glare.now.sh/master-coder-ll/v2ray-web-manager/v2ray-proxy -O v2ray-proxy.jar |
| 84 | + |
| 85 | + ``` |
| 86 | + |
| 87 | + |
| 88 | + #### 4. 配置 |
| 89 | + |
| 90 | + ```bash |
| 91 | + |
| 92 | + # 下载代理服务的配置文件 |
| 93 | + wget -c --no-check-certificate https://raw.githubusercontent.com/master-coder-ll/v2ray-web-manager/master/conf/proxy.yaml |
| 94 | + |
| 95 | + # 下载v2ray的专用配置文件 |
| 96 | + wget -c --no-check-certificate https://raw.githubusercontent.com/master-coder-ll/v2ray-web-manager/master/conf/config.json |
| 97 | + ``` |
| 98 | + |
| 99 | + 按自己的情况,配置proxy 配置文件,可以下载到你电脑修改后在上传`/opt/jar/`,并且保持UTF-8的编码。 |
| 100 | + |
| 101 | + - proxy.yaml 需要你手动配置的如下: |
| 102 | + |
| 103 | + proxy: |
| 104 | + # 修改为admin.yaml中相同的字符串 |
| 105 | + authPassword: '' |
| 106 | + |
| 107 | + manager: |
| 108 | + # 【注意】修改为admin所在机器的地址,并且能telnet通 |
| 109 | + address: http://127.0.0.1:9091 |
| 110 | + |
| 111 | + |
| 112 | + #### 5. 配置v2ray |
| 113 | + |
| 114 | + ```bash |
| 115 | + # 备份v2ray默认配置 |
| 116 | + mv /etc/v2ray/config.json /etc/v2ray/config.json.bak |
| 117 | + |
| 118 | + # 复制配置到v2ray目录 |
| 119 | + cp /opt/jar/config.json /etc/v2ray/ |
| 120 | + |
| 121 | + # 重启v2ray |
| 122 | + service v2ray restart |
| 123 | + ``` |
| 124 | + |
| 125 | + #### 6. 运行java |
| 126 | + |
| 127 | + ```bash |
| 128 | + |
| 129 | + # 运行 v2ray-proxy |
| 130 | + nohup java -jar -Xms40m -Xmx40m -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=80m /opt/jar/v2ray-proxy.jar --spring.config.location=/opt/jar/proxy.yaml > /dev/null 2>&1 & |
| 131 | + ``` |
| 132 | + |
| 133 | + #### 7. 查看日志 |
| 134 | + ```bash |
| 135 | + |
| 136 | + #查看java 经常是否已经存在 |
| 137 | + ps -ef |grep java |
| 138 | + |
| 139 | + # 查看 v2ray-proxy日志 |
| 140 | + tail -100f /opt/jar/logs/v2ray-proxy.log |
| 141 | + |
| 142 | + # 查看v2ray-proxy的错误日志(version > v3.1.5) |
| 143 | + tail -100f /opt/jar/logs/v2ray-proxy.log.ERROR |
| 144 | + |
| 145 | + # ctrl+c 退出查看日志 |
| 146 | + ``` |
| 147 | + |
| 148 | + ### 8.管理端-页面 |
| 149 | + |
| 150 | +参考: [一步一步跟着我从零配置](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/step-by-step-conf.md) |
| 151 | + |
| 152 | +其中**访问域名**为指向当前的机器的IP/域名 |
| 153 | + |
| 154 | +### 9.HTTPS支持 |
| 155 | + |
| 156 | +参考:[中级-为服务提供tls(https/wss)支持](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/support-https.md) |
| 157 | + |
| 158 | +如果说TLS支持泛域名,那么之间复制TLS文件到当前机器,并且配置就好。 |
| 159 | + |
| 160 | +注意:域名是不能相同的,比喻机器1的域名是`test.test.com`,机器2的域名**不能**也是`test.test.com`,只能是`test2.test.com`等不同的域名。 |
| 161 | +admin端根据IP/域名的不同区分服务器。 |
| 162 | + |
| 163 | +理论: [一步一步跟着我从零配置](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/step-by-step-model.md) |
| 164 | + |
| 165 | + |
| 166 | + |
| 167 | + |
0 commit comments