简单部署maven项目到远程服务器的tomcat上

本机系统为windows,远程服务器为ubuntu 17.10,下面简单讲述部署maven项目到远程服务器的tomcat上。虽然一般应该使用时nginx+tomcat的组合,但是从学习嘛,总得一步一步来。下列步骤经过个人实践,当然难免有不足的地方,请见谅。

准备

  1. 远程连接工具(如Putty)
  2. windows的ftp客户端(网上一抓一大把)
  3. 一台服务器
  4. 能使用简单的linux命令

步骤

服务器安装jdk

  1. 可以在官网上安装tar.gz包解压,也可以使用apt安装,因为网上详细的教程实在太多了,不作讲述。另外贴上一个教程https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04

服务器安装vsftpd

  1. 安装:$ sudo install vsftpd(忘记当时有没有安装了,好像ubuntu 17.10默认安装了,如果没有安装也很简单)
  2. 创建ftp用户(即例如在windows中用上传文件,那么就专门使用这个用户):$ sudo adduser ftpuser,adduser命令会让你填写密码,并且自动在/home下创建主目录
  3. 更改配置文件:$ sudo vim /etc/vsftpd.conf

    1.确保 : anonymous_enable=NO
    2.进行ftpuser活动限制:只能让他在自己home目录中活动 :找到并打开注释变为
    chroot_list_enable=YES
    
    # (default follows)
    
    chroot_list_file=/etc/vsftpd.chroot_list
    上述表示要对用户进行限制
    3.在限制文件中加入ftpuser: $ sudo vim /etc/vsftpd.chroot_list;然后简单地在第一行写上ftpuser即可(同你之前创建的用户名字相同)  
    4.为限制用户提供写权限:打开注释 write_enable=YES
    
  4. 启动:$ sudo systemctl start vsftpd
  5. 检查是否启动:

    $ sudo systemctl status vsftpd
    $ sudo netstat -tulnp | grep vsftpd
  6. 然后windows下载一款ftp客户端,使用ftpuser账号登陆,就可以愉快地上传文件了。当然了,记得把本机的数据库导出一份传到服务器上哦。

服务器安装mysql

  1. 更新包索引:$ sudo apt update
  2. 安装mysql-server:$ sudo apt install mysql-server,安装过程中要填写root密码
  3. 开启mysql服务:$ sudo systemctl start mysql
  4. 检查mysq服务是否开启(也可以查看默认开启端口3306是否开启):

    $ sudo systemctl status mysql
    $ sudo netstat -tulnp | grep 3306
  5. 登陆:$ mysql -u root -p,输入密码
  6. 然后就可以创建数据库,把上传来的sql文件导入了

安装tomcat

  1. 在官网上下载tar.gz包,放在/opt目录下,解压,注意需要递归赋予目录权限,并且可能更改目录所有者(因为ftpuser只是起到上传文件的作用,你可能使用另一个账号来进行其他操作,而从ftpuser的home的文件默认所有者都是ftpuser的,当然,如果你从开始就没有使用ftpuser这个账号上传,而是使用你常用的账号,就没必要更改目录所有者了)

将maven打包成war并上传

  1. 本人使用的ide是idea,打包的方式十分简单,双击shift键输入maven project,选中Lifecycle中的package,并按绿色类似运行的按钮,就可以打包成war包了(控制台中可以看到输出路径,一般都是在Target目录下)。
  2. 上传war包:使用ftp上传,然后移动到tomcat的webapp目录中(注意权限问题),启动tomcat就会自动将war包解压(例如你的war包叫foobar.war,那么启动tomcat后就会多一个foobar的目录)。
  3. 到bin目录中启动tomcat,然后本机访问server_ip:8080/foobar/...就可以访问到你的项目了,注意,foobar对应你的war包名称foobar.war,如果想要改项目名称,只要在启动tomcat前重命名war包即可

注意

  1. 因为使用ftpuser上传文件,从他的home目录拉走的一切文件都需要注意权限问题

猜你喜欢

转载自blog.csdn.net/qq_37993487/article/details/80716168