linux下部署javaWeb程序

Linux上安装应用以及部署应用程序

一、简单介绍

   本篇博文主要介绍在linux下安装相关的软件,并完成一个javaweb的项目部署,运行,主要只在学习如何在linux下部署应用并掌握linux命令。这里笔者会尽量的写详细,希望和我一样的新手可以即学即用。

二、上传相关的文件

  笔者在上传文件时使用了ftp来通过可视化的页面很方便的进行文件的上传


 

解压后的目录文件:


 

打开filezilla.exe程序 (如下图)


上传成功

 

 

linux操作系统下查看也成功了


 

三、安装/卸载jdk

1、创建命令

mkdir /usr/local/src/java    

  usr/local/src中创建java文件将tar包解压后存放在该目录下(目录可以自定义,最好放置在usr下,因为usr就是存放共享的资源文件的)

 

2、解压文件

 tar -xvf  jdktar包所在目录  [-C指定目录] 如果不指定-C则解压到当前目录下。

       -x:解压

     

 -v:显示压缩或者解压过程

      

       -f:文件名字


 

 

安装成功,但是jdk运行时还需要一些插件进行底层的支持(java的运行需要依赖c/c++

 

3、安装相关的依赖插件

yum install glibc.i686  (自动下载rpm包及其相关rpm包的其他依赖并进行安装)


 

4、配置环境变量

配置环境变量:

 vi /etc/profile

在末尾行添加

#set java environment

JAVA_HOME=/usr/local/src/java/jdk1.7.0_72

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

source /etc/profile  使更改的配置立即生效

java -version  查看JDK版本信息,如果显示javaversion

 

 

至此有关jdklinux的安装完毕

5、卸载jdk

rpm -qa | grep java   | 管道 通常用来进行查找)

  上面语句的意思为 rpm -qa命令的输出(包括系统中所有安装的RPM包)作为grep命令的输入,从而列出带有java字符的RPM包来。(找出java的安装包)

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

  Jdk对应的安装

 

 

 

四、安装/卸载mysql

1、解压

jdk的安装相同,先创建对应的安装目录,解压上传的文件

 

  


2、安装mysqlserver

使用如下命令直接安会出现安装失败的提示,需要先安装相关的插件依赖

  rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

错误如下:

 

 

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合:

 

ivh:安装显示安装进度--install--verbose--hash
Uvh:升级软件包--Update
qpl:列出RPM软件包内的文件信息[Query Package list]
qpi:列出RPM软件包的描述信息[Query Package install package(s)]
qf:查找指定文件属于哪个RPM软件包[Query File]
Va:校验所有的RPM软件包,查找丢失的文件[View Lost]
e:删除包

对于第一个错误 /usr/bin/perl mysql-server-5.5.49-1需要

 

安装如下的依赖

yum install -y perl-Module-Install.noarch

第一个错误解决

 

第二个错误

 

安装依赖:yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

 

出现错误


 

需要更新如下的依赖包

 

通过最后的提示信息,需要先更新两个与插件相关的依赖包

  libstdc++-4.8.5-4.el7.x86_64  libgcc-4.8.5-4.el7.x86_64

下载成功 再次执行安装yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

 

 再次执行rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

出现如下冲突,

 使用该命令 yum remove mysql-libs 

详情请参考:http://blog.csdn.net/liuyifeng1920/article/details/49800033

 

再次执行安装mysql服务端即可

3、安装mysqlclient

  

安装如下的依赖(针对第一个错误)

yum install -y perl-Module-Install.noarch

 

安装依赖(针对第二种错误)

  yum -y install libncurses.so.5

安装成功

 

4、启动mysql服务

4.1查看mysql的服务状态

  service mysql status

 

启动服务

 service mysql start

 

 停止mysql

service mysql stop

 

4.2登录mysql服务

 在我们安装mysql的服务端时,安装过程日志输出中有如下图所示的语句提示我们首次登录时会在/root/.mysql_secret中为root用户生成一个随机密码,

 

mysql -uroot -p指定目录下的随机密码(第一次登陆)

 

4.3修改密码

1、  SET PASSWORD = PASSWORD('123456');

2、 修改密码:

use mysql;

update user set password = password('1234') where user = 'root';

flush privileges;#

4.4开启mysql的远程访问,

即我们可以在window,等其他终端上远程连接虚拟机上的mysql文件
grant all privileges on *.* to 'root' @'%' identified by '123456'; root用户授予所有权限

flush privileges;  刷新权限

开通放火墙

   Centos 7 使用该方式(笔者使用的linux系统为centos7

     Systemctl 语法格式 来设置防火墙

    关闭防火墙  systemctl stop firewalld

    安装  iptables-services 安装或更新服务   yum install iptables-services

    启动iptables  systemctl enable iptables 

    打开iptables    systemctl start iptables

 

  参考:http://blog.163.com/xavier_666/blog/static/25884000720163299503423/

  iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 

  service iptables save

其他的linux系统

     /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

将该设置添加到防火墙的规则中

 /etc/rc.d/init.d/iptables save

4.5设置mysql的自启动

 

   加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

 

5、卸载mysql

检测是否已经安装了mysql

rpm -qa | grep mysql   

 

如果已经安装了,将其卸载,

 

rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64

 

关于彻底卸载linux下的mysql的操作参考http://www.jb51.net/article/97516.htm

 

 

五、安装/卸载tomcat

1、创建mysql目录

     mkdir -p /usr/local/src/tomcat

2、解压tomcat的安装包

tar -xvf /share/resources/apache-tomcat-7.0.52.tar.gz  -C /usr/local/src/tomcat

3、开放 8080端口

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

4、保存防火墙规则

        service iptables save

5、查看tomcat的启动日志

            启动tomcat 进入 bin

  方式1:

 sh startup.sh

  方式2:

 ./startup.sh

 

6、在window或者其他终端查看tomcat发布的服务

 

 

     

六、部署应用程序

   1、备份数据库,并上传到linux下,添加数据

      1)备份数据库的命令

       mysqldump -uroot -p123456 -hlocalhost babasport >D:babasport.sql

   有关mysqldunp的完整命令,请参考https://www.cnblogs.com/liuriqi/p/4207310.html

   https://www.cnblogs.com/kissdodog/p/4174421.html

       (2)使用ftp进行文件上传(参考二上传相关文件)

       (3) 数据库还原

         先创建 对应的数据库

          create databse babasport;

         mysql -uroot -p babasport < babasport.sql

 

 

          

 

   2、打包要使用的应用程序,上传部署

     笔者的项目为maven项目所以直接使用mvn clean package  -DskipTests(跳过测试)

  

3、访问应用

 

 

 

七、问题

有关防火墙的配置问题,  service iptables save 保存相关的防火墙规则后,进行保存后,当虚拟机重新开始时,还需要重新进行开放端口的操作,所以可以永久的关闭防火墙systemctl disable firewalld.service)我的linux系统CentOS7.5

LinuxCentOS7的语法与之前的linux相关命令不同 有关CentOS7的防火墙的命令

请参考http://blog.csdn.net/wangganggelian/article/details/49848225Linux上安装应用以及部署应用程序

一、简单介绍

   本篇博文主要介绍在linux下安装相关的软件,并完成一个javaweb的项目部署,运行,主要只在学习如何在linux下部署应用并掌握linux命令。这里笔者会尽量的写详细,希望和我一样的新手可以即学即用。

二、上传相关的文件

  笔者在上传文件时使用了ftp来通过可视化的页面很方便的进行文件的上传

 

解压后的目录文件:

 

打开filezilla.exe程序 (如下图)

 

 

上传成功

 

 

linux操作系统下查看也成功了

 

三、安装/卸载jdk

1、创建命令

mkdir /usr/local/src/java    

  usr/local/src中创建java文件将tar包解压后存放在该目录下(目录可以自定义,最好放置在usr下,因为usr就是存放共享的资源文件的)

 

2、解压文件

 tar -xvf  jdktar包所在目录  [-C指定目录] 如果不指定-C则解压到当前目录下。

       -x:解压

     

 -v:显示压缩或者解压过程

      

       -f:文件名字

 

 

安装成功,但是jdk运行时还需要一些插件进行底层的支持(java的运行需要依赖c/c++

 

3、安装相关的依赖插件

yum install glibc.i686  (自动下载rpm包及其相关rpm包的其他依赖并进行安装)

 

4、配置环境变量

配置环境变量:

 vi /etc/profile

在末尾行添加

#set java environment

JAVA_HOME=/usr/local/src/java/jdk1.7.0_72

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

source /etc/profile  使更改的配置立即生效

java -version  查看JDK版本信息,如果显示javaversion

 

 

 

至此有关jdklinux的安装完毕

5、卸载jdk

rpm -qa | grep java   | 管道 通常用来进行查找)

  上面语句的意思为 rpm -qa命令的输出(包括系统中所有安装的RPM包)作为grep命令的输入,从而列出带有java字符的RPM包来。(找出java的安装包)

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

  Jdk对应的安装

 

 

 

四、安装/卸载mysql

1、解压

jdk的安装相同,先创建对应的安装目录,解压上传的文件

 

 

 

 

 

 

2、安装mysqlserver

使用如下命令直接安会出现安装失败的提示,需要先安装相关的插件依赖

  rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

错误如下:

 

 

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合:

 

ivh:安装显示安装进度--install--verbose--hash
Uvh:升级软件包--Update
qpl:列出RPM软件包内的文件信息[Query Package list]
qpi:列出RPM软件包的描述信息[Query Package install package(s)]
qf:查找指定文件属于哪个RPM软件包[Query File]
Va:校验所有的RPM软件包,查找丢失的文件[View Lost]
e:删除包

对于第一个错误 /usr/bin/perl mysql-server-5.5.49-1需要

 

安装如下的依赖

yum install -y perl-Module-Install.noarch

第一个错误解决

 

第二个错误

 

安装依赖:yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

 

出现错误

 

需要更新如下的依赖包

 

 

通过最后的提示信息,需要先更新两个与插件相关的依赖包

  libstdc++-4.8.5-4.el7.x86_64  libgcc-4.8.5-4.el7.x86_64

下载成功 再次执行安装yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

 

 再次执行rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

出现如下冲突,

 使用该命令 yum remove mysql-libs 

详情请参考:http://blog.csdn.net/liuyifeng1920/article/details/49800033

 

再次执行安装mysql服务端即可

3、安装mysqlclient

  

安装如下的依赖(针对第一个错误)

yum install -y perl-Module-Install.noarch

 

安装依赖(针对第二种错误)

  yum -y install libncurses.so.5

安装成功

 

4、启动mysql服务

4.1查看mysql的服务状态

  service mysql status

 

启动服务

 service mysql start

 

 停止mysql

service mysql stop

 

4.2登录mysql服务

 在我们安装mysql的服务端时,安装过程日志输出中有如下图所示的语句提示我们首次登录时会在/root/.mysql_secret中为root用户生成一个随机密码,

 

mysql -uroot -p指定目录下的随机密码(第一次登陆)

 

4.3修改密码

1、  SET PASSWORD = PASSWORD('123456');

2、 修改密码:

use mysql;

update user set password = password('1234') where user = 'root';

flush privileges;#

4.4开启mysql的远程访问,

即我们可以在window,等其他终端上远程连接虚拟机上的mysql文件
grant all privileges on *.* to 'root' @'%' identified by '123456'; root用户授予所有权限

flush privileges;  刷新权限

开通放火墙

   Centos 7 使用该方式(笔者使用的linux系统为centos7

     Systemctl 语法格式 来设置防火墙

    关闭防火墙  systemctl stop firewalld

    安装  iptables-services 安装或更新服务   yum install iptables-services

    启动iptables  systemctl enable iptables 

    打开iptables    systemctl start iptables

 

  参考:http://blog.163.com/xavier_666/blog/static/25884000720163299503423/

  iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 

  service iptables save

其他的linux系统

     /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

将该设置添加到防火墙的规则中

 /etc/rc.d/init.d/iptables save

4.5设置mysql的自启动

 

   加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

 

5、卸载mysql

检测是否已经安装了mysql

rpm -qa | grep mysql   

 

如果已经安装了,将其卸载,

 

rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64

 

关于彻底卸载linux下的mysql的操作参考http://www.jb51.net/article/97516.htm

 

 

五、安装/卸载tomcat

1、创建mysql目录

     mkdir -p /usr/local/src/tomcat

2、解压tomcat的安装包

tar -xvf /share/resources/apache-tomcat-7.0.52.tar.gz  -C /usr/local/src/tomcat

3、开放 8080端口

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

4、保存防火墙规则

        service iptables save

5、查看tomcat的启动日志

            启动tomcat 进入 bin

  方式1:

 sh startup.sh

  方式2:

 ./startup.sh

 

6、在window或者其他终端查看tomcat发布的服务

 

 

     

六、部署应用程序

   1、备份数据库,并上传到linux下,添加数据

      1)备份数据库的命令

       mysqldump -uroot -p123456 -hlocalhost babasport >D:babasport.sql

   有关mysqldunp的完整命令,请参考https://www.cnblogs.com/liuriqi/p/4207310.html

   https://www.cnblogs.com/kissdodog/p/4174421.html

       (2)使用ftp进行文件上传(参考二上传相关文件)

       (3) 数据库还原

         先创建 对应的数据库

          create databse babasport;

         mysql -uroot -p babasport < babasport.sql

 

 

          

 

 

 

   2、打包要使用的应用程序,上传部署

     笔者的项目为maven项目所以直接使用mvn clean package  -DskipTests(跳过测试)

   

 

 

3、访问应用

 

 

 

七、问题

有关防火墙的配置问题,  service iptables save 保存相关的防火墙规则后,进行保存后,当虚拟机重新开始时,还需要重新进行开放端口的操作,所以可以永久的关闭防火墙systemctl disable firewalld.service)我的linux系统CentOS7.5

LinuxCentOS7的语法与之前的linux相关命令不同 有关CentOS7的防火墙的命令

请参考http://blog.csdn.net/wangganggelian/article/details/49848225

你可能感兴趣的:(linux,java,jdk,tomcat)