当前位置:网站首页>Web项目部署
Web项目部署
2022-06-24 09:47:00 【阿辉爱睡觉】
我们的项目,终究是要部署到服务器上,才会有完结撒花的成就感;
如何部署到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 就可访问自己的项目了
边栏推荐
- 【IEEE出版】2022年服务机器人国际研讨会(IWoSR 2022)
- Safety and food security for teachers and students of the trapped Yingxi middle school
- Using pandas to read SQL server data table
- 整理接口性能优化技巧,干掉慢代码
- SQL sever试题求最晚入职日期
- leetCode-498: 對角線遍曆
- 【Energy Reports期刊发表】2022年能源与环境工程国际会议(CFEEE 2022)
- SQL Server AVG function rounding
- Uniapp implements the function of clicking to make a call
- uniapp实现点击拨打电话功能
猜你喜欢
随机推荐
4. classification management business development
Image click enlargement and adaptive size in the applet rich text
tf. contrib. layers. batch_ norm
Yolov6: the fast and accurate target detection framework is open source
Machine learning perceptron and k-nearest neighbor
Younger sister Juan takes you to learn JDBC --- 2-day sprint Day1
Role of message queuing
CVPR 2022 oral | NVIDIA proposes an efficient visual transformer network a-vit with adaptive token. The calculation of unimportant tokens can be stopped in advance
2022年能源与环境工程国际研讨会(CoEEE 2022)
牛客-TOP101-BM29
leetCode-1051: 高度检查器
numpy. logical_ and()
学习使用php实现无限极评论和无限极转二级评论解决方案
Safety and food security for teachers and students of the trapped Yingxi middle school
线程的 sleep() 方法与 wait() 方法的区别
H5网页如何在微信中自定义分享链接
Uniapp implementation forbids video drag fast forward
Uniapp develops a wechat applet to display the map function, and click it to open Gaode or Tencent map.
Six states of threads
2022年智能机器人与系统国际研讨会(ISoIRS 2022)









