前阵子接了一个小小的JavaWeb项目,按照需求得发布上线到云服务器,同时为了更熟悉JavaWeb开发的整个流程,所以买了个阿里云服务器来练练手。之前的练习中,都是用自己的电脑作为服务器,非同一局域网之下的其他人员无法访问本地项目,以为发布项目到Linux服务器上会很难,其实接触了之后才发现很简单,我们只需在阿里云服务器上装上和本机一样的(JDK、Mysql、Tomcat)环境(无非只是Linux比Windows系统少了可视化图形界面),然后将项目打包放到服务器上就好,接下来我将整个流程展示一遍,从购买阿里云服务器开始…
一、选购阿里云服务器
进入阿里云官网,进行注册登录
-
选择自定义购买 ,按自己的需求选购服务器配置;
最好选择靠近您客户的地区,可降低网络时延、提高访问速度。
共享型实例是指入门级的服务器,适用于建站、测试等基础配置
- 选择 系统镜像
推荐选择CentOS(Linux)系统镜像,因为Linux舍弃了图形化界面,用命令行进行操作,性能能得到更充分的利用。【注:非Aliyun Linux】
在确定了环境需求的前提下,也可直接从镜像市场中选择更加完备的镜像,这些镜像预装了运行所需的基本环境,省时省力。
这里有预装了完整的JavaWeb项目运行所需环境的系统镜像(Tomcat9、jdk1.8、MySQL5.6),系统版本建议选择CentOS7系列,7.3及以上版本。
点击“使用”,点击“下一步”配置网络和安全组
- 进行 网络和安全组 配置
带宽按自己的需求进行选择,我这里选默认最小
安全组规则购买成功之后需要在控制台开放相应的端口,后面再设置
点击下一步,进行系统配置
- 进行 系统配置
设置一个登录密码,别忘记了,忘记了可以找回或者重新装系统,步骤一样,后面连接需要用到
实例名称和描述按个人喜好进行设置
- 分组设置 默认不填,确认下单,购买成功!
在阿里云官网首页点击控制台
点击云服务器ECS
点击左侧实例,即可看到刚才所购买的阿里云服务器实例
二、进行安全组配置
点击“实例”右侧的“管理”
点击左侧“本实例安全组”,再点右侧“配置规则”
然后在入方向点击快速创建安全组,看我打的勾要打上,不然端口连接不上
添加之后还需再添加两个!两个!两个安全组
三、连接到阿里云服务器
- 下载Xshell(通过网络连接到远程服务器主机)
打开Xshell——>新建连接
填写你购买该服务器时设置的登录用户名(默认root)和密码
连接成功的提示语
输入java -version可以看到自带的jdk版本
MySQL
输入rpm -qa | grep mysql查看是否安装数据库
输入mysql -u root -p输入密码,登录数据库(Linux系统很可爱,它隐藏了密码,千万不要换键盘啊)
用本地数据库可视化工具Navicate连接到阿里云服务器的MySQL数据库
新建连接——>阿里云数据库MySQL版
常规设置(主机的连接端口和用户名密码)
SSH通道设置(阿里云服务器的ip、端口和用户名、密码)
点击确定,双击左侧连接名打开连接,可手动对云服务器建数据库和建表,和操作云服务器数据库传来的数据
2.验证 Tomcat
在本地浏览器地址栏输入你所购买的阿里云服务器的公网ip+:8080,见到如下汤姆猫页面,说明你的阿里云服务器公网ip可公开访问且tomcat正常运行
3.下载Xftp(能在Linux和Windows之间互传文件) 部署JavaWeb项目到阿里云服务器
在eclipse编译器中,将JavaWeb项目导出为war包(WAR文件格式)
在项目上右键——>导出,选择WAR file
选择war包的导出地址,并取消勾选特定的Tomcat运行环境
打开前面下载好的Xftp工具,新建连接
连接成功,左侧为本机电脑文件,右侧为Linux系统文件(拖拽可互传文件)
在右侧Linux系统界面中,浏览到/usr/local/src/apache-tomcat-9.0.1/webapps目录下,直接将本地JavaWeb项目导出的WAR包拖拽到右侧的webapps目录下(此处无须解压,tomcat会帮我们自动解压)
以上过后,整个项目部署的流程已完成
四、运行项目
在本机浏览器地址栏中输入ip+:8080+项目名称(的指定jsp页面),即可访问JavaWeb项目
我们可以在服务器上部署JavaWeb、Html网页、App等等。
五、关于如何去掉地址中的“:8080”字样
- 在Xftp工具中进入tomcat的cnof目录下/usr/local/src/apache-tomcat-9.0.1/conf,右键sever.xml用记事本打开
2. 修改一处端口信息
3. 重启tomcat
Linux下重启命令:systemctl restart tomcat.service
或者进到tomcat的bin目录下,使用tomcat命令将tomcat重新启动
- 不带8080端口号,再次进行访问