Linkdood 域名端口修改

本贴最后更新于 2276 天前,其中的信息可能已经时移世改

一、准备工作:


  • 涉及服务与配置目录文件
服务名称 配置文件名 路径
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
  • tranker_server 指向本机内网 IP

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
  • tranker_server 指向本机内网 IP

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未修改也可忽略

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...