Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit a5bf21c

Browse files
增加 cluster模式 教程
1 parent ac98b8e commit a5bf21c

File tree

2 files changed

+169
-0
lines changed

2 files changed

+169
-0
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@
6464

6565
[高级-模式](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/step-by-step-model.md)
6666

67+
[高级-实践集群模式](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/cluster.md)
68+
6769
##### 其他版本
6870

6971
[从docker中开始](https://github.com/master-coder-ll/v2ray-web-manager/blob/master/step-by-step-docker.md)

cluster.md

+167
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
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

Comments
 (0)