Vmware 安装与设置
安装过程略,我的安装版本为 VMware® Workstation 15 Pro 。
虚拟机网络建议使用 NAT 连接方式,建议 Vmware 设置为 DHCP 动态分配 IP 地址。
下载 CentOS 镜像
下载地址 http://isoredirect.centos.org/centos/7/isos/x86_64/
选择一个适合你网络的镜像地址,下载镜像包。
centos.png
我选择的是 Minimal 最小安装包,大约 980M 。
开始安装
- 打开 Vmvare ,“文件”-“新建虚拟机”
- 选择你下载的镜像文件 .iso
- 根据配置选择你的 CPU Memory
- 网络类型选择 NAT
- 其余使用默认推荐选项即可
- 启动安装后会选择语言,时区,分区等
- 然后设置 root 用户的密码
- 其他过程略去
网络配置
切换至网卡配置目录
cd /etc/sysconfig/network-scripts
编辑你的网卡配置文件 一般为 ifcfg-ens** 我的文件是 ens33
vi ifcfg-ens33
# 需要更改的内容如下
ONBOOT=yes //网络服务自动启动
更改完成后执行下方命令启动网络服务
systemctl restart network
如果需要设置静态 IP 则要设置为静态,并增加下面几行
BOOTPROTO=static //静态分配ip地址
IPADDR=192.168.1.160 // ip 要在你主机 NAT 网段内
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29
DNS2=8.8.8.8
配置完成后查看网络连接信息
ip addr
与主机文件共享
先关闭虚拟机,打开“编辑虚拟机设置”,在“选项”卡片中,启动共享文件夹,设定好主机的共享目录,然后开启虚拟机。
# 安装 open-vm-tools
yum install open-vm-tools // 安装
# 查看虚拟目录
vmware-hgfsclient // 此命令可以看到共享目录的名称
# 挂载虚拟目录
vmhgfs-fuse .host:/TMP /mnt/hgfs // 此处的TMP即为你的共享目录名称
ls /mnt/hgfs // 即可看到你的共享目录内的文件
系统重启后,需要重新挂载目录才可使用。
安装FTP
安装vsftp
yum -y install vsftpd
启动服务
systemctl start vsftpd
systemctl enable vsftpd
创建一个FTP家目录
mkdir -p /home/wwwroot
添加一个本地用户并设置密码
useradd ftpuser -g ftp -d /home/wwwroot -s /sbin/nologin
passwd ftpuser
修改配置文件
vi /etc/vsftpd/vsftpd.conf
# 以下为要更改的内容
# 不允许匿名登录
anonymous_enable=NO
# 不允许切换家目录
chroot_local_user=NO
#建议设置被动模式端口 增加如下
pasv_min_port=20000
pasv_max_port=20999
vi /etc/pam.d/vsftpd
# 在下面这一行前面加上 # 号注释掉
auth required pam_shells.so
重启vsftp
systemctl restart vsftpd.service
开启防火墙
先确认是 iptables 防火墙还是 firewall 防火墙,使用如下命令查看服务状态
service iptables status
service firewalld status
iptables 防火墙设置方法
vi /etc/sysconfig/iptables
# 加入如下代码开启 ftp 21 端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
# 加入如下代码开启 ftp 被动模式的端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20000:20999 -j ACCEPT
#保存退出后重启防火墙
service iptables restart
firewall 防火墙设置方法
# 查看防火墙规则
firewall-cmd --list-all
# 开放80端口
firewall-cmd --permanent --add-port=21/tcp
# 开放 ftp 被动模式的端口
firewall-cmd --permanent --add-port=20000-20999/tcp
#重启防火墙
service firewalld restart
# 如果需要移除端口
firewall-cmd --permanent --remove-port=21/tcp
vsftpd 默认被 SELinux 拦截,导致无法正常查看和上传文件,开启相关设置:
getsebool -a | grep ftpd
#以下是显示出来的权限,off是关闭权限,on是打开权限
ftpd_anon_write --> off
ftpd_full_access --> off // 这个关闭造成无法正常使用
ftpd_use_cifs --> off
ftpd_use_nfs --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
# 运行下面命令
setsebool -P ftpd_full_access 1
如果想要成功上传,还需设置家目录的权限
chmod -R 777 /home/wwwroot
至此 ftp 可正常使用。
安装 Mysql 8
我们选择下载安装 Mysql 8 ,你也可以选择其他版本,不同版本的后续配置可能会有不同。
wget -i -c https:/ /repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
// -y 参数是安装过程中不需要确认自动执行 yes 选择
yum -y install mysql-community-server
安装完成后启动服务
systemctl start mysqld
此时如果要进入 MySQL 需要先获取 root 的密码
grep "password" /var/log/mysqld.log
连接数据库
mysql -u root -p
# 接着输入刚才查看到的密码
登录完成之后,先修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';
//这里设置的密码必须满足默认的密码规范
如果想要修改为简单的密码,需要修改密码规范
SHOW VARIABLES LIKE 'validate_password%';
#下面是解释
001、validate_password_policy 这个参数用于控制validate_password的验证策略 0-->low 1-->MEDIUM 2-->strong。
002、validate_password_length密码长度的最小值(这个值最小要是4)。
003、validate_password_number_count 密码中数字的最小个数。
004、validate_password_mixed_case_count大小写的最小个数。
005、validate_password_special_char_count 特殊字符的最小个数。
006、validate_password_dictionary_file 字典文件
#如果需要修改
set global validate_password.policy=0; //只验证长度
set global validate_password.length=1; //密码最小长度为1
set global validate_password.check_user_name=0; //不验证密码是否包含用户名
#通过上面命令修改后,可以更改为简单密码,数据库服务重启后规则将会恢复
防火墙开放3306端口,以下为 firewall ,iptable 参加前文命令。
# 开放80端口
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
service firewalld restart
设置允许任意 ip 连接
mysql -u root -p // 进入数据库
use mysql;
update user set host = '%' where user = 'root' and host = 'localhost';
flush privileges;
exit; // 退出 mysql 命令行
# 重启服务
service mysqld restart
此时客户端即可远程连接数据库。
一些其他设置如果需要修改 Mysql 配置文件,使用 vi /etc/my.cnf 修改完成后重启服务即可。













网友评论