Web项目部署

我们的项目,终究是要部署到服务器上,才会有完结撒花的成就感;

如何部署到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 就可访问自己的项目了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值