本文说明如何在 Parallels 虚拟机上安装 CentOS 7 以及对其的一些基本配置,几个常用配置文件的说明和 JDK, Tomcat 和 Mysql 的安装。

CentOS 7 基本配置

安装 centos 7

首先下载镜像文件,我装的是 CentOS-7-x86_64-Minimal-1708.iso。我从网易的镜像下载,下载完后上传了一份到百度云盘:

网易镜像地址:http://mirrors.163.com/centos/7/isos/x86_64/ 百度云盘链接:http://pan.baidu.com/s/1gf7w1uN 密码:5lbx

centos查看用户组id centos7 查看用户_mysql

centos查看用户组id centos7 查看用户_centos查看用户组id_02

之后按照引导即可完成,有问题可以参看 Mac利用PD虚拟机安装Centos7

centos查看用户组id centos7 查看用户_mysql_03

更换 yum 源

yum 是一种包管理工具,就像 Java 中常用的 maven,或者安卓中用的 Gradle,再或者 Node.js 中的 npm。通过他我们能够统一地下载安装软件。但是由于网络原因下载缓慢,所以要把源换成国内的。更换过程如下:

备份:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

去下面的源下载对应版本repo文件, 放入/etc/yum.repos.d/

repo文件下载地址:

网易:http://mirrors.163.com/.help/centos.html 阿里:http://mirrors.aliyun.com/repo/

运行以下命令生成缓存

yum clean all
yum makecache

yum 源配置完成

通过 yum 安装一些基本软件

net-tools 提供dig, nslookup, ipconfig等,用于配置网络:

yum install net-tools

添加 wget 下载文件:

yum install wget

创建一个普通用户并赋予 root 权限

用普通账号进行登录可以避免 root 用户进行错误操作,而且用普通用户登录就像给服务器建立了两道墙,必须先用普通用户登录再设置能用 root 账号登录,所以后面还要配置禁止 root 用户用过 SSH 登录。

创建普通用户

useradd shui
passwd shui
输入密码

这个普通用户有时也需要使用 root 权限,所以讲他加入到sudoers 用户组,允许其使用sudo临时调用 root 权限

echo ‘shui ALL=(ALL) ALL’>> /etc/sudoers
tail -1 /etc/sudoers
shui ALL=(ALL) ALL

禁止 root 使用 ssh 登入

进入配置文件:

/etc/ssh/sshd_config

找到如下语句进行修改

PermitRootLogin yes

把它改成

PermitRootLogin no

重启 sshd

systemctl restart sshd.service

这样别人就要必须要获取普通用户账号密码,然后才能破解 root

将防火墙换成 iptables

CentOS 7.0 默认使用的是 firewall 作为防火墙,常用的是 iptables。先关闭 firewall 再安装 iptables。

关闭 firewall

#停止firewall
systemctl stop firewalld.service 
#禁止firewall开机启动
systemctl disable firewalld.service

安装 iptables

yum -y install iptables-services

启动 iptables

#重启防火墙使配置生效
systemctl restart iptables.service 
#设置防火墙开机启动
systemctl enable iptables.service

关闭 SELinux

查看 SELinux 状态

/usr/sbin/sestatus -v | grep SELinux
SELinux status: enabled # 表示为开启状态

永久关闭,重启生效

vi /etc/selinux/config
#修改内容如下
SELINUX=disabled

更改系统语言

查看当前系统语言

localectl

System Locale: LANG=zh_CN.UTF-8
       VC Keymap: cn
      X11 Layout: cn

查看系统中存在的语言列表,因为很长通过 grep 来查找需要的语言是否存在

localectl list-locales | grep US

en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
.
.

设置自己要改的语言

localectl set-locale LANG=en_US.UTF-8

一些配置文件的修改

修改主机名

可以用hostname来查看你的主机名,修改主机名配置文件:

vi /etc/hostname

重启生效

reboot

修改 ip 地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

在网卡中配置如下内容可以设置静态 ip

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.11
NETMASK=255.255.255.0
DNS1=192.168.0.1
DNS2=8.8.8.8

配置完之后保存重启网络

service network restart

设置 ip 和 hostname 的映射

vi /etc/hosts

添加上 ip 和 hostname 的键值对,举例前面设置hostname为 main 设置ip为 192.168.0.11 在最后追加一行:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.11 main

之后可以用主机名进行访问

安装 JDK

将 JDK 安装包上传,上传可以使用 scp,rz 从本机上传,也可以直接下载。

解压 JDK 安装包:

tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local

配置环境变量:

vi /etc/profile

# 追加内容如下
export JAVA_HOME=/usr/local/jdk1.8.0_151
export PATH=$PATH:$JAVA_HOME/bin

加载环境变量:

source /etc/profile


安装 Tomcat

点击此处下载安装包。本文使用的版本是apache-tomcat-8.5.23.tar.gz,下载后再安装包传到 Linux 主机。

解压安装包:

tar -zxvf apache-tomcat-8.5.23.tar.gz -C /usr/local/

启动 tomacat

/usr/local/apache-tomcat-8.5.23/bin/startup.sh

查看 tomcat 进程

ps -ef | grep tomcat

访问http://192.168.2.224:8080/即主机 ip + tomcat 端口。小猫出现表示成功。

安装 Mysql

Mysql 安装之前先留个心,安装过程中可能会需要记录密码,有些默认没有密码,请留心有没有提示记录密码,然而没看见也没关系就是要再折腾一下。本文演示用yum安装 mysql 数据库。

配置YUM源

# 下载mysql源安装包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
# 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

# 成功显示如下
mysql-connectors-community/x86_64       MySQL Connectors Community            42
mysql-tools-community/x86_64            MySQL Tools Community                 51
mysql57-community/x86_64                MySQL 5.7 Community Server           227

安装MySQL

yum install mysql-community-server

启动 mysql

systemctl start mysqld

查看MySQL的启动状态

systemctl status mysqld

修改 root 默认密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep ‘temporary password’ /var/log/mysqld.log
2017-11-15T16:26:37.970235Z 1 [Note] A temporary password is generated for root@localhost: d54aqgZr69>d

此时默认的密码就是d54aqgZr69>d,用 root 身份登录之后修改密码:

mysql -uroot -p
ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘MyNewPass1!’;

注:mysql 的密码需要有一定复杂度