java项目部署到阿里云服务器上

因为是小白,才开始看阿里云的一些部署帮助手册摸不到头脑,后来慢慢看各位伙伴的文章,慢慢开窍,部署了两天成功,终于理解编程的终极思路“开源” 的魅力:互相帮助给出自己的思路,一起成长才是王道。写在这里希望以一个新手的视角给更多的伙伴帮助,也对csdn上的很多前辈表示感谢。

  • 项目基本情况
  • 一些个人理解
  • 项目部署

1.项目基本情况:

  • 服务器:阿里云ESC学生机,半年57块,windows系统
  • 主机:win10
  • 后台:java-eclipse maven项目
  • 前端:微信小程序
  • 数据库:MySQL ,navicat for mysql

2.一些理解:
买云服务器的原因
我把我买的云服务器当成一台连续工作的pc机,之所以需要服务器,是因为自己的电脑不可能随时开server,自己做的项目不可以随时通过localhost连接后台,服务器的性能也比自己的电脑强。

部署为什么要在服务器上部署jdk tomcat 环境?
把项目部署到服务器上运行,首先要在服务器上部署自己项目所需要的环境。以自己的项目为例,maven项目首先需要Java环境,安装jdk,然后需要数据库环境,tomcat环境。如果用PHP开发的系统,就不需要安装jdk和tomcat,直接安装nginx就可以。

tomcat

tomcat是一个开源而且免费的jsp服务器,可实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。”(百度)

tomcat是一个web服务器,是Java的一个应用服务,我的项目是maven用的tomcat,java web也可以用其他的容器来跑,比如Jetty等
关于tomcat的理解我在百度上看到一个很浅显易懂的说法:百度作者叫车大叔233java项目部署到阿里云服务器上_第1张图片

为什么有些文章用到了xshell xftp putty等等
先看看这些定义:

Xshell
是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。(百度百科)
xshell是一个终端模拟软件,而且是远程近程都可以。 就是模拟服务器所在的linux,在xshell中可以输入命令, 就像在服务器的linux中输入命令一样。一般用于远程连接。(其他理解)
Xftp
是一个软件应用程序,可以帮助您通过网络传输文件。 尽管它是为工作在Windows系统上而设计的,用户还可以安全地传输文件到使用Unix /Linux系统的主机。 它还支持SFTP协议,因此所有通过该软件的网络流量都是加密的。

总的来说,xshell负责跟远程主机(这里是我的云服务器)连接,xftp负责上传文件,但是我可以用windows自带的远程连接直接像用自己的电脑一样操作服务器,就没有用这些。后续会尝试使用,先把这个项目开发完再说(^^)

3.项目部署开始:

连接
部署
部署
部署
主机
简单配置后的服务器
jdk
Tomcat
数据库

1、服务器的一些基础配置:

添加安全组规则:添加入方向的3306和8080端口java项目部署到阿里云服务器上_第2张图片

2、连接:
windows主机,可以用window自带的远程连接。win+r 输入 mstsc,弹出远程桌面连接,计算机名输入服务器的公网ip,显示选项里面可以设置一些信息。
java项目部署到阿里云服务器上_第3张图片
2、部署
登陆成功后把服务器想象成自己的电脑,在上面安装java环境,tomcat以及数据库并设置相应的环境变量,在自己的电脑上开发过项目的同学应该知道怎么部署了。

  • 安装java jdk
  • tomcat
  • 数据库,需要的还可以安装一个navicat navicat

安装过程中出现的一些问题:

  • navicat:Navicat连接MySQL出现1251-Client does not support authentication protocol requested by server;
    参考下方博主的回答,亲测有效
    https://jingyan.baidu.com/article/ab0b56309110b4c15afa7de2.html

如下图所示这是我的云服务器界面,上面有我安装的文件夹(全部放在了桌面上)
java项目部署到阿里云服务器上_第4张图片
3、安装完成后,启动tomcat服务器:可以在tomcat9.0的bin目录下找到tomact9w点击如下图,也可以在任务栏的右下角的下三角形处直接启动。
java项目部署到阿里云服务器上_第5张图片
测试一下能否通过tomcat访问服务器:http://服务器公网ip地址:8080/。出现以下界面代表成功,如果没有出现以下界面的端口问题可以登录阿里云esc控制台在安全组里面加开放8080端口的规则
java项目部署到阿里云服务器上_第6张图片
4、将本机的数据库导入到服务器的数据库:
我之前尝试navicat直接连接服务器上的数据库失败后,就把本地的数据库文件导出,打开服务器,在服务器端运行sql命令部署到服务器上,附上链接,亲测有效:https://blog.csdn.net/hongye_student/article/details/103054197?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

5、将自己的项目导出war包部署到服务器并访问
项目右击-export-导出war
导出war: 百度经验.
将导出的war包复制一份打开服务器,粘贴到安装tomcat的webapps下面,我的路径是:C:\Program Files\Tomcat 9.0\webapps,重启tomcat服务器。

6、访问项目
此时,如果部署无误就可以访问自己的项目了;
访问方法:随便打开一个网页,输入http://服务器公网ip:8080/项目的名称等等

你可能感兴趣的:(小程序,java,阿里云,云服务器,tomcat)