本文转载自:https://how2j.cn/k/deploy2linux/deploy2linux-breif/1591.html因转载问题.本文与原文存在一些差异,想要详细了解部署的步骤,可点击上方链接了解详情!

介绍


经过前面各种教程的学习,也完成了各种J2EE的应用开发。 接下来就希望可以把自己的项目发布在公网上,这样其他人也可以访问。 最主要的是,提供一个条件让面试官看到,从而间接地宣传自己的技能实力,帮助拿到Offer。

所以这个教程就是用于从0开始,讲解如何购买Linux服务器,安装必须的软件如:FTP, JAVA,MYSQL,TOMCAT, 开放对应的端口,部署J2EE应用等等,演示每个环节应该做什么,注意哪些问题,进行什么操作以达到需要的效果。

第一步:服务器选择

步骤 1 : 操作系统选择
首选服务器有两种平台可供考虑,Windows或者Linux。 平时大家开发用的无论是win7,win10就已经是Windows了,所以就没有必要再搞一个阿里云的windows服务器来老路重走一边。 同时Linux部署技能,在面试的时候还是很有用的,所以我们还是选择使用Linux服务器。 步骤 2 : 厂商选择
Linux服务器提供厂商有很多,比如阿里云,腾讯云,亚马逊云以及其他各种乱七八糟的各种云。
考虑到很多企业都是把自己的服务器放在阿里云上,所以为了以后工作兼容性,我们也采用阿里云来做。 步骤 3 : 费用
阿里云最低档配置的Linux云服务器,可以按星期购买,只要14.76元,作为学习用,已经很实惠了。
这个价格是截至2017.12.14日的价格,再往后有什么变化,恕本教材不做额外提醒。

费用

第二步:服务器购买

步骤 1 : 阿里云官网地址
点击访问阿里云官网地址:http://aliyun.com/步骤 2 : 注册
没有账号的同学点击aliyun下载区(点击进入)免费注册,注册过程大同小异略过不表。

注册
步骤 3 : 进入控制台
注册后就会自动登陆,然后点击 下载区(点击进入)的控制台

进入控制台
步骤 4 : 购买ECS服务器-创建实例
ECS就是云服务器,进入控制台后,点击左边的云服务器ECS->实例->创建实例 进入购买新实例界面
注: 默认是没有实例的,需要自己创建(购买)

购买ECS服务器-创建实例
步骤 5 : 购买ECS服务器-计费方式
计费方式选择包年包月。 虽然说的是包年包月,其实在后续选项里还支持包周。。。 这就比较适合我们学习了,成本非常低,只要十几块钱。

购买ECS服务器-计费方式
步骤 6 : 购买ECS服务器-地域
选择默认的华北1就可以了。

购买ECS服务器-地域
步骤 7 : 购买ECS服务器-网络
使用默认设置,其中“请选择安全组” 必须手动指定为 “默认安全组” 。
所谓的安全组,就是指服务器开放什么端口让别人访问,默认只开放22和3389端口。
其他端口的开放,将在后续教程里在需要的时候讲解,这里采用默认即可。

注: 公网IP地址采用:“分配” 这里有其他方案选择,不过不在本教程讨论范围之内。

购买ECS服务器-网络
步骤 8 : 购买ECS服务器-实例
点击选择其他实例规格,选择最上面也就是最便宜的ecs.t5-lc2m1.nano。 (默认的要贵点是1G内存的,我们选512M内存的就够了,以后有需要也可以再增加)

购买ECS服务器-实例
步骤 9 : 购买ECS服务器-公网带宽
使用默认的1M即可

购买ECS服务器-公网带宽
步骤 10 : 购买ECS服务器-镜像
镜像选择公共镜像,其中操作系统选择CentOS, 版本选择7.4 64位。

注: 所谓的镜像就是相当于ghost,选择上述,那么拿到手的服务器就已经装好了7.4的Centos操作系统了。 除此之外,右边还有镜像市场,里面有java完整环境镜像,简单说就是选择镜像市场里面的内容,拿到手的服务器就是java,mysql,tomcat,ftp等等所有的配置安装好了的。 不过我们不会采用,因为我们恰恰需要自己去配置这个环境来学习,所以就放弃镜像市场了。

购买ECS服务器-镜像
步骤 11 : 购买ECS服务器-存储
默认40G够用了

购买ECS服务器-存储
步骤 12 : 购买ECS服务器-购买量
购买数量默认是1年,选一周,这样便宜

购买ECS服务器-购买量
步骤 13 : 购买ECS服务器-安全设置
安全设置,输入密码即可。我这里输入的密码是 abc123!@#

购买ECS服务器-安全设置
步骤 14 : 购买ECS服务器-立即购买
最后立即购买就行了 。
注: 新账号的话,这里会提示实名认证,有两种方式认证,阿里云或者支付宝,推荐支付宝方式认证,按照流程进行即可,很简单,略过不表。

购买ECS服务器-立即购买

第三步:查看IP

步骤 1 : 查看实例
点击云服务器ECS->实例 就可以看到已经购买的实例。 刚开始会呈现如图所示的待启动状态

查看实例
步骤 2 : 查看IP
过一会儿就启动好了,就可以看到公网IP地址了。 后续访问这个服务器就是通过这个地址进行访问的。

查看IP

第四步:上传

步骤 1 : 模仿天猫J2EE应用
接下来就是部署一个WEB应用到Linux上了。 我们来部署一个模仿天猫J2EE应用到Linux,部署成功之后,看到的效果会是这样:http://how2j.cn/tmall/

模仿天猫有对应的实践项目教程: 模仿天猫整站J2EE版实战教程

模仿天猫J2EE应用
步骤 2 : 上传web应用
下载 下载区(点击进入)的tmall.rar,解压后上传到ftp服务器。

注: 先在本地解压,然后再上传,因为Linux 默认不能解压 rar, 只能解压zip和tar.

上传后的位置应该在
/home/wwwroot/ftptest/tmall/web

这个tmall.rar比较大,包含1777张产品图片,总计200M,足以来演示模仿天猫的效果了。

(即便如此,也不是完整的像http://how2j.cn/tmall/ 演示里那样有19371张产品图片,总计2G大小。2G实在太大了,下载上传都不方便,就不提供了)步骤 3 : 上传sql
下载下载区(点击进入)的tmall.sql,上传到服务器

上传好了之后如图所示。
因为tmall文件比较多,所以上传花的时间比较多,请耐心等待

上传sql
步骤 4 : 上传办法
上传办法参考 ftp客户端 中的做法

第五部: 数据库准备

步骤 1 : 大小写敏感
Linux MySQL默认是大小写敏感的,但是模仿天猫在设计的时候是在windows上开发的,而windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:

  1. 打开mysql配置文件
    vi /etc/my.cnf

  2. 如图所示在[mysqld]后添加添加
    lower_case_table_names=1

修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

  1. 重启mysql
    systemctl restart mysqld.service

大小写敏感
步骤 2 : 创建数据库
首先通过连接到数据库
mysql -uroot -padmin

然后创建数据库
CREATE DATABASE tmall DEFAULT CHARACTER SET utf8;

最后查看该数据库已经存在了
show databases;

创建数据库
步骤 3 : 导入数据
接着上个步骤,先用组合键 ctrl+c退出mysql控制台,然后在linux的环境下输入如下命令导入数据
mysql -u root -padmin --default-character-set=utf8 tmall < /home/wwwroot/ftptest/tmall.sql

这个14块钱包月的机器性能就很普通了,导入比较慢,请耐心等待,直到导入成功
注: 提示并非导入失败,而是警告密码露出来的,当心背后有人~
注: tmall.sql 是前面教程上传sql中所处于的位置

导入数据
步骤 4 : 验证
重新登陆进mysql ,使用如下命令验证是否导入成功
mysql -uroot -padmin

use tmall;
show tables;
select count(*) from product;

验证

第六部:tomcat配置

步骤 1 : 修改server.xml
使用vi打开server.xml
vi /usr/local/tomcat7/conf/server.xml

然后在<host下面增加一行

<Context path="/tmall" docBase="/home/wwwroot/ftptest/tmall/web" debug="0" reloadable="false" />

修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

注: /home/wwwroot/ftptest/tmall/web 就是 上传web应用 后的位置

修改server.xml
步骤 2 : 重启
重启tomcat
/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh

重启
步骤 3 : 观察日志
输入如下命令观察重启过程:
tail -300f /usr/local/tomcat7/logs/catalina.out

最后出现startup in xxxx ms就表示成功了

观察日志
步骤 4 : 访问公网地址
访问公网地址:
http://47.104.95.212:8080/tmall

因为机器性能比较差,图片又比较大,访问起来略卡,也是正常现象啦

访问公网地址

第七步:如何独立部署maven项目

步骤 1 : maven项目特点
模仿天猫J2EE应用 不一样,maven项目无法直接部署到tomcat上去。 一般说来是先通过maven生成对应的war 文件,然后再把war文件部署到tomcat上去。步骤 2 : Eclipse做法
首先使用一个现成的maven项目,把它导入到Eclipse中。
下载与导入教程都在:Eclipse 如何导入一个Maven风格的 ssm 项目
接着在Eclipse中右键点击ssm项目->Run As-> Maven install
就会生成一个war文件:
项目路径\ssm\target\ssm.war

接下来看:如何部署 war

Eclipse做法
步骤 3 : IDEA做法
首先使用一个现成的maven项目,把它导入到IDEA中。
下载与导入教程都在: IDEA 如何导入一个 Maven 风格的 ssm 项目
接着按照图上显示的1,2,3,4步骤就就会生成一个war文件:
项目路径\ssm\target\ssm.war

接下来看:如何部署 war

在这里插入图片描述
步骤 4 : 如何部署 war
war的部署有两种方式
  1. 直接把war 上传到tomcat/webapps下,tomcat就会自动解压了
  2. 把war用解压软件打开,当作一个普通j2ee应用,按照前面上传 教程的做法上传上去,后面该干嘛干嘛就行了

注: Eclipse做法IDEA做法 所部署成功之后的访问地址是:
http://server_ip:8080/ssm/listCategory

server_ip换成真实的服务器ip地址即可

详细内容,点击了解: https://how2j.cn/k/deploy2linux/deploy2linux-breif/1591.html