1.云服务器系统环境(Ubuntu 20.04)
root@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
root@ubuntu:~#
2.部署方式
登陆官方网站 https://openmptcprouter.cn/,选择“服务器安装”,找到适用于 Ubuntu 安装环境的部署操作,如下图。 如上图,正常情况执行如下命令即可。
wget -O - http://55860.com/openmptcprouter/freedebian-x86_64.sh | sh
3.遇到的问题
3.1 问题一
错误代码如下:
OK
Remove lock and update packages list...
Hit:1 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]
Hit:4 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Ign:5 https://repo.55860.com buster InRelease
Get:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Err:7 https://repo.55860.com buster Release
Certificate verification failed: The certificate is NOT trusted. The certificate chain uses insecure algorithm. Could not handshake: Error in the certificate verification. [IP: 185.232.59.133 443]
Hit:8 http://archive.ubuntu.com/ubuntu bionic InRelease
Reading package lists... Done
E: The repository 'https://repo.55860.com buster Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
解决办法: 通过错误代码可以知道是镜像源的问题,于是进入源文件进行查看。在/etc/apt/sources.list.d/路径下,可以看到有一个openmptcprouter.list文件,cat获取文件内容,如下:
root@ubuntu:/etc/apt/sources.list.d# ls
bionic-backports.list bionic-universe.list openmptcprouter.list
root@ubuntu:/etc/apt/sources.list.d# cat openmptcprouter.list
deb [arch=amd64] https://repo.55860.com buster main
访问 https://repo.55860.com/ 进行测试发现无法获取到文件,但是访问 http://repo.55860.com/ 则可以。于是将openmptcprouter.list文件中的https更改为http,重新执行安装脚本,发现问题依旧在,通过分析脚本文件freedebian-x86_64.sh得知,每次脚本执行都重新将该文件内容进行更新。改写openmptcprouter.list无效。于是更改安装脚本: 将脚本257行位置的 https 协议 改为 http 协议,同时删除openmptcprouter.list文件,重新执行安装脚本,问题解决。
3.2 问题二
错误代码如下: 解决办法: 问题显而易见,于是通过pip命令重新安装相关依赖模块。有先后执行顺序,需要优先安装jinja2。
root@ubuntu:~# pip3 install jinja2==3.0.0
root@ubuntu:~# pip3 install jsonschema==4.4.0
root@ubuntu:~# sh freedebian-x86_64.sh
但是重新执行命令后,问题依旧存在,于是又回到了更改脚本操作。将脚本中的jinja2和jsonschema直接指定版本号安装。如图在585行和586行位置进行更改。 问题解决,依旧有报错,但是可以继续向后执行,此处有错误可以忽略不记,只要能继续向后运行即可。
If you see any error here, I really don't care: it's about a module not used for home users
3.3 问题三
错误代码如下: 解决办法: 在脚本文件中定位“0.3+20220827”位置,如图
再次定位OMR_ADMIN_BINARY_VERSION,如图,在625行,将omr-vps-admin指定的版本信息去掉,重新安装,问题解决。
3.4 问题四
错误代码如下: 解决办法: 删除或者将该文件迁移走即可。如下图,将该网络服务文件移动到当前目录。
root@ubuntu:~# mv /etc/systemd/system/systemd-networkd.service .
之后,再次执行脚本,问题解决,成功后的页面如下:输出相关信息。
4.总结
遇到问题,不要慌,要仔细分析错误代码给的信息,然后才能快速的定位到需要进行调试的位置,根据错误提示,善于利用网络,也能找到相关问题解决办法或解决思路,希望我的这个经历能帮助到大家。