关于云服务:如何将IDEA开发的java-web项目移植到腾讯云服务器

116次阅读

共计 3480 个字符,预计需要花费 9 分钟才能阅读完成。

javaWeb 我的项目移植到服务器

    • 1. 服务器增加国内新源
    • 2. 服务器装置 java jdk
    • 3. 下载 tomcat 8.5.31(与本人电脑的 tomcat 版本对应)
    • 4. 装置 mysql 数据库(版本最好和之前的 web 我的项目一样)
    • 5. 将 java Web 我的项目打包成 war 包
    • 6. 将本地数据库导入服务器数据库
      • 6.1 将本地的数据库表格导出为 sql
      • 6.2 将 sql 文件导入到服务器的 mysql 数据库
    • 7.tomcat 加载之前打包的 war 文件,实现 webapp 的移植
      • 7.1 将之前打包好的 war 文件上传到服务器
    • 8. 总结

1. 服务器增加国内新源

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
sudo gedit /etc/apt/sources.list
sudo apt-get update

操作内容具体能够参看这篇博客博客链接

2. 服务器装置 java jdk

应用命令:

sudo apt-get install openjdk-8-jdk


装置实现之后查看 java 版本

3. 下载 tomcat 8.5.31(与本人电脑的 tomcat 版本对应)

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz

sudo tar -xvzf apache-tomcat-8.5.31.tar.gz


解压

文件转移至 usr/tomcat

ubuntu@VM-0-12-ubuntu:~$ cd /usr
ubuntu@VM-0-12-ubuntu:/usr$ ls
bin  games  include  lib  local  sbin  share  src
ubuntu@VM-0-12-ubuntu:/usr$ sudo mkdir tomcat
ubuntu@VM-0-12-ubuntu:/usr$ ls
bin  games  include  lib  local  sbin  share  src  tomcat

创立 tomcat 文件夹之后,将之前解压的文件复制一份到 /usr/tomcat

ubuntu@VM-0-12-ubuntu:/usr$ cd tomcat/
ubuntu@VM-0-12-ubuntu:/usr/tomcat$ sudo cp -r /home/ubuntu/apache-tomcat-8.5.31 /usr/tomcat/
ubuntu@VM-0-12-ubuntu:/usr/tomcat$ ls
apache-tomcat-8.5.31

执行 tomcat 文件

ubuntu@VM-0-12-ubuntu:/usr/tomcat/apache-tomcat-8.5.31$ cd bin/
bash: cd: bin/: Permission denied

咱们在进入该文件下的 bin 目录时,咱们发现,无奈间接进入,提醒权限不够,所以,咱们间接切换到 root 用户

ubuntu@VM-0-12-ubuntu:/usr/tomcat/apache-tomcat-8.5.31$ sudo su
root@VM-0-12-ubuntu:/usr/tomcat/apache-tomcat-8.5.31# cd bin/

能够看到此时是能够的,接下里查看一下 bin 目录下的文件

执行如下命令,开启服务,

./startup.sh

咱们则会看到提醒:

提醒曾经启动胜利。这时咱们只须要在浏览器页面输出网址
,即可看到 tomcat 默认的网页,如下所示:

最初,如果想要敞开服务器的话,间接在服务器终端运行:

./shutdown.sh

4. 装置 mysql 数据库(版本最好和之前的 web 我的项目一样)

在这之前咱们能够先退出 root 用户, 切换到 ubuntu 用户,应用命令:

su ubuntu

能够看到曾经切换结束,

接下来咱们间接回到主目录,应用命令

cd ~

咱们看到曾经切换结束。

在 ubuntu 上装置数据库话还是比较简单的,只须要上面三条命令:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

在装置过程中,只须要依照提醒设置好明码即可。
在执行实现上边的三步之后,测验一下,是否真正装置胜利,应用如下命令:

sudo netstat -tap |grep mysql

如果呈现下图所示,即示意曾经装置胜利:

接下来让咱们来关上咱们的数据库,应用如下命令:

mysql -uroot -p

之后在输出明码当前即可胜利拜访数据库:

接下来进行一下数据库的惯例操作,查看领有的数据库名称。

5. 将 java Web 我的项目打包成 war 包

因为我的我的项目是应用 IDEA 搞得,所以我在这里就间接用 IDEA 进行导包了,首先关上 IDEA 界面如下:

先创立一个 explod

其实在实现之前的四步操作的话,是不必进行任何操作的,只须要点击两次 OK 即可。此刻,咱们的 explode 曾经创立实现。咱们要做的就是记住这个 explode 的名字,就是上方红色标注的中央。
再创立一个 archive

实现之后点击 OK 即可实现创立,接下来咱们就要对其进行 Build

点击之后即可看见我的项目正在打包,而后咱们便能够在对应的目录找到打包后的文件

此处我的文件地位为(每个人的地位都不一样,这个上边创立 Archive 的时候有设置输入门路):

好了到此,我的项目打包实现。

6. 将本地数据库导入服务器数据库

6.1 将本地的数据库表格导出为 sql

对于数据库表格的导出,因为我的电脑之前装置过 mysql workbench(windows 上的一个图形化管理工具), 所以在这里我就应用其将本地的数据表格导出为 sql 文件。

如上操作结束之后则能够将数据库表格导出为 sql 文件,咱们只需到指定文件夹上来寻找即可。

6.2 将 sql 文件导入到服务器的 mysql 数据库

本节应用之前搭建好的 MobaXterm 工具,只需将文件拖入即可在服务器端接管到。这里咱们将这些 sql 文件都放在一个文件夹下:

ubuntu@VM-0-12-ubuntu:~$ mv words_cet.sql sql_documents/
ubuntu@VM-0-12-ubuntu:~$ mv words_chinese_word.sql sql_documents/
ubuntu@VM-0-12-ubuntu:~$ mv words_engchdic.sql sql_documents/
ubuntu@VM-0-12-ubuntu:~$ cd sql_documents/
ubuntu@VM-0-12-ubuntu:~/sql_documents$ ls
words_cet.sql  words_chinese_word.sql  words_engchdic.sql
ubuntu@VM-0-12-ubuntu:~/sql_documents$

关上 mysql 服务

mysql -uroot -p

此过程须要输出明码,实现之后如下所示:

而后别离执行如下命令

create database words;
use words;

创立一个数据库并且进入该数据库, 而后再应用 source 命令导入 sql 文件

mysql> source /home/ubuntu/sql_documents/words_cet.sql;
mysql> source /home/ubuntu/sql_documents/words_chinese_word.sql;
mysql> source /home/ubuntu/sql_documents/words_engchdic.sql;

执行之后能够看到如下后果:

咱们能够看到文件曾经导入胜利,那么,咱们来测验一下:

show tables;
select * from cet;

其执行后果如下:

在上图中咱们能够看到,咱们的 sql 文件曾经导入胜利。

7.tomcat 加载之前打包的 war 文件,实现 webapp 的移植

7.1 将之前打包好的 war 文件上传到服务器

在这里我应用的工具为 MobaXterm 工具,间接将文件上传到 tomcat 装置目录下的 webapps 文件夹下即可。
先后执行如下命令:

sudo su
cd /usr/tomcat/apache-tomcat-8.5.31/bin
./shutdown.sh
./startup.sh

咱们即能够看到在 webapps 下刚丢进来的 war 包,已被 tomcat 主动解压,如下所示:

此刻咱们关上咱们的浏览器,输出咱们的 公网 ip 地址:8080/ 我的项目门路
以下附上整个服务器的运口头图:


好了,打完出工。

8. 总结

太累了!!!

正文完
 0