那些配置服务器踩的坑

2023-11-11

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

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

任务:对接在目标服务器部署目标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,一定要先清楚对应的服务器的版本;

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

那些配置服务器踩的坑 的相关文章

  • STM32的FSMC

    FSMC之LCD彩屏学习 彩屏的驱动这里主要用到的是8080并口接口 彩屏这里有区分带有控制器和不带控制器的 80并口有如下一些信号线 CS 片选信号 WR 写数据 RD 读数据 RST 复位 RS 命令 数据标志 0 读写命令 1 读写数
  • linux常用命令整理篇4:关于tomcat的一些命令

    1 查看是否安装了 rpm qa grep tomcat 2 查看tomcat进程ID ps ef grep tomcat 3 杀死tomcat进程 kill 9 进程ID 4 查看tomcat目录 find name tomcat 5 启
  • 云笔记的使用感受和选择

    市场上有很多文章针对云笔记的选择 但经过下载发现可能存在很多虚假广告 求生欲 其实可能是个人使用感受不佳仅表示个人观点 为什么选择云笔记 个人比较喜欢 记录学习笔记和生活中的东西 之前选择有道云笔记 但因为最近打开的时候突然服务器挂了 登录
  • 【HIT-计算机系统】ICS-Lab8 Dynamic Storage Allocator

    第1章 实验基本信息 1 1 实验目的 理解现代计算机系统虚拟存储的基本知识 掌握C语言指针相关的基本操作 深入理解动态存储申请 释放的基本原理和相关系统函数 用C语言实现动态存储分配器 并进行测试分析 培养Linux下的软件系统开发与测试
  • 30分钟部署一个kubernetes集群【1.15】

    作者 李振良 kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具 这个工具能通过两条指令完成一个kubernetes集群的部署 创建一个 Master 节点 kubeadm init 将一个 Node 节点加入到当
  • 解决window平台下的.ssh/id_rsa bad permission问题

    参考链接 https www cnblogs com clblacksmith p 11677135 html

随机推荐

  • 解决问题:List集合add元素,添加多个对象出现重复的问题

    首先我们在new 一个对象的时候 对象的id是唯一确定的 将对象add入list中时 放入list中的其实是对象的引用 而每次循环只是简单的set 对象的属性 set新的属性值 而add进list中的对象还是同一个对象id 也就是同一个对象
  • 渗透必备工具-BurpSuite

    目录 介绍 爆破 解码 BurpSuite burpsuite基本可以说是渗透的必备工具 用起来也很简单 方便 通常使用它可以进行一些截包分析 修改包数据 暴力破解 扫描等很多功能 用得最多的应该是开代理截包分析数据和爆破 解码 加密 bu
  • Ubuntu 22.04 LTS root登录、修改当前用户名和主机名

    前言 Ubuntu 22 04 默认不开启root用户 配置操作 1 开启 root 以普通用户登录系统 创建root用户的密码 opt opt sudo passwd root SSH 放行 opt opt sudo sed i s Pe
  • jeecgboot 上传文件

    jeecgboot框架中文件上传接口 jeecg boot sys common upload 支持本地上传 配置云上传等多种方式上传文件 local为本地存储 还需要配置jeecg path upload minio为使用MinIO线上存
  • tcp/ip协议详解

    1 TCP IP协议族是一个四层协议系统 自低而上分别是数据链路层 网络层 传输层 应用层 1 数据链路层 实现了网卡接口的网络驱动程序 以处理数据在物理媒介上的传输 ARP协议 将目标机器的IP地址转换为其物理地址 数据链路层使用物理地址
  • Oracle_SQL_序列与groupby同时用

    暂做记录 大小 19 6 KB 查看图片附件
  • Re48:读论文 kNN-LMs Generalization through Memorization: Nearest Neighbor Language Models

    诸神缄默不语 个人CSDN博文目录 论文名称 Generalization through Memorization Nearest Neighbor Language Models 模型简称 kNN LMs 本文是2020年ICLR论文
  • Linux系统的组成

  • 过滤器(Filter)与拦截器(Interceptor )区别

    过滤器 Filter Servlet中的过滤器Filter是实现了javax servlet Filter接口的服务器端程序 主要的用途是设置字符集 控制权限 控制转向 做一些业务逻辑判断等 其工作原理是 只要你在web xml文件配置好要
  • uni-calendar日历组件日期范围默认选中及优化存在日期范围后点击第一下、第二下选中为下一日期范围

    1 日期范围默认选中 该组件未提供默认选择日期范围 需对组件进行修改 步骤如下 1 在 uni calendar 文件下找到 uni calendar vue 文件 props 中增加 defaultRange type Array def
  • Vue2.0中el-table的循环写法

    文章目录 一般写法 偷懒 写法 在有开发任务的一周 过得是相当快 这一周的开发学到不少东西 首先回忆一下在代码中使用到的table循环 一般写法 现在学会了 偷懒 之前写的代码就跟搬运工一样 表格中的每一列都会去写一行代码
  • php://filter绕过死亡exit

    文章目录 php filter绕过死亡exit 前言 EIS 2019 EzPOP 绕过exit 参考 php filter绕过死亡exit 前言 最近写了一道反序列化的题 其中有一个需要通过php filter去绕过死亡exit 的小tr
  • 事务回滚

    转自 https blog csdn net ProGram BlackCat article details 88230287 spring的事务边界是在调用业务方法之前开始的 业务方法执行完毕之后来执行commit or rollbac
  • 安装tensorflow-gpu和tensorflow_federated

    前言 在安装tensorflow gpu前要先安装CUDA和cuDNN 具体安装步骤可以见上一篇文章 记录Win10正确安装CUDA和cuDNN的过程 记录一些坑 安装tensorflow gpu 我电脑上安装的CUDA版本为10 2 cu
  • 专业三复习

    mysql复习 C Users 86131 gt mysql uroot proot C Users 86131 gt mysql uroot proot mysql gt show databases Database informati
  • [MySQL]获取某个字段中某个字符的个数

    例 获取account name字段中 的个数 select length account name length REPLACE account name from user
  • 【LeetCode算法系列题解】第6~10题

    CONTENTS LeetCode 6 N 字形变换 中等 LeetCode 7 整数反转 中等 LeetCode 8 字符串转换整数 atoi 中等 LeetCode 9 回文数 简单 LeetCode 10 正则表达式匹配 困难 Lee
  • RabbitMQ-TTL消息存活时间

    文章目录 TTL是什么 TTL的测试 小结 TTL是什么 TTL全称Time To Live 存活时间 过期时间 当消息到达存活时间后 还没有被消费 会被自动清除 RabbitMQ可以对消息设置过期时间 也可以对整个队列 Queue 设置过
  • MapReduce的基本工作原理

    MapReduce的基本模型和处理思想 三个层面上的基本构思 1 如果对付大数据处理 分而治之 对相互之间不具有计算依赖关系的大数据 实现并行最自然的办法就是采取分而治之的策略 2 上升到抽象模型 Mapper与Reduce MPI等并行计
  • 那些配置服务器踩的坑

    最近在配置内网 无外网的服务器 纯纯记录一下踩得坑 希望看到的人不要再走这条弯路 任务 对接在目标服务器部署目标sdk 第一天 由于服务器是十分保密的 且通过层层套娃才能传到