linux虚拟环境搭建和项目搭建
vm以及centos的安装
首先我们先安装Linux镜像
链接: https://pan.baidu.com/s/1nNfIqUgSiD8jBSVgEPMODw 密码:vtoe
安装完之后镜像,接下来安装一下VMware
如果一直黑屏无法安装下去,则可能出现问题!!!
原因: 电脑BIOS中的Virtualization Technology设置被禁止了。
解决方案:
(1) 重启电脑,进入BIOS将其设置为Enabled。(注:不同品牌电脑进入BIOS的方法不尽相同,请网上查阅对应电脑型号的进入BIOS的方法)
(2) 进入BIOS后,在Security -> Virtualization -> Inter® Virtualization Technology设置为:Enabled。
(3) 保存BIOS,重启电脑。
注意:这里“软件选择”不要选择最小安装,最小安装将不会安装Linux常用的一些命令,到时还需要自己安装命令,比较麻烦。
这里选择“基础设施服务器”安装即可,右边选择“调试工具”。注意:调试工具没有界面。
安装完成之后我们再在它的右下角点击重启即可
在这里输入用户名
开启本虚拟机的ip
1.测试一下ip
输入 : ifconfig
2.所以我们要配置网络
输入 cd /etc/sysconfig/network-scripts
(跳转)
到达network-scripts
在输入 vi ifcfg-ens33
(打开)
点击insert
(或者按住Fn+F12)进入编辑模式,修改最后一行 ONBOOT=yes
然后点击Esc
,然后输入:wq
(保存并退出) :q!
(不保存退出)
在这里需要保存ip地址
辅助工具(Secure和Winscp)
下载Secure就行了
因为我的Secure有点问题,所以就下载了Winscp(可视化工具)
下载路径: http://www.3987.com/index.php?m=search&c=index&a=init&typeid=2&q=SecureCRT
输入密码之后我们就可以开始使用了
Winscp
输入名字 密码
进入
Jdk与tomcat安装
项目搭建
我们需要搭建jdk和tomcat,以及数据库
jdk和tomcat 需要将其变为压缩包
mysql 需要一个种子就行
我们先在虚拟机的磁盘里创建一个我们自己的文件夹
语句 mkdir 文件名
虚拟机里有了之后就解压,
命令: tar -zxvf 压缩包名
(快捷键 比如 tar -zxvg jdk+tab键)
解压完成就是上面那样。
配置环境变量
我们可以直接用可视化工具找到 /etc/profile文件
把这个加到最后
export JAVA_HOME=/liwangwang/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TOMCAT_HOME=/liwangwang/apache-tomcat-8.5.20
然后就ctrl+s保存
重新更新此文件
命令 : source /etc/profile
jdk和tomcat测试
jdk的测试是否成功:
输入 :java -version
看tomcat测试是否成功
开放端口 (建议直接开启两个,还有一个3306mysql要用)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/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
记得更新规则!!
再查看防火墙列表
打开tomcat服务器
然后输入打开命令 ./startup.sh
关闭 ./shutdown.sh
ip+自己开放的端口号
安装Mysql
1.安装VMWare虚拟机
2.安装CentOS
2.1 查看并设置Linux的IP地址
1)ip addr 查看ip
2)cd /etc/sysconfig/network-scripts 调转目录
3)ls或ll 查看目录
4)vi ifcfg-ens33 修改最后一项ONBOOT=yes
5)按ESC键,:wq保存并退出,:q!不保存并退出
6)shutdown -r now / reboot 重启
2.2 更换国内源(可选)
类似应用市场,如安卓有安卓应用市场,Apple有App应用市场一样
1)mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak #备份Linux自带的EPEL源
2)wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3)yum clean all #清空缓存
4)yum makecache #重新生成缓存
问题:
1)Intel VT-x处于禁用状态?
解决方案:
(1)重启电脑,进入BIOS将其设置为Enabled。(注:不同品牌电脑进入BIOS的方法不尽相同,请网上查阅对应电脑型号的进入BIOS的方法)
(2)进入BIOS后,在Security -> Virtualization -> Inter® Virtualization Technology设置为:Enabled。
(3)保存BIOS,重启电脑。
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压缩包
2.配置JDK环境变量
1)vi /etc/profile
2)在最后面配置JDK环境变量:
#java environment
export JAVA_HOME=JDK解压路径
export CLASSPATH=.:
J
A
V
A
H
O
M
E
/
j
r
e
/
l
i
b
/
r
t
.
j
a
r
:
{JAVA_HOME}/jre/lib/rt.jar:
JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
s
.
j
a
r
e
x
p
o
r
t
P
A
T
H
=
{JAVA_HOME}/lib/tools.jar export PATH=
JAVAHOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin
3)设置环境变量生效
source /etc/profile
4)检查JDK环境变量
java -version
3.2.2 安装配置Tomcat
1.解压Tomcat
2.配置环境变量
1)vi /etc/profile
2)在最后面配置Tomcat环境变量:
#tomcat
export TOMCAT_HOME=Tomcat解压路径
3)source /etc/profile
4)启动tomcat:./startup.sh
命令:
1).gz压缩包解压:tar -zxvf
压缩包名
2).tar压缩包解压:tar -vxf
压缩包名
4.安装配置MySql
4.1 卸载mariadb,否则安装MySql会出现冲突
1)rpm -qa|grep mariadb
2)rpm -e --nodeps 文件名
4.2 创建mysql用户组,并添加用户
groupadd mysql
useradd -g mysql lx
4.3 离线安装
1)准备源包:mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
2)上传源包并解压:
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
3)分别安装:
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
//安装之前,请先检查是否安装libaio,如果未安装请先安装之后再装server源
rpm -qa|grep libaio
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
4)初始化数据库并启动(等待一会)
mysqld --initialize
systemctl start mysqld
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
启动失败原因:/var/lib/mysql没有权限导致启动失败!!!
5)mysql目录授权
cd /var/lib
chmod -R 777 mysql
6)更改mysql数据库目录的所属用户及其所属组
chown mysql:mysql /var/lib/mysql -R
7)启动Mysql
systemctl start mysqld
8)修改root本地登录密码(查看生成的随机密码)
grep 'password' /var/log/mysqld.log
9)使用随机密码登录mysql
mysql -u root -p
注:输入随机密码
10)重置密码
set password=password('密码');
11)授权外网登录权限
grant all privileges on *.* to 用户名@’%’ identified by ‘密码’;
12)更新修改配置
flush privileges;
4.4 在线安装
1)下载MySql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2)安装MySql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
3)安装MySql
yum install mysql-community-server
4)启动MySql服务
systemctl start mysqld
5)查看MySql启动状态
systemctl status mysqld 或 service mysqld restart
6)开机自启动
systemctl enable mysqld
systemctl daemon-reload
7)修改root本地登录密码(查看生成的随机密码)
grep 'password' /var/logs/mysqld.log
8)使用随机密码登录MySql
mysql -u root -p
注:输入随机密码
9)重置密码
set password=password('1234');
10)授权外网登录账户(zking/1234)
grant all privileges on *.* to 用户名@'%' identified by '密码';
11)刷新修改配置
flush privileges;
4.5 将MySql的3306端口添加到防火墙或关闭防火墙
4.5.1 添加3306端口到防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
4.5.2 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
4.6 客户端使用SqlLoy或其他工具远程登录服务器Mysql
5.部署Web应用
1)将发布的web应用通过SecureFX上传到tomcat/webapps/ROOT/目录下
注:请先打包成.zip包再上传。
2)解压.zip包到当前目录
unzip ROOT.zip
3)将8080端口添加到防火墙中或关闭防火墙
安装mysql
首先在根目录下创建mysql的文件夹,把mysql的压缩包放到该文件夹里去
解压:
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar
然后按照以上操作即可
项目部署
把项目的war包放到 tomcat的webapps下
在 eclipse 中将项目打成 war 包。直接右击项目选中导出,选中 war file 然后选中要导出的目录就可以了: