虚拟机安装CentOS及初始化服务端市场上,因为Linux开源免费,使用的是最多的,特别是LNMP组合是中小企业的黄金搭档。 安装前的一些疑问为什么是VMware而不是WSL2?也不是非得使用VMware,开源的VirtualBox也是不错的选择,日常使用也没有任何问题。WSL就不推荐了,主要是因为没有快照功能,网络配置也没有虚拟机灵活。当然,如果WSL2能正常使用docker,仅仅用于开发也是很好的。 MacOS上VMware并不是很好用,Parallels或VirtualBox是更好的选择。 为什么是CentOS而不是Ubuntu或Fedora?国外基本上CentOS、Ubuntu五五开,论安全稳定,还是CentOS更好一些。 国内,绝大多数网站,服务器都是CentOS系统,配套的软件也是最多的,出问题的解决方案也是最及时的。 为什么不直接安装CentOS到物理机上?作为个人使用,Windows和MacOS是出厂的系统,已经经过了测试,日常使用不会有什么问题。 再就是软件生态,比如QQ,微信等软件,Linux上的支持并不好。 因为虚拟机有快照,可以快速进入工作状态,还可以避免一些危险的操作给主机带来灾难。 但是,很多IT人士,就是日常使用Linux,以便熟悉和研究系统。 安装CentOS安装VMware去VMware官网,下载VMware,一路下一步,很快就安装完了。 下载CentOS去CentOS的官方站点,https://www./,点击Download,最新的是CentOS 8,这个版本较新,python使用的是python3,目前主流的还是CentOS 7,这里就使用最新的CentOS 7.8。 点击7版本: 下一个页面就是下载速度最快的镜像站点,前两个分别是华为和阿里,点击其中任何一个: 安装CentOS新建一个虚拟机,选择自定义配置 内存保持默认的1G即可,如果想要编译安装MySQL,可以设2G或更大 网络保持默认的NAT即可,这样安装后直接就有网络了。 VMware有三种网络模式: 桥接就是和主机网卡一样,通过DHCP或设定静态IP地址上网,一般和主机处于同一局域网中。可以通过点击菜单中的编辑->虚拟网络编辑器,可以选择桥接的网卡是无线网卡还是有线网卡。 NAT是使用主机的网络,发出的TCP/IP报文经过主机时,将源IP修改为主机的IP(SNAT),否则虚拟机能发送报文却永远收不到报文,即无法上网。对应的网卡是VMnet8。 仅主机模式,就是和主机处于同一局域网,但是不能上外网。对应的网卡是VMnet1。 接下来选择硬盘的接口类型,保持默认即可,然后就是新建磁盘,20G显然太小了,可以适当改大:
选择语言界面,保持默认的English Begin Install按钮是灰色的,点击Installation Destination,下一界面仅需点击Done即可,然后点击Begin Install开始安装
也可以点击Date & Time,选择时区为shanghai,也可以安装后设置。 开始安装后,需要设置root密码,如果密码太简单,需要点击两次Done。 CentOS初始化配置默认安装后是没有开启网卡的,也无法上网,需要配置IP。 同时便于以后使用,需要关闭selinux和firewalld防火墙。 设置固定IP地址通过安装时设置的密码,使用root用户名登录,密码不会显示。 nmtui命令可以方便的使用文本图形界面设置IP地址。光标在Edit a connection, 回车,出现一个网卡ens33,然后通过方向键选择右边的Edit,回车,按照如下图设置网卡即可,IP网段为VMnet8的网段,我的是192.168.154.1,最后返回在Quit上回车 修改主机名IP地址设置好后,就可以打开SecureCRT或XShell,通过SSH登录了。 如果没有安装任何软件,也可以使用CMD命令行登录
如果主机名没有好的标识,很容易混淆,后果往往不堪设想。
同步时间date命令查看时间是不正确的。需要安装和开启chronyd服务。 [root@vm-78-minimal ~]# timedatectl Local time: Sun 2020-08-09 03:30:07 CST Universal time: Sat 2020-08-08 19:30:07 UTC RTC time: Sat 2020-08-08 19:30:07 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: n/aNTP synchronized: no RTC in local TZ: no DST active: n/a[root@vm-78-minimal ~]# yum -y install chrony[root@vm-78-minimal ~]# systemctl enable chronyd[root@vm-78-minimal ~]# systemctl start chronyd
如果时区不正确,通过命令 如果长时间没有启动,开机后时间不正确,可以通过命令 也可以执行, 一劳永逸的做法是修改chronyd的配置文件,只要时间差大于1秒就跳跃式更新时间。
这样每次启动时,时间差会大于1秒,就会直接设定为正确的时间,而不是慢慢同步 关闭selinux和firewalldselinux规则往往很严格,不利于日常使用,一般都会关闭。 [root@vm-78-minimal ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config[root@vm-78-minimal ~]# getenforceEnforcing[root@vm-78-minimal ~]# setenforce 0[root@vm-78-minimal ~]# systemctl stop firewalld[root@vm-78-minimal ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@vm-78-minimal ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt source destination Chain OUTPUT (policy ACCEPT)target prot opt source destination [root@vm-78-minimal ~]#
最后通过, |
|