最近一个项目中,有过纯内网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
准备工作
- Nginx下载页
- 上传
nginx-1.24.0.tar.gz
解压
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
准备工作
- Redis下载页
- 上传
redis-7.0.12.tar.gz
解压
1 | tar -zxvf redis-7.0.12.tar.gz |
编译
因为会在bin目录下创建可执行文件,所以需要提权安装
1 | make |
2 | sudo make install |
测试
允许任意来源连接,方便测试
⚠️测试完毕后根据实际业务场景自行调整配置
修改redis.conf文件
1
bind 0.0.0.0
启动Redis
1
redis-server /home/supcon/ars/redis-7.0.12/redis.conf
通过外部程序访问Redis,连接并测试
启动
修改配置
还是修改redis.conf文件
- 绑定IP:
bind 127.0.0.1
- 密码:
requirepass xxxxx
- 允许后台运行:
daemonize yes
- 绑定IP:
运行Redis
1
redis-server /home/supcon/ars/redis-7.0.12/redis.conf
JRE
准备工作
- JRE下载页
- 上传
jre-8u431-linux-x64.tar.gz
解压
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 |
正确输出版本号则安装完成