Ubuntu20.04离线部署

最近一个项目中,有过纯内网Ubuntu服务器编译Nginx、Redis、JRE…的经历,因此简单做个总结记录

软件包

所需文件已打包好,根据需要自取

百度网盘
提取码: 8sed

GCC

准备工作

上传gcc目录

安装

1
dpkg -i libc6_2.31-0ubuntu9_amd64.deb 
2
dpkg -i manpages-dev_5.05-1_all.deb 
3
dpkg -i binutils-common_2.34-6ubuntu1_amd64.deb 
4
dpkg -i linux-libc-dev_5.4.0-26.30_amd64.deb 
5
dpkg -i libctf-nobfd0_2.34-6ubuntu1_amd64.deb 
6
dpkg -i gcc-10-base_10-20200411-0ubuntu1_amd64.deb 
7
dpkg -i libgomp1_10-20200411-0ubuntu1_amd64.deb 
8
dpkg -i libquadmath0_10-20200411-0ubuntu1_amd64.deb 
9
dpkg -i libmpc3_1.1.0-1_amd64.deb 
10
dpkg -i libatomic1_10-20200411-0ubuntu1_amd64.deb 
11
dpkg -i libubsan1_10-20200411-0ubuntu1_amd64.deb 
12
dpkg -i libcrypt-dev_4.4.10-10ubuntu4_amd64.deb 
13
dpkg -i libisl22_0.22.1-1_amd64.deb 
14
dpkg -i libbinutils_2.34-6ubuntu1_amd64.deb 
15
dpkg -i libc-dev-bin_2.31-0ubuntu9_amd64.deb 
16
dpkg -i libcc1-0_10-20200411-0ubuntu1_amd64.deb 
17
dpkg -i liblsan0_10-20200411-0ubuntu1_amd64.deb 
18
dpkg -i libitm1_10-20200411-0ubuntu1_amd64.deb 
19
dpkg -i gcc-9-base_9.3.0-10ubuntu2_amd64.deb 
20
dpkg -i libtsan0_10-20200411-0ubuntu1_amd64.deb 
21
dpkg -i libctf0_2.34-6ubuntu1_amd64.deb 
22
dpkg -i libasan5_9.3.0-10ubuntu2_amd64.deb 
23
dpkg -i cpp-9_9.3.0-10ubuntu2_amd64.deb 
24
dpkg -i libc6-dev_2.31-0ubuntu9_amd64.deb 
25
dpkg -i binutils-x86-64-linux-gnu_2.34-6ubuntu1_amd64.deb 
26
dpkg -i binutils_2.34-6ubuntu1_amd64.deb 
27
dpkg -i libgcc-9-dev_9.3.0-10ubuntu2_amd64.deb 
28
dpkg -i cpp_9.3.0-1ubuntu2_amd64.deb 
29
dpkg -i gcc-9_9.3.0-10ubuntu2_amd64.deb 
30
dpkg -i gcc_9.3.0-1ubuntu2_amd64.deb

Make

准备工作

上传make目录

安装

1
dpkg -i make_4.3-4ubuntu1_amd64.deb

Nginx

准备工作

解压

1
tar -zxvf nginx-1.24.0.tar.gz

安装

//FIXME 因为缺少组件,且用不到相关功能,所以直接不安装http_rewrite_module、http_gzip_module模块

1
cd nginx-1.24.0
2
./configure --prefix=/xxxx/nginx --without-http_rewrite_module --without-http_gzip_module
3
make
4
make install

测试

1
cd ../nginx/
2
nginx -v

输出了版本则说明安装成功

启动

1
nginx

安装Redis

准备工作

解压

1
tar -zxvf redis-7.0.12.tar.gz

编译

因为会在bin目录下创建可执行文件,所以需要提权安装

1
make
2
sudo make install

测试

  1. 允许任意来源连接,方便测试

    ⚠️测试完毕后根据实际业务场景自行调整配置

    修改redis.conf文件

    1
    bind 0.0.0.0
  2. 启动Redis

    1
    redis-server /home/supcon/ars/redis-7.0.12/redis.conf
  3. 通过外部程序访问Redis,连接并测试

启动

  1. 修改配置

    还是修改redis.conf文件

    1. 绑定IP:bind 127.0.0.1
    2. 密码:requirepass xxxxx
    3. 允许后台运行: daemonize yes
  2. 运行Redis

    1
    redis-server /home/supcon/ars/redis-7.0.12/redis.conf

JRE

准备工作

解压

1
tar -zxvf jre-8u431-linux-x64.tar.gz

配置环境变量

添加以下行到~/.bashrc~/.profile

1
vi ~/.profile
2
export JAVA_HOME=/usr/lib/jvm/jre1.11.0_1
3
export PATH=$PATH:$JAVA_HOME/bin

测试

1
java -version

正确输出版本号则安装完成

如果文章对您有帮助,欢迎评论或打赏,感谢支持!