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. 总结
太累了!!!