今天将idea单体工程项目打war包部署到centos系统tomcat运行做一个小示例,以便以后查看,也很简单。
-
打开idea项目,file——>project structure进入
-
选择Artifacts ----> “+” ----> Web Application Archive ----->for “**” ----->选择路径
-
选择Biuld----->Biuld Artifacts...进入
-
弹出如下小框,选择如图的操作:
-
等待war包生成:
-
桌面生成war包:
-
打开xshell工具(此时保证虚拟机处于开机状态并联网并且切入到root用户,因为我下面xsell工具用的是root账户登录操作)连接虚拟机网络:
输入密码登陆:
-
登录后按如下图所示操作,点击图标进入xftp5工具:
-
我们用的是tomcat部署Linux的项目,如下图操作:
-
传输完毕后,虚拟机即拥有了war包:
这里需要注意,我的练习项目里面,在controller的类上面没有给remapping路径,即,虚拟机需要项目名称作为路径的第一个位置,如果直接运行的话,这样在虚拟机里是跑不出项目页面的,需要操作,即解压war包后,将解压后文件夹里的所有子文件全部拷贝到同级的root文件夹里面即可在虚拟机里正常运行像我这样的练习项目。不过不同担心,正常的项目,一般都制定了路径,所以不必担心这一步,路径也应该写在配置文件里,方便修改,也可以方便直接引进所需要的工程处。
进入Linux系统后命令启动tomcat,切回自己的用户名。
命令: [jackliang@localhost ~]$ cd tomcat7/
[jackliang@localhost tomcat7]$ bin/startup.sh
-
这里将解压项目里的子文件拷贝到root去。
-
打开火狐,可以直接输入网址进入首页:http://localhost:8080
到这里还不算结束,因为现在的网页时无法访问数据库的。Linux系统里面没有数据库,接下来我们就要将数据库导入Linux系统,操作如下,在Windows的数据库中将数据库导出到桌面,到处方法这里不赘述,这里导出的数据库文件:itripdb.sql;接着将此数据库文件直接复制到Linux系统的桌面(因为我安装的是有桌面的系统,并且安装了vmware-tools工具,可以在Windows与Linux之间随意复制、移动文件;当然也可以借助第三方工具来导入,xftp5)。
-
终端切入root用户,切换到mysql/bin
命令:[root@localhost jackliang]# cd /usr/local/mysql/bin/
-
查看bin目录下的文件资料,并进入mysql操作:
命令:
[root@localhost bin]# ls
innochecksum mysql_config_editor mysqlshow
lz4_decompress mysqld mysqlslap
myisamchk mysqld-debug mysql_ssl_rsa_setup
myisam_ftdump mysqld_multi mysqltest_embedded
myisamlog mysqld_safe mysql_tzinfo_to_sql
myisampack mysqldump mysql_upgrade
my_print_defaults mysqldumpslow mysqlxtest
mysql mysql_embedded perror
mysqladmin mysqlimport replace
mysqlbinlog mysql_install_db resolveip
mysqlcheck mysql_plugin resolve_stack_dump
mysql_client_test_embedded mysqlpump zlib_decompress
mysql_config mysql_secure_installation
[root@localhost bin]# ./mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
-
对于文件的导入,在Centos下里面的是首先要新建一个和文件相同名字的数据库。
mysql> create database itripdb;
-
切换到需要导入sql文件的数据库
mysql> use itripdb;
-
如果没有错误的话,说明进入了你新建的数据库中。然后把先设置编码:
mysql> set names utf8;
-
接着输入你所导入到Centos下的数据库文itripdb.sql文件的位置
mysql> source /home/jackliang/桌面/itripdb.sql
-
接着你会看到屏幕上很多查询语句的成功,然后就OK了;刷新Linux系统火狐页面操作即可操作数据库了,同时也可以登陆sqlyong查看数据库是否成功存在数据库。
-
此时通过本地的mysql客户端是无法登录到远程服务器linux的mysql的,需要进行授权一下(这一项这里不做处理,有需要的需要到再研究一下)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
好了,到这里就结束了,有什么需要补充的欢迎各位指正,日后也必定更新!