如何把web项目部署到Linux云服务器(详细流程)

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

1.思维导图

如何把web项目部署到Linux云服务器(详细流程)_第1张图片

2.操作工具

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

工具 功能
MobaXterm ①远程控制服务器②内置FTP(省好多事)
Navicat Navicat远程连接云服务器,详情点击

下载
MobaXterm:去官网下载免费版本
Navicat:百度云,附激活码

3.mobaXterm登录

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

  1. 顺利登录
    如何把web项目部署到Linux云服务器(详细流程)_第2张图片
    然后看到原生的Linux的系统目录(小编特意初始化了服务器)
    如何把web项目部署到Linux云服务器(详细流程)_第3张图片

  2. 忘记了云服务器的密码,找回密码:修改完 一定要 重启服务器
    如何把web项目部署到Linux云服务器(详细流程)_第4张图片

4.FTP上传 j2ee的webapp 或 maven项目的war包

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

  1. 上传:直接拖拽(快捷键 ctrl cv 不好使)
    现在就把要部署的项目先上传了,直接上传到tomcat的webapps目录,这样就不用修改 server.xml文件也能访问。
    如何把web项目部署到Linux云服务器(详细流程)_第5张图片
  2. J2EE项目要上传编译之后的(就是 lib 里面 有class文件的,不是你本地写java代码的那个文件哦)
    eclipse如图
    如何把web项目部署到Linux云服务器(详细流程)_第6张图片
  3. idea的war包
    如何把web项目部署到Linux云服务器(详细流程)_第7张图片

注意:把 项目直接放到 webapps里是一种方法,若不放在此目录,后面会讲另一种方法,通过配置server.xml文件,让tomcat找到你的项目地址。

5.java配置

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

  1. 安装
    yum -y install java-1.8.0-openjdk.x86_64
    如何把web项目部署到Linux云服务器(详细流程)_第8张图片
  2. 验证
    java -version
    这里写图片描述

6.云服务器开放端口

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

在此先把开放端口的事办了,后面要用
tomcat的8080
mysql的3306
如图,以 3306 为例。
如何把web项目部署到Linux云服务器(详细流程)_第9张图片
开放完之后
如何把web项目部署到Linux云服务器(详细流程)_第10张图片

7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)

[toc]

  1. 安装:yum上mysql的资源有问题,所以不能仅仅之用yum。在使用yum之前还需要用其他命令获取mysql社区版

mkdir /temp cd /temp wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql mysql-server mysql-devel -y
如何把web项目部署到Linux云服务器(详细流程)_第11张图片

  1. 启动服务并验证
    systemctl start mysql.service netstat -anp|grep 3306
    这里写图片描述

  2. 设置密码:通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码为 admin ,使用别的密码要牢记哦
    mysqladmin -u root -p admin
    这里写图片描述
    使用密码登录:
    如何把web项目部署到Linux云服务器(详细流程)_第12张图片

  3. 设置大小写不敏感:Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:
    修改 etc文件夹下的 my.cnf 文件
    添加代码
    到 [mysqld]下面
    如图
    如何把web项目部署到Linux云服务器(详细流程)_第13张图片
    修改完要重启 mysql服务,否则不生效
    service mysqld stop service mysqld start service mysqld restart (重启)
    以上命令和以下等效,centOS7以上的版本 它会自动重定向执行以下命令,
    这里写图片描述

  4. 解决中文乱码问题
    修改 etc下的 my.cnf文件,添加如下代码

[mysqld]  
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = utf8

[mysql]
no-auto-rehash
如图

如何把web项目部署到Linux云服务器(详细流程)_第14张图片
保存完记得重启服务
service mysqld restart
5. 授权远程登录
先 登录mysql,
mysql -uroot -padmin
处于 mysql> 状态
然后输入下面两条代码
添加用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
刷新:
FLUSH PRIVILEGES;
这两条代码执行完,本地的navicat便可以用此用户名和密码远程便登录mysql
用户名 :root
密码: admin
如何把web项目部署到Linux云服务器(详细流程)_第15张图片

注意:用户名 root 和 密码 admin 可以自定义。

  1. navicat本地登录
    如何把web项目部署到Linux云服务器(详细流程)_第16张图片
    如果不能连接成功,详情点此链接去解决

6.执行sql语句

  1. 新建数据库: 指定 utf8编码格式
  2. 运行sql语句
    如何把web项目部署到Linux云服务器(详细流程)_第17张图片
    这样就可以本地操作云服务器的数据库了。简直太方便了有没有?!

8.tomcat配置

文章目录

      • 1.思维导图
      • 2.操作工具
      • 3.mobaXterm登录
      • 4.FTP上传 j2ee的webapp 或 maven项目的war包
      • 5.java配置
      • 6.云服务器开放端口
      • 7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
      • 8.tomcat配置
      • 9.尾声

8. 安装并验证
yum上没有tomcat的源
去百度云下载tomcat7
或者
去官网下载
把这个压缩包(以百度云的tomcat版本为例下载为例)拖到 temp文件夹里
解压
cd /temp (先进入temp文件夹) tar xzf apache-tomcat-7.0.82.tar.gz(解压) mv apache-tomcat-7.0.82 /usr/local/tomcat7(移动到 /usr/local/tomcat7 文件夹下便于以后使用 )
如何把web项目部署到Linux云服务器(详细流程)_第18张图片

  1. 启动
    /usr/local/tomcat7/bin/startup.sh netstat -anp|grep 8080(验证8080端口是否占用)

  2. 修改server.xml文件(方法二)
    如果不把项目放到 webapps下,比如放到
    /home/wwwroot/ftptest/
    那么就要找到 server.xml
    添加

    path="/" 表示 不需要填写 url ,默认访问。
    如何把web项目部署到Linux云服务器(详细流程)_第19张图片

  3. 解决启动慢的问题(如果有的话)
    先关闭服务
    /usr/local/tomcat7/bin/shutdown.sh
    安装这个工具
    yum -y install rng-tools systemctl start rngd
    启动服务
    /usr/local/tomcat7/bin/startup.sh
    查看启动日志
    tail -300f /usr/local/tomcat7/logs/catalina.out
    如何把web项目部署到Linux云服务器(详细流程)_第20张图片
    这样,原本几分钟的启动时间就降到了几秒钟了。

9.尾声

按照开头的思维导图
到此,整个部署过程就完成了

可以通过 IP+端口号+项目名访问你的项目了

www.abc.com:8080/xxx

如果我想通过
IP直接访问我的网站呢
比如
www.abc.com 直接跳转到我的网站
这就需要备案成功以后,才可以访问默认的80端口了
具体怎么设置看下面的教程。

去掉8080照样访问网站(备案+修改配置)

你可能感兴趣的:(云服务器,Linux)