欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-19 20:44:21
...

本文目录

1.思维导图

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

2.操作工具

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

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

3.mobaXterm登录

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

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

4.FTP功能演示

  1. 上传:直接拖拽(快捷键 ctrl cv 不好使)
    现在就把要部署的项目先上传了,直接上传到tomcat的webapps目录,这样就不用修改 server.xml文件也能访问。
    如何把web项目部署到Linux云服务器(详细流程)
  2. J2EE项目要上传编译之后的(就是 lib 里面 有class文件的,不是你本地写java代码的那个文件哦)
    eclipse如图
    如何把web项目部署到Linux云服务器(详细流程)
  3. idea的war包
    如何把web项目部署到Linux云服务器(详细流程)
    注意:把 项目直接放到 webapps里是一种方法,若不放在此目录,后面会讲另一种方法,通过配置server.xml文件,让tomcat找到你的项目地址。

5.java配置

[toc]
  1. 安装
    yum -y install java-1.8.0-openjdk.x86_64
    如何把web项目部署到Linux云服务器(详细流程)
  2. 验证
    java -version
    如何把web项目部署到Linux云服务器(详细流程)

6.云服务器开放端口

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

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

  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云服务器(详细流程)

  1. 启动服务并验证
    systemctl start mysql.service
    netstat -anp|grep 3306

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

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

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

    service mysqld stop
    service mysqld start
    service mysqld restart (重启)

    以上命令和以下等效,centOS7以上的版本 它会自动重定向执行以下命令,
    如何把web项目部署到Linux云服务器(详细流程)
  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云服务器(详细流程)
保存完记得重启服务
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云服务器(详细流程)

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

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

    6.执行sql语句

  2. 新建数据库: 指定 utf8编码格式

  3. 运行sql语句
    如何把web项目部署到Linux云服务器(详细流程)
    这样就可以本地操作云服务器的数据库了。简直太方便了有没有?!

8.tomcat配置

  1. 安装并验证
    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云服务器(详细流程)

  2. 启动

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

  3. 修改server.xml文件(方法二)
    如果不把项目放到 webapps下,比如放到
    /home/wwwroot/ftptest/
    那么就要找到 server.xml
    添加
    <Context path="/xxx" docBase="/home/wwwroot/ftptest/xxx" debug="0" reloadable="false" />
    path=”/” 表示 不需要填写 url ,默认访问。
    如何把web项目部署到Linux云服务器(详细流程)

  4. 解决启动慢的问题(如果有的话)
    先关闭服务
    /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云服务器(详细流程)
    这样,原本几分钟的启动时间就降到了几秒钟了。

9.尾声

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

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

www.abc.com:8080/xxx

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

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