最小化安装完成 CentOS 7 后,需要做些许配置,以便更好地使用。
配置网络
首先配置本地网络,vi /etc/sysconfig/network-scripts/ifcfg-eno*。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=58715d98-eacd-4005-94b3-bb8a9f058825
DEVICE=enp0s3
ONBOOT=yes
IPADDR0=192.168.0.173
GATEWAY0=192.168.0.1
- BOOTPROTO,IP 地址的获取方式。
- ONBOOT,是否开机启动。
- IPADDR0,IP 地址。
- GATEWAY0,网关。
然后配置 DNS,vi /etc/resolv.conf。
nameserver 8.8.8.8
nameserver 114.114.114.114
最后,使用下述命令重启网络。
service network restart
最小化安装的 CentOS 7 中没有 ifconfg 命令,若要查看网卡信息,需使用 ip 命令。如下是查看网卡详细信息。
ip addr
配置 yum 源
首先备份 /etc/yum.repos.d/CentOS-Base.repo。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后从 163 下载 yum 源文件,放入 /etc/yum.repos.d 目录。
最后运行下述命令生成缓存:
yum clean all
yum makecache
配置防火墙
首先,依照惯例,关闭 SELinux。vi /etc/selinux/config
SELINUX=disabled
然后重启系统。
reboot
CentOS 7 弃用 iptables,改用 firewall 作为其防火墙前端。firewall-cmd --state 可查看防火墙的当前状态,如下所示:
[root@centos ~]# firewall-cmd --state
running
firewall-cmd --list-ports 可查看当前已开放的端口,如下所示:
[root@centos ~]# firewall-cmd --list-ports
80/tcp
当前只开放了 80 端口。
若想要远程连接 MySQL,则需要开放 3306 端口,执行下述操作可开放 3306 端口。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- --zone,指定 zone。
- --add-port,添加指定的端口。
- --permanent,永久修改,--reload 后生效。
然后重启防火墙,使设置生效。
firewall-cmd --reload
若想要停止使用 firewall,可执行下述命令。
service firewalld stop
若想要禁止开机启动 firewall,可执行下述命令。
systemctl disable firewalld.service
时间设置
timedatectl 用于查看系统时间的各种状态,如下所示。
[root@centos ~]# timedatectl status
Local time: Wed 2018-02-07 08:11:41 EST
Universal time: Wed 2018-02-07 13:11:41 UTC
RTC time: Wed 2018-02-07 08:07:45
Time zone: America/New_York (EST, -0500)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2017-11-05 01:59:59 EDT
Sun 2017-11-05 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2018-03-11 01:59:59 EST
Sun 2018-03-11 03:00:00 EDT
下述操作列出系统中存在的所有时区。
timedatectl list-timezones
下述操作将系统时区设置为上海。
timedatectl set-timezone Asia/Shanghai
安装基本软件
首先安装基本软件 gcc 和 vim。
yum install gcc vim
最小化安装的 CentOS 7 中没有 ifconfg、netstat 等命令,这些命令都在 net-tools 包中,因此需要安装这个包。
yum install net-tools
配置 Java 环境
首先去 Oracle 网站下载相应版本的 JDK,解压并放到 /opt 目录。
tar vxf jdk-8u162-linux-x64.tar.gz
mv jdk1.8.0_162 /opt
接着是配置 JAVA_HOME 环境变量,在 ~/.bash_profile 文件中添加下述字符串即可。
JAVA_HOME=/opt/jdk1.8.0_162
PATH=$JAVA_HOME/bin:$PATH
JAVA_HOME 环境变量配置完成后,在命令行输入 ja 然后再按 tab 键,即可显示 javac、javap 等命令。
[root@centos ~]# ja
jar java javadoc javah javapackager javaws
jarsigner javac javafxpackager javap java-rmi.cgi
安装 MySQL
由于 CentOS 7 中使用 MariaDB 替换了 MySQL,因此不能直接通过 yum 来安装 MySQL(此时会安装 MariaDB 而非 MySQL)。首先需要通过下述操作来增加 MySQL 源。
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然后就可以通过 yum 来安装 MySQL。
yum install mysql-community-server