一、准备工作:
服务名称 |
配置文件名 |
路径 |
liandoudou.conf |
liandoudou.conf |
/data/linkdood/im/conf |
nginx |
ngx_80.conf,ngx_443.conf, ngx_ap.conf |
/data/linkdood/im/vrv/nginx/conf/conf.d |
prelogin |
apinfo.json |
/data/linkdood/im/vrv/prelogin |
fdfs |
client.conf,mod_fastdfs.conf,storage.conf,tracker.conf |
/etc/fdfs |
turnserver |
turnserver.conf |
/data/linkdood/im/vrv/turnserver/etc/ |
mysql |
IM_CONFIG |
CEMS_SERVER |
二、确认信息
2.1、服务器版本端口信息
版本 |
TCP |
UDP |
3.5.X |
80,10080,443,4021,4022 |
10660 |
3.6.X |
80,10077.443.10669,4021,4022 |
10660 |
2.2、 豆豆服务器信息:
[root@Linkdood ~]# linkd all check
+------------------------20180913 14:25:14------------------------+
| eurl : 172.16.8.113 |
| outip : 172.16.8.113 |
| inip : 172.16.8.113 |
| version : V3.5.8 |
| is msg : 0 |
+-----------------------------------------------------------------+
2.3、确认要修改的域名和外网 IP
- 通过 ping 获得域名指向的外网 IP
- 测试客户需要修改的域名和开放的 http 端口
C:\Users\Kai10>ping liukai.linkdood.cn
正在 Ping liukai.linkdood.cn [210.14.152.189] 具有 32 字节的数据:
来自 210.14.152.189 的回复: 字节=32 时间=5ms TTL=42
来自 210.14.152.189 的回复: 字节=32 时间=6ms TTL=42
来自 210.14.152.189 的回复: 字节=32 时间=7ms TTL=42
来自 210.14.152.189 的回复: 字节=32 时间=5ms TTL=42
210.14.152.189 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 5ms,最长 = 7ms,平均 = 5ms
三、手动配置文件修改
3.1、liandoudou 配置文件修改:
- vim /data/linkdood/im/conf/liandoudou.conf
序号 | 内网方式 | 域名方式 | 端口方式
--- | --- | ---
1 | "eurl": "172.16.8.113", | "eurl": "liukai.linkdood.cn", | "eurl": "liukai.linkdood.cn:10080",
2 | "outip": "172.16.8.113", | "outip": "210.14.152.189", | 无
3 | "inip": "172.16.8.113", | "inip": "172.16.8.113", | 无
- eurl : 优先顺序 :域名 > 外网 IP > 内网 IP
- outip : 外网 IP (域名指向的外网 IP)
- inip : 内网 IP (服务器配置内网 IP)
3.2、nginx 配置文件修改:
- /data/linkdood/im/vrv/nginx/conf/conf.d/
版本 |
文件名 |
3.5.x |
ngx_80.conf,ngx_443.conf,ngx_ap.conf |
3.6.x |
ngx_http.conf,ngx_https.conf,ngx_ap.conf |
[root@Linkdood prelogin]# cd /data/linkdood/im/vrv/nginx/conf/conf.d/
[root@Linkdood conf.d]# ls
ngx_443.conf ngx_80.conf ngx_ap.conf upstream.conf
序号 |
文件名 |
内网方式 |
域名方式 |
1 |
ngx_80.conf/ngx_http.conf |
servername 172.16.8.113; |
servername liukai.linkdood.cn; |
2 |
ngx_443.conf/ngx_https.conf |
servername 172.16.8.113; |
servername liukai.linkdood.cn; |
3 |
ngx_ap.conf |
servername 172.16.8.113; |
servername liukai.linkdood.cn; |
3.3、预登录配置修改:
- vim /data/linkdood/im/vrv/prelogin/apinfo.json
序号 |
字段 |
内网方式 |
域名方式 |
端口方式 |
1 |
"ImageHost" |
"http://172.16.8.113", |
"http://liukai.linkdood.cn", |
"http://liukai.linkdood.cn:10080", |
2 |
"LocalDownURL" |
"http://172.16.8.113/predownload/", |
"http://liukai.linkdood.cn/predownload/", |
"http://liukai.linkdood.cn:10080/predownload/", |
3 |
"UpURL" |
"http://172.16.8.113", |
"http://liukai.linkdood.cn", |
"http://liukai.linkdood.cn:10080", |
4 |
"DownURL" |
"http://172.16.8.113", |
"http://liukai.linkdood.cn", |
"http://liukai.linkdood.cn:10080", |
5 |
"OutterIP" |
"172.16.8.113", |
"liukai.linkdood.cn", |
无 |
6 |
"InnerIP" |
"172.16.8.113", |
"172.16.8.113", |
无 |
- UpURL : 该字段有三段
- DownURL : 该字段有三段
- OutterIP : 该字段有六段
- InnerIP : 该字段默认本地 IP,六段
3.4、修改 fdfs 配置文件:
- ls /etc/fdfs
- client.conf
- mod_fastdfs.conf
- storage.conf
- tracker.conf
3.4.1、修改 client.conf
序号 |
原配置 |
内网方式 |
域名方式 |
端口方式 |
1 |
tracker_server=172.16.8.113:22122 |
tracker_server=172.16.8.113:22122 |
无 |
无 |
2 |
http.tracker_server_port=80 |
无 |
无 |
http.tracker_server_port=10080 |
- tranker_server 指向本机内网 IP
- 该端口根据域名开放的 http 端口更改
3.4.2、修改 mod_fastdfs.conf
序号 |
原配置 |
内网方式 |
域名方式 |
端口方式 |
1 |
tracker_server=172.16.8.113:22122 |
tracker_server=172.16.8.113:22122 |
无 |
无 |
3.4.3、修改 storage.conf
序号 |
原配置 |
内网方式 |
域名方式 |
端口方式 |
1 |
tracker_server=172.16.8.113:22122 |
tracker_server=172.16.8.113:22122 |
无 |
无 |
2 |
http.server_port=80 |
无 |
无 |
http.tracker_server_port=10080 |
- tranker_server 指向本机内网 IP
- 该端口根据域名开放的 http 端口更改
3.4.4、修改 tracker.conf
序号 |
原配置 |
内网方式 |
域名方式 |
端口方式 |
1 |
tracker_server=172.16.8.113:22122 |
tracker_server=172.16.8.113:22122 |
无 |
无 |
3.5、修改 turnserver 配置文件:
- /data/linkdood/im/vrv/turnserver/etc/turnserver.conf
# 前面是外网IP/内网IP
...
external-ip=172.16.8.113/172.16.8.113 -- > external-ip=liukai.linkdood.cn/172.16.8.113
...
3.6、修改数据库:
- 服务器 MySQL 数据库 IM_CONFIG.CEMS_SERVER 表里添加内网 ip 记录
# 插入 本地服务器IP
INSERT INTO IM_CONFIG.CEMS_SERVER VALUES ('172.16.8.113','正式服务器','','172.16.8.113','dd','1','linux','1','1.0','1','1','1','1','1','1','1','1','1','1','1');
四、自动脚本修改
4.1、修改外网和端口
[root@Linkdood ~]# ll /data/linkdood/im/bin/change_inner_ip.py
-rwxr-xr-x 1 root root 6232 Aug 17 20:11 /data/linkdood/im/bin/change_inner_ip.py
[root@Linkdood ~]# linkd all check
+------------------------20180917 13:50:53------------------------+
| eurl : 172.16.8.113 |
| outip : 172.16.8.113 |
| inip : 172.16.8.113 |
| version : V3.5.8 |
| is msg : 0 |
+-----------------------------------------------------------------+
[root@Linkdood ~]# python /data/linkdood/im/bin/change_inner_ip.py
Example:
vrv.linkdood.cn or
vrv.linkdood.cn:10080 or
192.168.10.100 or
192.168.10.100:10080
Input your url or ip:liukai.linkdood.cn
Example:
192.168.10.100
Input your inner ip:172.16.8.113
change liandoudou.conf
change apinfo.json
change nginx
sed: can't read /data/linkdood/im/vrv/nginx/conf/conf.d/ngx_crpy.conf: No such file or directory
change fdfs
change turnserver
change mysql
---------------openssl ched init---------------
Warning: Using a password on the command line interface can be insecure.
ERROR 1062 (23000) at line 1: Duplicate entry '172.16.8.113' for key 'PRIMARY'
- 执行命令:python /data/linkdood/im/bin/change_inner_ip.py
- 第一次交互式输入 域名/域名:端口 > 外网IP/外网IP:端口
- 第二次交互输入服务器内网ip
- ngx_crpy.conf :忽略该文件报错
- 如果MySQL报错,如果本机内网ip未修改也可忽略
4.2、修改内网 ip
[root@Linkdood ~]# linkd all check
+------------------------20180917 13:59:02------------------------+
| eurl : liukai.linkdood.cn |
| outip : 172.16.8.113 |
| inip : 172.16.8.113 |
| version : V3.5.8 |
| is msg : 0 |
+-----------------------------------------------------------------+
[root@Linkdood ~]# python /data/linkdood/im/bin/change_inner_ip.py
Example:
vrv.linkdood.cn or
vrv.linkdood.cn:10080 or
192.168.10.100 or
192.168.10.100:10080
Input your url or ip:172.16.8.113
Example:
192.168.10.100
Input your inner ip:172.16.8.113
change liandoudou.conf
change apinfo.json
change nginx
sed: can't read /data/linkdood/im/vrv/nginx/conf/conf.d/ngx_crpy.conf: No such file or directory
change fdfs
change turnserver
change mysql
---------------openssl ched init---------------
Warning: Using a password on the command line interface can be insecure.
ERROR 1062 (23000) at line 1: Duplicate entry '172.16.8.113' for key 'PRIMARY'
- 执行命令:python /data/linkdood/im/bin/change_inner_ip.py
- 第一次交互式输入 服务器内网IP
- 第二次交互输入服务器内网ip
- ngx_crpy.conf :忽略该文件报错
- 如果MySQL报错,如果本机内网ip未修改也可忽略
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于