如何把web项目部署到Linux云服务器(详细流程)
本文目录
1.思维导图
2.操作工具
工具 | 功能 |
---|---|
MobaXterm | ①远程控制服务器②内置FTP(省好多事) |
Navicat | Navicat远程连接云服务器,详情点击 |
下载
MobaXterm:去官网下载免费版本
Navicat:百度云,附**码
3.mobaXterm登录
顺利登录
然后看到原生的Linux的系统目录(小编特意初始化了服务器)忘记了云服务器的密码,找回密码:修改完 一定要 重启服务器
4.FTP功能演示
- 上传:直接拖拽(快捷键 ctrl cv 不好使)
现在就把要部署的项目先上传了,直接上传到tomcat的webapps目录,这样就不用修改 server.xml文件也能访问。
- J2EE项目要上传编译之后的(就是 lib 里面 有class文件的,不是你本地写java代码的那个文件哦)
eclipse如图
- idea的war包
注意:把 项目直接放到 webapps里是一种方法,若不放在此目录,后面会讲另一种方法,通过配置server.xml文件,让tomcat找到你的项目地址。
5.java配置
[toc]- 安装
yum -y install java-1.8.0-openjdk.x86_64
- 验证
java -version
6.云服务器开放端口
在此先把开放端口的事办了,后面要用
tomcat的8080
mysql的3306
如图,以 3306 为例。
开放完之后
7.mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
- 安装: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
启动服务并验证
systemctl start mysql.service
netstat -anp|grep 3306设置密码:通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码为 admin ,使用别的密码要牢记哦
mysqladmin -u root -p admin
使用密码登录:-
设置大小写不敏感:Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:
修改 etc文件夹下的 my.cnf 文件
添加代码
到 [mysqld]下面
如图
修改完要重启 mysql服务,否则不生效
service mysqld stop
service mysqld start
service mysqld restart (重启)
以上命令和以下等效,centOS7以上的版本 它会自动重定向执行以下命令,
-
解决中文乱码问题
修改 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
如图
保存完记得重启服务 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 可以自定义。
-
navicat本地登录
如果不能连接成功,详情点此链接去解决6.执行sql语句
新建数据库: 指定 utf8编码格式
- 运行sql语句
这样就可以本地操作云服务器的数据库了。简直太方便了有没有?!
8.tomcat配置
安装并验证
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 文件夹下便于以后使用 )启动
/usr/local/tomcat7/bin/startup.sh
netstat -anp|grep 8080(验证8080端口是否占用)修改server.xml文件(方法二)
如果不把项目放到 webapps下,比如放到
/home/wwwroot/ftptest/
那么就要找到 server.xml
添加<Context path="/xxx" docBase="/home/wwwroot/ftptest/xxx" debug="0" reloadable="false" />
path=”/” 表示 不需要填写 url ,默认访问。解决启动慢的问题(如果有的话)
先关闭服务/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端口了
具体怎么设置看下面的教程。
下一篇: Android 实现PDF预览的全面解析