Linux 环境搭建
安装 VMware 虚拟机
VMware 虚拟机简介:
虚拟机 :是利用软件来模拟出完整计算机系统的工具。
虚拟机 具有完整硬件系统功能、运行在一个完全隔离环境中。
虚拟机的使用范围很广,如未知软件评测、运行可疑型工具等,即使这些程序中带有病毒,它能做到的只有破坏您的虚拟系统,大可不用担心它伤害您的物理机电脑。因为虚拟机是一个完全独立与您主机的操作系统。
现在主流的Windows操作系统是win7和win10,当您遇到与您操作系统不相兼容的程序时,虚拟机就可以帮您解决了这些麻烦。还有想体验Windows和Linux双系统的用户,选择VM虚拟机更非常方便就能实现。
1.安装VMWare虚拟机
这个只要会中文就会安装,哈哈哈,O(∩_∩)O
安装图解:
密钥:
VMware 12 Pro 永久许可证激活密钥
5A02H-AU243-TZJ49-GTC7K-3C61N
VMware Workstation Pro 14 永久许可证激活密钥
AA702-81D8N-0817Y-75PQT-Q70A4
YC592-8VF55-M81AZ-FWW5T-WVRV0
FC78K-FKED6-H88LZ-0QPEE-QP8X6
UV1H2-AKWD2-H8EJZ-GGMEE-PCATD
AC310-0VG0P-M88CQ-YWY5Z-QPRG0
192.168.153.128
centos、ubemt、小红帽
vmware 官网: https://www.vmware.com/cn.html
vmware 的32位和64位的问题:
想安装一个vmware的64位版本,在网上下载了64位版本之后,安装目录仍然在C:\Program Files (x86)目录下,上网查询之后得知,vmware12的主程序是32位的,但是主要的系统服务模块是64位的。
所以安装包不用区分32位和64位。
VMware workstation 与 VMware player的区别:
VMware Player 是一个免费软件,像是一个虚拟磁盘的播放器,可以让PC用户在Windows或Linux PC上很容易地运行虚拟机.
支持的格式有:VMware Workstation、GSX Server/ESX Server、Microsoft virtual machines、Symantec LiveState Recovery.
VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。
安装 CentOS
2. 安装CentOS
先用简单的,选择典型安装,
开启此虚拟机:
选择默认的:test this media & install centos 7,回车即可。
安装:
选择中文—>简体中文(中国)
保存安装位置
开始安装
设置 root 密码,切记,这个密码要记住!!
输入用户名 root, 回车,输入密码(注意:密码不可见),如果密码正确,则进入系统
没有云服务器,安装 CentOS7 [兼容模式] 图解如下:
注意:这里选择虚拟机类型的配置,可以选择第一个(典型),比较简单、快捷,在下面我需要讲一下自定义高级版的,比较复杂一些吧。
注意:这里在版本处选择“CentOS”,“CentOS 64位”后面会引起报错!!!!!!
注意:这里虚拟机内存选择512M,如>=1G的默认安装CentOS桌面版,低于<1G的默认安装CentOS 服务器版!!!!!!
注意:这里只是安装了一个空壳的Linux,因为里面还没有装具体的系统!!!!!!
正式安装CentOS 7
注意:安装过程中保持网络畅通!!!!!!
注意:如果出现该错误提示,表示前面选中的“CentOS 64位”安装不了。
解决:删除“CentOS 64位”,重新创建“CentOS”即可。
注意:如果一直黑屏无法安装下去,则可能出现问题(我就是遇到过这个问题)!!!
原因:电脑BIOS中的Virtualization Technology设置被禁止了。
解决方案:
(1)重启电脑,进入BIOS将其设置为Enabled。(注:不同品牌电脑进入BIOS的方法不尽相同,请网上查阅对应电脑型号的进入BIOS的方法)
(2)进入BIOS后,在Security -> Virtualization -> Inter® Virtualization Technology设置为:Enabled。
(3)保存BIOS,重启电脑。
注意:这里“软件选择”不要选择最小安装,最小安装将不会安装Linux常用的一些命令,到时还需要自己安装命令,比较麻烦。
这里选择“基础设施服务器”安装即可,右边选择“调试工具”。
注意:调试工具没有界面。
注意:一般我们做为管理员使用ROOT账号来操作,但是在Linux安装完后,应该分配一些用户账号供其他人员使用,不能给ROOT账号。
查看并设置Linux的IP地址
1)ip addr 查看ip --查看网卡分配情况
如发现IP地址为:127.0.0.1,这里要修改ip地址。
修改IP地址方法:
(1)进入/etc/sysconfig/network-scripts
# cd /etc/sysconfig/network-scripts
# ls
2)cd /etc/sysconfig/network-scripts 调转目录
3)ls或ll 查看目录
4)vi ifcfg-ens33 按ins键即可修改 修改最后一项ONBOOT=yes
注:不同版本ifcfg-ens33文件名可能会不一样。
修改ifcfg-ens33中的ONBOOT=yes,意思是:是否随网络服务启动。
# vim ifcfg-ens33
5)按ESC键,在屏幕最下处光标位输入 :wq保存并退出,:q!不保存并退出
6)shutdown -r now / reboot 重启
补充:
重启网卡:service network restart
# yum clean all --清理缓存
# yum makecache --重新生成缓存
注意:CentOS 7不使用ifconfig命令查看或设置IP地址,改用ip命令代替了!!!
使用 XShell 和 WinSCP工具
XShell是远程连接centos的工具,命令
WinSCP是远程连接centos的工具,实现文件传输
在centos中,输入命令 ifconfig ,查看centos的IP地址,远程连接使用
可见上图中,默认没有进行网络配置,ens33中没有IP地址
检测centos是否可以上网,输入命令 ping www.baidu.com,如下图。可见该默认的centos是不能上网 。
进入到修改网络设置的界面cd /etc/sysconfig/network-scripts/,回车
使用vi编辑器编辑该文件 ifcfg-ens33 ,vi ifcfg-ens33
点击insert进入编辑模式,修改最后一行 ONBOOT=yes
按esc健,后输入 :wq 回车,保存退出
重启网络服务service network restart
再次检测,输入ifconfig,查看是否有ID地址,并且输入ping www.baidu.com,看是否会数据显示
安装 JDK
3.安装配置JDK、Tomcat
jdk-8u144-linux.x64.tar.gz
apache-tomcat-8.0.53.tar.gz
3.1 使用SecureFX上传JDK、Tomcat的linux压缩包
3.2 使用SecureCRT安装配置JDK、Tomcat
3.2.1 安装配置JDK
1.解压JDK压缩包
tar -zxvf jdk+Tab键
2.配置JDK环境变量
1)vi /etc/profile
2)在最后面配置JDK环境变量:
#java environment
export JAVA_HOME=/dj/jdk1.8.0_151(jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3)设置环境变量生效
source /etc/profile
4)检查JDK环境变量
java -version
安装 Tomcat
3.2.2 安装配置 Tomcat
1.解压Tomcat
tar -zxvf apa+Tab键
2.配置环境变量
1)vi /etc/profile
2)在最后面配置Tomcat环境变量:
#tomcat
export TOMCAT_HOME=/dj/apache-tomcat-8.5.20(Tomcat解压路径)
3)source /etc/profile
4)启动tomcat:./startup.sh
命令:
1).gz压缩包解压:tar -zxvf 压缩包名
2).tar压缩包解压:tar -vxf 压缩包名
此时已经安装好jdk、tomcat,可以拍摄快照,保存此时的状态,防患于未然,万一MySQL安装失败,还可以回到现在这个状态,就不需要再重新搞了。
快照 1
安装 MySQL
4、安装mysql
卸载mariadb,否则安装MySql会出现冲突
1)rpm -qa|grep mariadb
2)rpm -e --nodeps 文件名
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm(mysql源)
或者
yum localinstall mysql57-community-release-el7-8.noarch.rpm
cd /etc/yum.repos.d(目录下多了mysql的文件)
yum install mysql-community-server(安装mysql)
中途Y/D/N Y
service mysqld start(启动服务)
systemctl|grep mysql(检测mysql是否正在启动)
开机自启动:
systemctl enable mysqld
systemctl daemon-reload
默认密码是保存在/var/log/mysqld.log文件中
mysql -u root -p
set password=password(‘新密码’);//密码可设置复杂些
这是因为密码的规则,设置简单规则(不建议)
set global validate_password_policy=0
set password=password(‘新密码’);
接下来又是防火墙问题了
以及外网访问权限问题
grant all privileges on *.* to 用户名@'%' identified by '密码';
grant all privileges on *.* to root@'%' identified by 'password';
flush privileges;
注意:mysql-community.repo这个文件中可以换数据库版本使用。
Enabled=1
部署 web 项目
5、部署web项目
两种方式:
-
使用eclipse自带的工具,
点击file ----> export
选择你要部署的项目、导出路径
-
使用maven命令
选中项目右击 run as ---- > maven build,写上-x package,点击run
在项目的target的目录中即可生成war文件
使用 WinSCP 将war包传输到 centos 的 soft/tomcat/webapps 中
重新启动tomcat即可。
直接将war包丢到tomcat的webapp下,启动后报错,将db.properties改掉即可。
多处需要注意、防火墙开放端口
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
跟新防火墙规则
firewall-cmd --reload
防火墙列表
firewall-cmd --zone=public --list-ports
防火墙状态
systemctl status firewalld
启动防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service