admin 管理员组

文章数量: 887016

Linux 环境搭建

  • Linux 环境搭建
    • 安装 VMware 虚拟机
    • 安装 CentOS
    • 使用 XShell 和 WinSCP工具
    • 安装 JDK
    • 安装 Tomcat
    • 安装 MySQL
    • 部署 web 项目

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/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,如下图。可见该默认的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,看是否会数据显示


安装 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

本文标签: 入门 Linux