文章目录
- 前言
- 0. 什么是部署
- 1. 调整代码达成一致
- 2. 数据库建表
- 3. 构建项目并打包
- 4. 拷贝到 Tomcat 中
- 5. 效果
- 总结
前言
在我们完成了一个Web项目后, 我们该怎样将项目部署到 Linux 系统中呢? 本文就来简单讲解一下. 文章已部署本人的博客系统代码展开讲解.
关注收藏, 开始学习吧🧐
0. 什么是部署
工作中涉及到的 “环境”
- 开发环境: 程序猿写代码用的机器.
- 测试环境: 测试人员测试程序使用的机器. 一般是退役的部署机器.
- 生产环境(线上环境): 最终项目发布时所使用的机器. 对稳定性要求很高.
把程序拷贝安装到生产环境上, 这个过程称为 “部署”. 也叫 “上线”.
这个过程需要拷贝对应的 .class 文件和依赖的资源文件(各种配置文件, html等) 一旦程序部署成功, 那么这个程序就能被外网中千千万万的普通用户访问到.
换句话说, 如果程序有 BUG, 这个 BUG 也就被千千万万的用户看到了.
部署过程至关重要, 属于程序开发中最重要的一环. 一旦部署出现问题, 极有可能导致严重的事故(服务器不可用之类的).
为了防止部署出错, 一般公司内部都有一些自动化部署工具(如 Jenkins 等). 当前我们使用手工部署的方式来完成部署.
1. 调整代码达成一致
之前的博客系统中的代码, 连的是我们自己电脑中的 MySQL 数据库, 现在要连接云服务器中的 MySQL, 我们就要将(ip, 端口号, 用户名, 密码 …) 都得和云服务器这边的要求一致.
- 在我的代码中, IP不必修改, 部署上去之后, 博客系统程序与数据库服务器也是在同一个主机上的. 仍然可以用 127.0.0.1 来访问.
- 端口号也不必修改.
- 用户名也不必修改, 默认都是 root.
- 密码需要修改, 由于我的电脑中数据库是有密码的, 而云服务器中没有.
2. 数据库建表
由于云服务器中的数据库没有我们电脑上的数据库数据, 需要按照之前的数据库建表脚本, 在服务器上运行, 建立相同的表结构.
3. 构建项目并打包
使用 Maven 进行打包. 在 pom.xml
中修改打包方式, 并制定包名.
<packaging>war</packaging><build><finalName>blog_system</finalName></build>
双击 Maven 中的 package.
可以看到打包成功了.
4. 拷贝到 Tomcat 中
接下来我们把 war 包拷贝到 Tomcat 中的 webapp 目录下.
如果 Tomcat 正在运行, 就能够自动的进行解压缩和部署.
5. 效果
以上部署完成后, 就可以在浏览器上访问项目的链接了. (按照项目的功能进行验证).
一个简易的博客系统.
有兴趣登录查看的读者, 可以使用 账号lisi 密码123 访问.
总结
✨ 本文主要讲解了一个 Web 项目该如何部署到 Linux 当中.
✨ 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习.
✨ 感谢你们的耐心阅读, 博主本人也是一名学生, 也还有需要很多学习的东西. 写这篇文章是以本人所学内容为基础, 日后也会不断更新自己的学习记录, 我们一起努力进步, 变得优秀, 小小菜鸟, 也能有大大梦想, 关注我, 一起学习.
再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!