ubuntu22.04离线安装java运行环境(jdk mysql nginx redis)
原因
部署一个项目时服务器没有外网,连u盘也不允许试用,只能使用光盘传输。oneinstack和lnmp是不支持完全离线的。
解决办法就是创建一个一模一样的系统环境,使用 apt-get install --download-only
命令下载包,复制到目标服务器安装。
下载ubuntu-22.04.02
因为服务器使用的ubuntu22.04.02,官网只有最新的22.04.04,国内镜像站也没有。最后只能修改一下链接用迅雷下载,因为迅雷有自己的中转缓存服务器。
https://www.releases.ubuntu.com/jammy/ubuntu-22.04.2-live-server-amd64.iso
virualbox安装虚拟机
重要的是网络要设置成桥接,而且取消接入网线,造成断网环境。
# 安装完成后登录
# 非root用户修改root密码 (限安装ubuntu时设置的那个用户)
sudo passwd root
# 非root用户修改root密码 (限安装ubuntu时设置的那个用户)
sudo passwd root
# 设置完后关机
复制virtualbox虚拟机
要完全复制出另外两个虚拟系统。一个连网ssh登录后下载安装包,一个做测试使用
下载软件安装deb包
ssh连接 连网环境系统
软件源设置成清华为国内源,不再赘述。
cd /var/cache/apt/archives
sudo apt-get install --download-only docker-ce docker-ce-cli containerd.io
mkdir docker_offline && mv *.deb docker_offline/
sudo apt-get install --download-only docker-compose
sudo apt-get install --download-only nginx-full
mkdir nginx_offline && mv *.deb nginx_offline/
sudo apt-get install --download-only redis
mkdir redis_offline && mv *.deb redis_offline/
sudo apt-get install --download-only openjdk-11-jdk
mkdir jdk11_offline && mv *.deb jdk11_offline/
sudo apt-get install --download-only mysql-server-8.0
mkdir mysql8_offline && mv *.deb mysql8_offline/
mkdir ubuntu22.04_offline && mv *_offline ubuntu22.04_offline
tar -zcvf ubuntu22.04_offline.tar.gz ./ubuntu22.04_offline
制作ISO光盘文件
sftp 把ubuntu22.04_offline.tar.gz下载到本地解压,然后使用UltraISO软件制作光盘镜像。
另存为
测试安装
启动测试安装包环境系统(无外网),把ISO挂载上
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom/ubuntu22.04_offline/nginx_offline
sudo dpkg -i *
结尾
离线安装顺利。阿里云网盘无法分享,有机会的再贴下载地址。也可以微信加我,账号: flyinke
评论 (0)