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