Linux上安装应用以及部署应用程序
本篇博文主要介绍在linux下安装相关的软件,并完成一个javaweb的项目部署,运行,主要只在学习如何在linux下部署应用并掌握linux命令。这里笔者会尽量的写详细,希望和我一样的新手可以即学即用。
笔者在上传文件时使用了ftp来通过可视化的页面很方便的进行文件的上传
解压后的目录文件:
打开filezilla.exe程序 (如下图)
上传成功
在linux操作系统下查看也成功了
mkdir /usr/local/src/java
在usr/local/src中创建java文件将tar包解压后存放在该目录下(目录可以自定义,最好放置在usr下,因为usr就是存放共享的资源文件的)
tar -xvf jdk的tar包所在目录 [-C指定目录] 如果不指定-C则解压到当前目录下。
-x:解压
-v:显示压缩或者解压过程
-f:文件名字
安装成功,但是jdk运行时还需要一些插件进行底层的支持(java的运行需要依赖c/c++)
yum install glibc.i686 (自动下载rpm包及其相关rpm包的其他依赖并进行安装)
配置环境变量:
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
至此有关jdk在linux的安装完毕
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对应的安装
与jdk的安装相同,先创建对应的安装目录,解压上传的文件
使用如下命令直接安会出现安装失败的提示,需要先安装相关的插件依赖
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服务端即可
安装如下的依赖(针对第一个错误)
yum install -y perl-Module-Install.noarch
安装依赖(针对第二种错误)
yum -y install libncurses.so.5
安装成功
service mysql status
启动服务
service mysql start
停止mysql
service mysql stop
在我们安装mysql的服务端时,安装过程日志输出中有如下图所示的语句提示我们首次登录时会在/root/.mysql_secret中为root用户生成一个随机密码,
mysql -uroot -p指定目录下的随机密码(第一次登陆)
1、 SET PASSWORD = PASSWORD('123456');
2、 修改密码:
use mysql;
update user set password = password('1234') where user = 'root';
flush privileges;# 刷新
即我们可以在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
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
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
mkdir -p /usr/local/src/tomcat
tar -xvf /share/resources/apache-tomcat-7.0.52.tar.gz -C /usr/local/src/tomcat
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
启动tomcat 进入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
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
Linux的CentOS7的语法与之前的linux相关命令不同 有关CentOS7的防火墙的命令
请参考:http://blog.csdn.net/wangganggelian/article/details/49848225Linux上安装应用以及部署应用程序
本篇博文主要介绍在linux下安装相关的软件,并完成一个javaweb的项目部署,运行,主要只在学习如何在linux下部署应用并掌握linux命令。这里笔者会尽量的写详细,希望和我一样的新手可以即学即用。
笔者在上传文件时使用了ftp来通过可视化的页面很方便的进行文件的上传
解压后的目录文件:
打开filezilla.exe程序 (如下图)
上传成功
在linux操作系统下查看也成功了
mkdir /usr/local/src/java
在usr/local/src中创建java文件将tar包解压后存放在该目录下(目录可以自定义,最好放置在usr下,因为usr就是存放共享的资源文件的)
tar -xvf jdk的tar包所在目录 [-C指定目录] 如果不指定-C则解压到当前目录下。
-x:解压
-v:显示压缩或者解压过程
-f:文件名字
安装成功,但是jdk运行时还需要一些插件进行底层的支持(java的运行需要依赖c/c++)
yum install glibc.i686 (自动下载rpm包及其相关rpm包的其他依赖并进行安装)
配置环境变量:
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
至此有关jdk在linux的安装完毕
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对应的安装
与jdk的安装相同,先创建对应的安装目录,解压上传的文件
使用如下命令直接安会出现安装失败的提示,需要先安装相关的插件依赖
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服务端即可
安装如下的依赖(针对第一个错误)
yum install -y perl-Module-Install.noarch
安装依赖(针对第二种错误)
yum -y install libncurses.so.5
安装成功
service mysql status
启动服务
service mysql start
停止mysql
service mysql stop
在我们安装mysql的服务端时,安装过程日志输出中有如下图所示的语句提示我们首次登录时会在/root/.mysql_secret中为root用户生成一个随机密码,
mysql -uroot -p指定目录下的随机密码(第一次登陆)
1、 SET PASSWORD = PASSWORD('123456');
2、 修改密码:
use mysql;
update user set password = password('1234') where user = 'root';
flush privileges;# 刷新
即我们可以在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
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
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
mkdir -p /usr/local/src/tomcat
tar -xvf /share/resources/apache-tomcat-7.0.52.tar.gz -C /usr/local/src/tomcat
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
启动tomcat 进入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
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
Linux的CentOS7的语法与之前的linux相关命令不同 有关CentOS7的防火墙的命令
请参考:http://blog.csdn.net/wangganggelian/article/details/49848225