部署Web项目 (Linux)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

部署Web项目 -- Linux

一、Linux 环境搭建

这里我们使用的方法是购买云服务器 (CentOS 7)。
拥有自己的云服务器后使用终端软件连接到 云服务器 Linux。
我使用的是 Xshell ~~

二、Linux 常用命令

ls、pwd、cd、touch、cat、mkdir、rm、cp、mv、man、vim、grep、yum、ps、netstat…
使用 tab 键补全、使用 ctrl + c 重新输入…

都非常简单这里就不再赘述了咱们主要学习部署 Web 项目 ~~

三、搭建 Java 部署环境

3.1 JDK

安装 jdk 有很多种办法推荐大家使用 yum 来安装。

查看一下 yum 的包管理器里都有哪些应用程序尤其是查看下 jdk 的软件包的名字是什么
在这里插入图片描述

这里我们选择
在这里插入图片描述
输入 y 确认。
稍作等待即可。
如果直接输入 javac不报错而是提示出一些帮助选项则认为当前是安装成功了

下载安装的东西都是保存在云服务器的硬盘上
在这里插入图片描述

3.2 Tomcat

tomcat 是运行在 java 上的java 是跨平台的tomcat 同样也是

只要把之前从官网上下载好的 tomcat 拷贝到 Linux 上解压缩后即可使用。

下载过的 tomcat 压缩包
在这里插入图片描述

cd 到合适的目录后光标拖拽压缩包到 Xshell 界面即可。

此时 ll 可以看到
在这里插入图片描述

unzip 压缩包名 即可解压缩此时 ll
在这里插入图片描述

如何启动 tomcat 呢
cd 到 apache-tomcat-8.5.72cd 到 bin 目录下
先输入指令 chmod +x *.sh 把 .sh 后缀的文件都加上可执行权限 (绿色字体)
此时 ll
在这里插入图片描述

startup.bat 是 windows 的启动脚本而 startup.sh 才是 linux / mac 的启动脚本

使用 ./startup.sh 或者 sh startup.sh 来启动 tomcat

验证 tomcat 是否在正常工作
1使用 ps查看 tomcat 的进程
在这里插入图片描述
2使用 netstat 查看 tomcat 对应的 8080端口
在这里插入图片描述
进程 id 与 1中对应
3使用浏览器访问 tomcat 的欢迎页面
( IP 地址 用云服务器的)
在这里插入图片描述
注意 为了让外界的浏览器能够访问到服务器的8080端口就需要把8080端口从防火墙里给放开 (允许外界访问8080)在所购买的云服务器页面中进行设置

3.3 MySQL

同样使用 yum 安装

可以参考这篇文章https://zhuanlan.zhihu.com/p/49046496

yum 上的是 MariaDB和纯正的 MySQL 还不太一样。
MariaDB 和 MySQL 的关系类似于 CentOS 和 RedHat 的关系。
从使用角度上MariaDB 和 MySQL 之间都是兼容的

默认情况下是没有密码的

四、部署 Web 项目

4.1 什么是部署

工作中涉及到的 “环境”

  • 开发环境: 程序猿写代码用的机器
  • 测试环境: 测试人员测试程序使用的机器 (一般是退役的部署机器)
  • 生产环境 (线上环境): 最终项目发布时所使用的机器对稳定性要求很高

把程序拷贝安装到生产环境上这个过程称为 “部署”也叫 “上线”。

为了防止部署出错一般公司内部都有一些自动化部署工具 (如 Jenkins 等)当前我们先使用手工部署的方式来完成部署。

4.2 数据库建表

按照之前的数据库建表文件在服务器上运行建立相同的表结构。

4.3 构建项目并打包

使用 idea 的 maven 针对项目进行打包
在这里插入图片描述

4.4 拷贝到 Tomcat 中

将 war 包拷贝到 Tomcat 的 webapps 目录中。

稍等片刻Tomcat 会自动解压缩 war 包完成部署。

注意: 如果该项目之前部署过需要先删除之前的包。

4.5 验证

在浏览器上访问项目的链接 (按照项目的功能进行验证)

注意事项
1要开启 Tomcat 对应端口的安全组(8080)
2代码中的数据库的地址和账号密码可能需要调整
3还可以把项目链接生成一个二维码 (百度搜 “二维码生成”)就可以扫码访问 ~~

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux