我们的项目,终究是要部署到服务器上,才会有完结撒花的成就感;
如何部署到Linux 的服务器,实现正真的浏览器网站访问你呢?
1. 拥有一个 云服务器
阿里云,腾讯云等
2.准备工作
准备部署环境
均在 root 用户下操作
下载JDK
在Linux 直接查找对应jdk 版本即可
yum list | grep jdk
安装对应版本
yum install 文件名
下载MYSql
安装
- 安装 mariadb 服务
# yum install -y mariadb-server
- 安装 mariadb 命令行客户端
# yum install -y mariadb
- 安装 mariadb C library
# yum install -y mariadb-libs
- 安装 mariadb 开发包
# yum install -y mariadb-devel
更改配置
- 更改 /etc/my.cnf.d/client.cnf 文件
[client] 下加一行配置 default-character-set=utf8
- 更改 /etc/my.cnf.d/mysql-clients.cnf 文件
[mysql] 下加一行配置 default-character-set=utf8
- 更改 /etc/my.cnf.d/server.cnf 配置
[mysqld] 下加配置
collation-server = utf8_general_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
sql-mode = TRADITIONAL
启动
启动服务
# systemctl start mariadb
- 设置服务开启自启动
# systemctl enable mariadb
- 查看服务状态
# systemctl status mariadb
测试连接
- 使用命令行客户端尝试连接
# mysql -uroot
下载Tomcat
Tomcat 在 yum 上的版本 没有所需,可直接在浏览器搜索,下载压缩包,解压即可
tomcat 跨平台使用
安装后,运行
sh startup.sh
观察是否运行
ps aux | grep tomcat
0. 什么是部署
工作中涉及到的 "环境"
- 开发环境: 程序猿写代码用的机器.
- 测试环境: 测试人员测试程序使用的机器. 一般是退役的部署机器.
- 生产环境(线上环境): 最终项目发布时所使用的机器. 对稳定性要求很高.
把程序拷贝安装到生产环境上, 这个过程称为 "部署". 也叫 "上线".
这个过程需要拷贝对应的 .class 文件和依赖的资源文件(各种配置文件, html等)
一旦程序部署成功, 那么这个程序就能被外网中千千万万的普通用户访问到.
换句话说, 如果程序有 BUG, 这个 BUG 也就被千千万万的用户看到了.
部署过程至关重要, 属于程序开发中最重要的一环. 一旦部署出现问题, 极有可能导致严重的事故(服务器 不可用之类的).
为了防止部署出错, 一般公司内部都有一些自动化部署工具(如 Jenkins 等). 当前我们先使用手工部署的方 式来完成部署.
1. 数据库建表
按照之前的数据库建表脚本, 在服务器上运行, 建立相同的表结构
mysql -u[数据库用户名] -p[数据库密码] < [数据库脚本].sql
或手动创建,复制粘贴
2.打包
将之前打好的war包放到指定目录(Tomcat webapps)
XShell 中直接拖拽即可(提前进入webapps 目录)
如若不能拖拽文件,安装
yum install lrsz
注意:
之前war包 在本地运行,访问本地数据库,现在在云服务器,访问云服务器
确保数据库,连接正确(URL,IP,用户名,密码,云服务器,存在相应数据库)
3.就是验证访问了
在浏览器上输入正确URL 就可访问自己的项目了