背景:
项目因国产化需求,需要使用国产操作系统,客户使用的是麒麟系统。可以给在系统内网资源池给分配了2个服务器。现在需要在这个服务器安装postgrep数据和redis、nginx。但是服务器不允许且无法联网。提供的镜像包中也没有这几个应用。下面就如何解决这个问题进行描述。
1、解决思路
使用系统的镜像在本地搭建一样的服务器环境,保证能够上互联网。在本地安装成功后,将安装rpm包 重新打包成本地资源池,传到内网电脑,然后在内网电脑进行安装。
2、安装pg 、nginx 、redis
怎么使用镜像在本地搭建环境和安装软件过程大同小异,直接省略
3、将安装的软件打包
将安装好的软件及其需要使用的依赖包 进行打包,rpm包会下载到当前命令执行的目录
repotrack postgresql-server postgresql-contrib nginx redis
4、将包配置成本地仓库
# 安装创建仓库工具
sudo yum install -y createrepo
# 在下载目录创建仓库
cd ~/pg_rpms
createrepo .
# 打包完整仓库
tar czvf pg_repo.tar.gz .
5、传到内网电脑配置本地yum源
# 创建仓库目录
sudo mkdir -p /var/local_repo
sudo tar xzvf pg_repo.tar.gz -C /var/local_repo
# 创建仓库配置文件
sudo tee /etc/yum.repos.d/local.repo <<EOF
[local-pg]
name=Local PostgreSQL Repository
baseurl=file:///var/local_repo
enabled=1
gpgcheck=0
EOF
# 更新缓存
sudo yum clean all
sudo yum makecache
6、执行yum 安装
这时内网的linux服务器就有了 所有yum包,直接使用 yum install -y redis nginx 安装即可,
后记 :
postgrep数据库版本
一开始本来是想安装 pg16,在官网找的rpm包安装方法,但是报找不到N多依赖包。使用make install 安装方式,make install 成功后,pg仍无法成功,目测是rpm包依赖不全,系统无法正常启动。最后发现在官网的yum 源里面有pg10 版本,未来尽快解决问题,暂时使用 pg10 安装,后续如果找到pg16 安装方式会更新本文
评论前必须登录!
注册