云服务器 java 后台配置以及项目发布(二)

本贴最后更新于 2681 天前,其中的信息可能已经渤澥桑田

项目发布

java web 项目部署

我的项目是用 maven 来进行管理的,使用 SpringMVC 框架,开发工具是 intellij idea,使用 mysql 数据库。

由于一开始对整个流程很陌生,所以建立了一个简易的非 maven 的 web 项目,来测试是否部署服务器成功。

我实现的逻辑是这样的:在本地生成项目的 war 包,然后传送到服务器的 tomcat 的 webapps 目录下,之后就可以通过域名访问了。

于是问题主要是在于如何在 intellij idea 中产生 war 包。

在动手之前注意一点:

本地项目配置的访问端口,需要和服务器中 tomcat 的开启端口一致

配置服务器中 tomcat 的端口,需要修改服务器目录下 conf 下的 server.xml 文件

在文件中找到这一段

<Connector port="8888" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

其中的 port 值改为和本地项目相同的端口值。



非 maven 项目

首先在本地部署一遍,确认在本地,程序没有任何问题。成功后,会发现在工程目录下出现一个 out 的目录,里面放该项目的生成文件。

然后点击 File->Project Structure->Artifacts。之后点击上方的绿色加号,选择 web Application:archive,选择 for 'xxx'那一项,然后可能会出现不存在 MANIFEST 文件的提示,直接点击创建就好。最后点击确定。

如图:

接着点击菜单栏中的 Build->Build Artifacts,选择 war 的那一项,点击 Build。之后再 out 目录下会找到.war 文件。然后上传到服务器的 webapps 目录下。关闭服务器,再打开服务器即可访问,什么都不用配置。



maven 项目

本地部署一遍,确保没有错误,本地访问成功,这时会生成 target 文件夹。然后返回 intellij idea,在 IDE 的右边侧栏找到 Maven Project 按钮,点击,选择 Lifecycle,双击 package。就可以生成.tar 文件,自动生成在 target 目录下。

同理上传服务器,无需配置,重启一下 tomcat 即可访问你的项目。



mysql 上传与部署

一般的项目必然是带数据库的, 项目部署到服务器上的时候,也往往需要把数据库放上去。

上传数据库的逻辑是这样的:首先在本地将数据库打包成 sql 文件,传到服务器中。之后在服务器建立一个新的数据库,导入 sql 文件。



部署数据库

在终端接入服务器后,进入 mysql 的环境

mysql -u root -p

会提示你输入密码,之后进入。

先查看一下有哪些数据库:

show databases;

然后创建数据库

create database learnjava;

我建立了名字叫做 learnjava 的数据库,可以再 show 一下看看有没有这个数据库。

然后我们进入这个数据库:

use learnjava;

进入后开始导入 sql 文件:

source /root/Downloads/learnjava.sql;

后面是我本地上传的 sql 文件的路径。

导入后确认一下是不是成功,可以查看数据表和某张数据表的详细数据:

show tables;
select * from user;
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    690 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...