那些配置服务器踩的坑

2023-09-14 11:04:49

最近在配置内网,无外网的服务器,纯纯记录一下踩得坑,希望看到的人不要再走这条弯路。

-------------------------------------------------------------------------------------------------------------------------------

任务:对接在目标服务器部署目标sdk

第一天-----------------------------------------------------------------------------------------------------------------------

由于服务器是十分保密的,且通过层层套娃才能传到这个离线的目标服务器。光这个我就折腾了一个上午,最后是通过自带的本机云盘上传过去的。 

对接给的pythonsdk包中有个脚本,执行发现需要python3.6版本,询问得知非3.6版本不可。没办法只能去安装3.6版了。都知道Linux有python2 里面携带着一些系统相关的命令,所以必定不可能卸载,经过查询发现服务器自带了python3版本的版本是3.7.9,所以脚本提示我无论如何都要降级去3.6版本。

好好好,那我就去安装,执行yum install python36  发现下面的进度条一直是0,直到报错。

到现在我才知道这个服务器是没有网的。。。。。。。。。。。(本人基本没有接触过linux,也就是大学实验课使用过几条命令罢了,所以这个时候十分奔溃)正好趁着这个时候去学习如何离线安装部署,这个时候我还没有意识到问题的严重性。

从python官网下载了3.6.8版本的压缩包(慢的要死,16mb下载了将近一个小时),通过一上午摸索出来的道路把安装包扔了进去,开始压缩。configrue 并且设置共享库等等基本操作,由于第一次安装并且之前从来没有经验,make&&make install之后并没有好好看日志,不知道有没有错误。直接通过软连接把 /bin 目录的 python3 指向了新安装的 3.6.8版本,全局执行python3 进入的版本正确,内心雀跃。

去执行刚才的脚本,突然发现pip3 和 yum 全部失效。 。。yum localinstall也是失效。于是决定手动去引入缺少的包,一个一个又一个,一下午过去了。这么整也不是事,决定询问接口人有没有docker,没人理会,老大哥也说明天再说于是决定下班。

第二天------------------------------------------------------------------------------------------------------------------------

学习到了yum install --downloadonly --downloaddir=    收到提醒可以去找一个有网的服务器去直接下载相关所有的依赖且不安装,说干就干,由于脚本第一步就是安装自带的几个rpm安装包,没有外网没办法只能手动执行脚本文件,安装rpm需要rpm相关依赖,发现缺失很多依赖,于是使用该命令在另一台centos7.6服务器上下载了rpm相关的依赖,扔到目标服务器上之后强制覆盖安装。

rpm -Uvh --nodeps --force *.rpm   ,  出事了,,,rpm崩掉。什么都干不了了。。。。。。厚着脸皮去重置服务器,继续重来,这次吸取了经验,一步一步看日志信息,发现在安装3.6版本的python就已经报错发现缺少zlib包,于是去有网的服务器去下载相关的依赖。过来安装,发现安装都有问题,信息显示缺失模块,libusl.so.6之类的,find之后发现是有的,GLIB版本部分也是有的。。。。持续心累。。。。从网上寻找对应的资源

时间过去,,,最后发现该服务器并非是我表格中提到的centos7.6系统,因为是套娃进来的,我只看到了第一层是centos,后面跳进来的服务器是华为欧拉系统。。。。。。怪不得怎么整怎么错。。。。。。第二天回到了起点。。。

第三天------------------------------------------------------------------------------------------------------------------------

从欧拉官网找到了解决办法,配置本地源,15G的ever thing,全量iso镜像包下载下来,正在通过本机网盘丢到目标服务器上,祝福我能成功,不要再撞墙了。。。 思路就是配置本地源就可以使用yum pip3等了。

好了 正在写博客的时候,上传网盘,链接中断,32的进度重置为0,奔溃ing。。。。

总结--------------------------------------------------------------------------------------------------------

配置服务器,安装sdk,一定要先清楚对应的服务器的版本;

不同版本的服务器的安装包是不兼容的;

磨练了坚忍的心态,还有不屈的精神,这就是菜鸟做事的道路。

更多推荐

【算法与数据结构】669、LeetCode修剪二叉搜索树

文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法思路分析:450、LeetCode删除二叉搜索树中的节点两道题的思路几乎是一样的,只不过终止条件和单层递归逻辑的顺序需要调换,因为本题需要删除的可能不止一个节点,需要先递归到最深

【算法与数据结构】450、LeetCode删除二叉搜索树中的节点

文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法思路分析:本题首先要分析删除节点的五种情况:1、没有找到节点2、找到节点左右子树为空左子树为空,右子树不为空右子树为空,左子树不为空左右子树均不为空程序当中我们选择递归法解题,终

selenium不定位元素直接使用键盘操作(如弹框操作)

今天在使用selenium进行定位时,发现直接定位不了chrome的弹框,如这种弹框:使用的是下面这行代码driver.switch_to.alert.accept()运行报错,说是没有alertwindown。。。。啊?难道chrome的弹框不是用alert写的?emmm……还真是,现在很少使用alert这种原生弹框

MyBatis源码剖析之Mapper代理方式细节

MyBatis是一个流行的Java持久层框架,它提供了多种方式来执行数据库操作,其中之一就是通过Mapper代理方式。通过Mapper代理方式,开发者可以编写接口,然后MyBatis会动态地生成接口的实现类,从而避免了繁琐的SQL映射配置。具体代码如下:思考⼀个问题,通常的Mapper接⼝我们都没有实现的⽅法却可以使⽤

pytest自动化测试框架tep环境变量、fixtures、用例三者之间的关系

tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地。在tep项目中,自动化测试用例都是放到tests目录下的,每个.py文件相互独立,没有依赖,1个文件即1条用例,彼此分离。虽然用例也能相互引用,但是除非万不得已,一般不建议这么做,牵一

深入实现 MyBatis 底层机制的任务阶段 6-实现任务阶段 6- 在 WyxConfiguration, 读取 XxxMapper.xml,能够创建 MappperBean 对象

😀前言在Java应用程序中,与数据库交互是常见的任务之一。为了简化和规范数据库操作,我们通常使用对象关系映射(ORM)框架。ORM框架允许我们将数据库表映射到Java对象,并提供了一种便捷的方式来执行数据库操作。在这一过程中,配置文件起到了关键作用,它定义了数据库表和Java对象之间的映射关系,以及如何执行数据库操作

四维轻云平台倾斜模型三种加载方式及单体化操作介绍

为了优化倾斜模型浏览效果,「四维轻云」v1.4.1针对倾斜模型新增了三种加载方式;此外,平台还增加了单体化等功能。但很多用户还不会使用这些功能,小编就来向大家介绍一些如何设置倾斜模型的三种加载方式和单体化操作。一、倾斜模型三种加载方式在倾斜模型的编辑窗口中,可设置数据的加载方式,保存后再次加载数据时生效。1、默认方式(

js创建动态key的对象ES6和ES5的方法

前提:有个场景,循环数组,根据每一项的值,往一个数组中push一个新对象,对象的key不同要从数组中获取情况解析:push没有什么问题,问题就是创建一个动态key的对象。下面就说一下如何以参数为key的条件下创建对象错误写法:varkey='name';varobj={key:'张三'}这样并不能得到想要的结果,创建对

刻字机尖角补偿

1刻字机尖角补偿原理刀具切割直线段过渡方法在文章旋转偏心裁切刀切向跟踪及半径补偿已经有过说明。刻字机由于刀具半径的影响,切割直角时会不直会比较圆滑,而且在闭合曲线的下刀点会容易不闭合。使用尖角补偿可以克服这些问题。如上图所示,切割俩条相邻线段AB和BC时,刀心需要走的轨迹是从A'-->B'-->B''-->C'。由于刻

springboot 去掉netflix 禁用Eureka

目录报错解决方法方法一:去掉maven依赖方法二:直接在application配置文件里禁用eureka(偷懒方法)方法三:检查eureka配置的地址是否正确(确实需要使用eureka)报错如果你接手别人的项目,启动的时候会一直报这个错:发现有netflix,eureka相关字眼,2023-09-1316:25:47.

PID控制原理

一.概述开环控制:没有反馈闭环控制:有反馈调节的控制PID控制环节由比例,积分,微分调节三个环节构成,三个环节在控制过程中相互配合,共同对输入输出间的误差进行调控,最终满足控制要求,如下图所示Pid控制完整图示二、各部分说明1.Proportion(比例控制)比例控制就是好每次调节的高度是误差的Kp倍.说明::err是

热文推荐