Skip to content

Commit e6913e0

Browse files
committed
优化部署,服务编译可执行文件
1 parent 1983fba commit e6913e0

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,36 @@ demo演示:https://neiwang.1024bugs.com
1111

1212
## 场景:
1313
比如新装的win系统需要从mac系统传一些需要🪜才能下载的软件或者搜到的一些东西
14+
15+
## 服务端部署:
16+
### 源码方式
17+
1. 安装nodejs,node版本没有测试,我用的是 `16.20.2`
18+
2. 下载源码(服务端仅需要`server`目录)
19+
3. 进入 `server` 目录,运行 `npm install`
20+
4. 运行 `npm run start [port]` ,例如 `npm run start 8081`
21+
22+
### 二进制方式
23+
* 下载对应平台的可执行文件,直接执行即可
24+
* 默认监听 `8081` 端口,可通过参数指定端口,例如 `./internal-chat-linux 8082`
25+
* 如果你用windows,可参考 https://v.douyin.com/CeiJahpLD/ 注册成服务
26+
27+
### 服务端nginx反向代理配置参考(可选)
28+
> 服务端用反向代理的好处:可以直接用certbot申请https证书,然后直接用wss协议。
29+
> 如果采用下方的配置反向代理,注意在客户端配置`wsUrl`变量的时候,需要加 `/ws`,否则不用
30+
```
31+
location /ws {
32+
proxy_pass http://localhost:8081;
33+
proxy_http_version 1.1;
34+
proxy_set_header Host $host;
35+
proxy_set_header Upgrade $http_upgrade;
36+
proxy_set_header Connection $connection_upgrade;
37+
proxy_set_header X-Real-IP $remote_addr;
38+
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
39+
}
40+
```
41+
42+
## 客户端部署:
43+
1. 下载源码并修改`www/index.js`第一行代码`wsUrl`变量(如果服务端配置了反向代理,这里路径最后要加`/ws`,否则不用)
44+
2. 直接将`www`用nginx部署成一个静态网站即可,具体配置参考 `nginxvhost.conf`。如果你没有域名,将 `server_name` 写成 `_` 即可(属于nginx基础知识)
45+
3. 访问 `http://your.domain.com/` 即可
46+

www/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
const wsUrl = 'wss://neiwang.1024bugs.com/ws';
2+
13
var users = [];
24
var me = new XChatUser();
3-
const wsUrl = 'wss://neiwang.1024bugs.com/ws';
45

56
function setRemote() {
67
me.setRemoteSdp(remoteSDP.value);

0 commit comments

Comments
 (0)