要想将你本地的ssm项目导入到云服务器上
一、首先需要在云主机上搭建项目需要的环境
- Jdk
首先去官网(www.oracle.com)去下载相应的版本的jdk
下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
将jdk导入云主机 (通过工具例如FZ或者用命令sz和rz进行操作,但是有个前提条件就是需要安装一个插件(lrzsz-0.12.20.tar.gz)后这两个命令才会生效。并且:当前Linux系统必须要安装有 GCC++ 、 CC++ ,否则无法执行 lrzsz-0.12.20.tar.gz 的安装操作)
(1.)具体操作如下:
首先必须先下载这个插件:你可以自己提前下载好,当然也可以在线下载
wget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz(在线下载的命令)
下载好后呢!就要将其进行解压(最好解压在指定文件夹中例如:cd /home/software中)。
解压:tar -zxvf lrzsz-0.12.20.tar.gz
进入:cd lrzsz-0.12.20
编译安装:./configure
make
make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
到这也就是安装好了,就可以便捷的通过命令来进行文件的上传和下载了。
(2.)安装jdk的具体操作(以jdk-8u65-linux-x64.tar.gz为例)
通过上面的操作已经把jdk下载下来了
解压安装包:
说明解压在指定文件夹中,一般是 cd /usr/local下新建一个java目录
cd /usr/local/java/
tar -zxvf jdk-8u65-linux-x64.tar.gz
解压完成后就要进行一个环境变量的配置使其生效
vim /etc/profile
配置完成后要进行更新:
source /etc/profile
都完成后就可以进行测试了
java -version
如果出现java的版本则是正确的
2. Tomcat (这里以apache-tomcat-8.5.53.tar.gz为例)
(1)首先还是要去官网去下载tomcat
下载链接:https://archive.apache.org/dist/tomcat/tomcat-8/
(2)利用工具或者命令来进行文件的上传
(3)解压文件
(4)tar -zxvf apache-tomcat-8.5.53.tar.gz
进入tomcat
cd apache-tomcat-8.5.53
如果要对端口进行修改的话。
cd /conf
vim server.xml
(5)启动tomcat
cd /bin
sh startup.sh
(6)关闭tomcat
sh shutdown.sh
也可以通过
ps -ef | grep tomcat
kill -9 进程号
(7)测试:
在客户端:
Ip+tomcat端口号
如果能够访问tomcat 页面则成功
3.Mysql
(1)云主机一般是默认有安装数据库的
可以通过命令进行检测
yum list installed | grep mysql
(2)如果有要将原来的进行卸载
yum -y remove mysql-libs.x86_64
(3)卸载完成后,就可以添加rpm了
rpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
(4)添加完成后就可以进行MYSQL数据库客户端和服务端的安装了
yum --enablerepo=remi,remi-test install mysql mysql-server
(5)安装好数据库后就可以启动数据库了
启动的方式有如下:
1. /etc/init.d/mysqld start
2. service mysqld start
(6)启动数据库后就可以登陆数据库客户端了
mysql -u root -p (回车直接进行就可以了,默认没有密码)
(7)修改数据库的登陆密码(以root为例)
方法一、
1.使用mysql:
use mysql;
2.设置密码:
update user set password=passworD("root") where user='root';
3. 刷新MySQL权限:
flush privileges;
4.退出客户端
exit;
5.重启客户端服务
service mysqld restart
方法二、
利用mysqladmin来进行密码的修改
mysqladmin -u root -p password "root"
Enter password: (输入原来的密码)
(8)上面的设置好了以后,就可以进行数据库远程连接
1.使用的工具(SQLyog或者navicat)
利用主机ip和数据库用户名和密码进行远程连接
(9) 数据库状态的查看和如何进行关闭:
1.mysql的状态,(没装mysql service 也可通过/etc/rc.d/init.d/mysqld status查看)
service mysqld status
2. 数据库关闭
service mysqld stop
到这里云上环境已经搭建好了,下面就可以进行项目的部署了
二、项目的部署
1.一个web项目要想部署到服务器上就要将项目打成war包
但是在打包之前,需要先将本地项目的环境进行调整,需要和云上环境一样,所以这里一定要注意。主要就是一个数据据的连接
2.具体演示
直接进入下一步(如下图所示),什么按钮都不用勾,点击Browse按钮选择编译好的WAR文件另存为指定的地址,选好以后,点击Finish按钮,进行到这一步项目导出结束。
3.进入到你安装tomcat的路径下的webapps文件夹,笔者的导入目录是apache-tomcat-8.5.53/webapps,把刚刚导出的项目放到这个文件里,运行时,Tomcat会自动解压我们的项目。
4.进行测试
打开浏览器,在地址栏输入服务器IP:tomcat的端口号/项目名称/首页jsp
有个前提一定要注意:
(1.)tomcat要启动
(2.)mysql要启动
到这里就完成了项目的发布了。
注意:
端口问题:
但是有的云主机对端口是有限制的,所以,例如数据库默认端口3306,我们要去云主机的安全组中进行手动加入。
防火墙问题:
1、配置防火墙。在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理,为了方便起见,我们在此转换为由iptables管理。关掉firewalld,并安装iptables
service stop firewalld
service mask firewalld
yum install iptables-services
注意事项:如果服务器本身就是通过iptables管理,那就不用上面的操作。
可以通过命令:service iptables status 检查。如果出现过滤信息表,则表明是安装了iptables
2、iptables启动
service iptables stop
service iptables start
3、开放端口80,22,3306,8080命令 (也可以直接在云主机客户端进行操作)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save