时区选shanghai、语言加上中文简体
安装版本选Basic Web Server
安装位置
勾选“I will configure partitioning”,done
选“Standard Partition”,开始添加分区
分/boot区,给200M,/boot放启动文件;/swap交换分区,当物理内存不够时,会抽出硬盘空间作内存,习惯4096;最后添加根分区/ ,不用填大小直接确定,会把剩余的空间都分配下去
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万收购)
通网了以后第一时间检查系统时间 date
,不对就校对,避免后续因时间错误出现问题
ntpdate ntp.aliyun.com
用ntp连接阿里服务器进行校对。校对以后即使是虚拟机重启时间也不会乱
因为原版国外的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
有需要的话设置一下,毕竟很多资源在海外
vi /etc/profile # 追加 export http_proxy=http://192.168.1.100:1080 export https_proxy=https://192.168.1.100:1080 source /etc/profile
yum -y install gcc yum -y install gcc-c++
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://stackoverflow.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
进入官网: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
,安装完成
参考:https://www.runoob.com/docker/centos-docker-install.html