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

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

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

3.mobaXterm登录

  1. 顺利登录
    这里写图片描述
    然后看到原生的Linux的系统目录(小编特意初始化了服务器)
    这里写图片描述

  2. 忘记了云服务器的密码,找回密码:修改完 一定要 重启服务器
    这里写图片描述

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

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

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

5.java配置

  1. 安装
    yum -y install java-1.8.0-openjdk.x86_64
    这里写图片描述
  2. 验证
    java -version
    这里写图片描述

6.云服务器开放端口


在此先把开放端口的事办了,后面要用
tomcat的8080
mysql的3306
如图,以 3306 为例。
这里写图片描述
开放完之后
这里写图片描述

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
这里写图片描述

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

  2. 设置密码:通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码为 admin ,使用别的密码要牢记哦
    mysqladmin -u root -p admin
    这里写图片描述
    使用密码登录:
    这里写图片描述

  3. 设置大小写不敏感:Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:
    修改 etc文件夹下的 my.cnf 文件
    添加代码
    到 [mysqld]下面
    如图
    这里写图片描述
    修改完要重启 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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
如图

 
 
  • 1

这里写图片描述
保存完记得重启服务
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
这里写图片描述

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

  1. navicat本地登录
    这里写图片描述
    如果不能连接成功,详情点此链接去解决

6.执行sql语句

  1. 新建数据库: 指定 utf8编码格式
  2. 运行sql语句
    这里写图片描述
    这样就可以本地操作云服务器的数据库了。简直太方便了有没有?!

8.tomcat配置


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 文件夹下便于以后使用 )
这里写图片描述

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

  2. 修改server.xml文件(方法二)
    如果不把项目放到 webapps下,比如放到
    /home/wwwroot/ftptest/
    那么就要找到 server.xml
    添加
    <Context path="/xxx" docBase="/home/wwwroot/ftptest/xxx" debug="0" reloadable="false" />
    path="/" 表示 不需要填写 url ,默认访问。
    这里写图片描述

  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
    这里写图片描述
    这样,原本几分钟的启动时间就降到了几秒钟了。

9.尾声

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

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

www.abc.com:8080/xxx

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

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

本文链接: https://blog.csdn.net/M_Kerry/article/details/81664548
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值