一、系统安装
-
时区选shanghai、语言加上中文简体
-
安装版本选Basic Web Server
-
安装位置
-
勾选“I will configure partitioning”,done
-
选“Standard Partition”,开始添加分区
-
分/boot区,给200M,/boot放启动文件;/swap交换分区,当物理内存不够时,会抽出硬盘空间作内存,习惯4096;最后添加根分区/ ,不用填大小直接确定,会把剩余的空间都分配下去
-
二、系统配置
2.1 网络配置
cd /etc/sysconfig/network-scripts
找到一个 ifcfg-ens+[数字] 的文件,编辑它
# A)修改最后一行
ONBOOT="yes"
# C)如果需要固定IP,如虚拟机的net模式
# 修改:
BOOTPROTO="static"
# 添加:
# IP
IPADDR=192.168.1.111
# 网关
GATEWAY=192.168.1.1
# 子网掩码
NETMASK=255.255.255.0
# 添加DNS服务器地址,且只有在固定IP情况下才生效,dhcp的dns是网关地址
# 阿里云和中国互联网络中心
DNS1=223.5.5.5
DNS2=1.2.4.8
保存,service network restart
重启网络即可
验证DNS服务器:nslookup mi.com
,作为90后,除了某度,我终于记得第二个域名了,而且短,而且贵(2243万收购)
2.3 校对系统时间
通网了以后第一时间检查系统时间 date
,不对就校对,避免后续因时间错误出现问题
ntpdate ntp.aliyun.com
用ntp连接阿里服务器进行校对。校对以后即使是虚拟机重启时间也不会乱
2.3 更改yum源为阿里云镜像
因为原版国外的yum镜像可能访问较慢,会使yum下载资源变慢
# centos7
cd /etc/yum.repos.d/
# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 替换
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 安装epel,即企业Linux的额外包
wget https://mirrors.aliyun.com/repo/epel-7.repo
# 使用 yum install -y epel-release 安装刷新缓存会报 Cannot retrieve metalink for repository: epel/x86_64
# 刷新缓存
yum clean all
yum makecache
验证:
# 查看启用的仓库
yum repolist enabled
# 查看所有
yum repolist all
2.4 设置系统代理
有需要的话设置一下,毕竟很多资源在海外
vi /etc/profile
# 追加
export http_proxy=http://192.168.1.100:1080
export https_proxy=https://192.168.1.100:1080
source /etc/profile
三、软件安装
3.1 C/C++环境
yum -y install gcc
yum -y install gcc-c++
3.2 安装Python3
wget https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tar.xz
tar -Jxvf Python-3.7.10.tar.xz
# 设置一下配置文件,准备编译安装
./configure prefix=/usr/local/python3
# --enable-shared
# 推荐追加的配置,编译后链接成共享对象,或者说生成链接库,不追加次配置在安装其它依赖python的应用时会报错 https://www.cnblogs.com/tommy-yu/p/6144512.html
# 但是也会同时安装多版本python安装出错,除非追加LDFLAGS、LD_RUN_PATH等选项 https://zhuanlan.zhihu.com/p/50838802 ;https://*.com/questions/22157184/strange-python-compilation-results-with-enable-shared-flag?rq=1
# --enable optimizations
# 可追加配置,性能优化选项,但是会增加make时长,增加测试步骤 https://www.cnpython.com/qa/50907
# 安装依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel kernel-devel libffi-devel
make && make install # 如果make时一直在checking,可能是系统时间不对
# 设置软链,方便调用python命令
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
# 参考:
# https://segmentfault.com/a/1190000009922582
# https://www.cnblogs.com/dotnetcrazy/p/9360831.html
centos7自带python2,yum list installed
可检查,一般来说不会干扰python3的使用
如要卸载python2,yum remove无法卸载,可参考 https://www.cnblogs.com/jakeyu/articles/11974726.html
3.3 安装Java
进入官网:https://www.oracle.com/java/technologies/javase-downloads.html
找到版本,点击下载,登录账号,浏览器开始下载以后,点击暂停,复制下载链接
到centos上安装
wget https://download.oracle.com/otn/java/jdk/8u291-b10/[]/jdk-8u291-linux-x64.tar.gz?AuthParam=[]
mv jdk-8u291-linux-x64.tar.gz?AuthParam=[] jdk-8u291-linux-x64.tar.gz
tar -zxvf jdk-8u291-linux-x64.tar.gz
mv jdk1.8.0_291 /usr/local/jdk8u291
配置环境变量 vim /etc/profile
,追加
#################### java #####################
export JAVA_HOME=/usr/local/jdk8u291
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$PATH
刷新配置 source /etc/profile
,安装完成
3.4 安装Doker
参考:https://www.runoob.com/docker/centos-docker-install.html