Linux系统下安装jdk,mysql,tomcat,并部署javawenb项目
第一步:前期准备,在一切工作之前,我们需要4个文件。linux下的jdk,mysql,tomcat,及SSH Secure 用于远程控制linux系统。 主要安装配置使用:1.ssh secure的安装使用,2jdk的安装配置,3mysql的安装配置,及本机windows连接linux下的mysql,4安装tomcat,5。最后部署一个项目在linux中tomcat下,最终在windows中可以访问。
第二步:安装SSH Secure ,我们使用SSH Secure工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:
安装后,桌面图标:
点击像文件夹的:
左边是本机,右边是要连接的机器的文件,这里有个需要,就是我们去linux系统(CentOS),在root用户下,ifconfig命令查看ip地址,记录ip 地址信息,填写在上面的Host Name中 User Name 写成root(不定) 点击Connect .
之后提示输入password:
输入登入用户的密码后;连接成功界面。
展示了linux/跟目录下的文件:我们可以通过我打红圈的,来执行linux下的命令
总结:用此软件的好处,方便管理文件夹,可以直接删除创建,可以直接在左边windows下把文件拖到右边linux下。这里用到后面把3个压缩文件方法哦linux下,还可以直接操作linux的命令。
---------------------------------------------------------------------------------------------
第三部:linux下安装配置jdk
1.在window下JDK是Java 语言的软件开发工具包。要是部署javaweb项目到linux服务器中,我们也需要安装配置jdk.
2.下载好(linux版本的)通过上面的ssh sercure 拖到 /usr/local目录下。
3.介绍一个linux的 ---rpm与软件相关命令 --相当于window下的软件助手 管理软件
4.在ssh sercure在和linux中都可以使用命令,查看当前Linux系统是否已经安装java 命令:rpm -qa | grep java---一般无java配置。如果有卸载:命令:rpm -e --nodeps+java版本。
5.到解压包的目录下 解压文件 命令: 解压jdk到 /usr/local下
命令 cd /usr/local
tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
目录中出这个文件时。
6. 配置jdk环境变量 跟windows下一样配置环境变量,打开/etc/profile配置文件
命令 vim /etc/profile
按 i -------表示输入信息(这里是linux的小知识,不知道的可以补一下) 。
配置自己解压的jdk版本,如下:
#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_161
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
7.重新加载/etc/profile配置文件 source /etc/profile
8.做测试,在root 下输入 java -version
------------------------------------------------------------------------------------------------------------------------------------
第四部:安装配置mysql,实现windows可以远程连接。(mysql是最复杂的,在这3个配置中,要留心每一步,但是也会学到不少linux的知识--个人觉得)
个人喜欢在ssh secure下打命令,我的linux用的是CentOs
1) 查看CentOS自带的mysql 命令:rpm -qa|grep mysql
---这个是会自带的--准备命令卸载掉,
命令
2.通过ssh secure将windows目录下的mysql解压包点击拖动放到右边linux目录下/usr/local
3.因为mysql解压不会自己文件夹,所以我们先创建一个mysqk文件夹 到cd /usr/local 目录下 mkdir mysql(创建文件夹)
并把文件解压到mysql中---------tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql
4.在/usr/local/mysql下安装mysql ------------------直接在mysql目录下执行下面的2个命令,会提示准备个安装过程。
安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
5.启动mysql service mysql start
同windows一样服务不启动,不能使用,我们为了不每次手动启动,设置开机自启:在msyql目录下执行----
加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on
6.执行登入 mysql 命令msyql –u root -p --会提示我们输入password,在windows中四自己设置的,在linux中版本5.5之前的是password是空,直接回车,但是5.5后在安装mysql成功后再/root/.mysql_secret 生成一个密码。
当是5.5之后的,需要在root 执行 vim /root/.mysql_secret 找到密码(一个挺长的,在末尾)
在重新执行 msyql –u root -p 输入密码 -----------------------会进入mysql> 中
7.当你访问show database的时候你会发现 mysql提示你要修改密码,因为默认的不安全,不能不能操作。
修改mysql的密码 set password = password('root');(请设置跟自己windows下mysql的root用户的密码相同)
8.这里就基本在linux中可以使用mysql了
9.开启mysql的远程登录 ---默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限
登录mysql后输入如下命令:
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
10.开放Linux的对外访问的端口3306
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中
11总结:9.10---2部可以在自己windows中mysql客户端,远程连接linux的mysql,进行操控。
windows的mysql workbeach中Database-connect database-下图
输入Hostname : linux 中ip地址,端口号3306 password 输入自己设置的,点击OK
成功:界面:
-------------------------------------------------------------------------------------------------------------------
第五步:配置tomcat------这边要了解,1.web项目在tomcat运行,都会被放入tomcat的webapp下面 2.对eclipse的web项目打包成war 3.将war放入tomcat 下面的webapp 会自动解压成tomcat可运行的系统,相当于在eclipse中直接运行项目。
1.左边windows下拖到右边的/usr/local下
2. 解压Tomcat到/usr/local下 tar –xvf apache-tomcat-8.5.30.tar.gz –C /usr/local
会自动生成apache-tomcat-8.5.30文件夹,如果你觉得文件太长 可 mv pache-tomcat-8.5.30/ tomcat 改成tomcat文件夹
3. 开放Linux的对外访问的端口8080 与mysql相同
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
4.启动关闭Tomcat 在windows下是.bat文件。
进入tomcat的bin下启动:./startup.sh
进入tomcat的bin下关闭:./shutdown.sh
----------------------------------------------------------------------------------------------------------------------------------------------------------
第六步:javaweb项目部署
打war包--->导入linux的tomcat/webapp下--->windows中将war包对应mysql的数据库导出--->导出的数据库导入linux数据库中(也是在windows客户端执行,切换连接地址) ----->等ssh secure 刷新出现war对应的文件夹----->在windows的浏览器中输如uri 将本在windows运行的项目的localhost改为自己linxu的ip地址 回车,看到系统。
1.打WAR包:右击项目-->Export ->war file 选择位置桌面-ok
2.通过ssh secure 将war包拖到/usr/local/tomcat/webapp下
3.导出本地数据库 -选择自己要导出的数据库,注意选择单一文件,如下
4.切换linux的数据库,将导出的sql,执行(可能create database demo---war的数据库名称)没有带---自己添一下,执行。
5.下面就是在本机上测试,是否可以访问部署在linux的项目了。
谢谢大家,可能写的不够系统,如果有不懂的,解压包需要的,都可以留言,或私聊我,共同进步。