将博客系统部署到云服务器上(允许外网访问)

news2024/9/27 7:23:15

努力经营当下,直至未来明朗!

文章目录

  • 访问链接测试
  • 部署
  • 简单回顾 部署


普通小孩也要热爱生活!

访问链接测试

个人博客系统
登录名:小小周
密码:xiaozhou


部署

  1. 在Linux上搭建一个Java部署环境,然后开始进行博客系统部署到云服务器上。
    Linux上搭建Java部署环境

  2. 先理清博客系统程序的依赖,先把依赖的内容打通
    ① 我们所写的博客系统依赖mysql。
    将博客系统部署到云服务器上,此时就需要让你的程序访问云服务器上的数据库了
    (时刻牢记:云服务器和本地Windows电脑是两个不同的电脑!!)
    ② 之前我们所写的数据都是在本地数据库的数据,云服务器的数据库还没有任何数据;此时就需要构造数据到云服务器(复制粘贴db.sql中的内容,在云服务器mariadb中执行就行)
    ——其实也就是在mariadb中执行,但是会发现中文出现了乱码问题,此时就在建数据库时指定编码方式:
    1

  3. 把博客系统打包,把war包给上传到云服务器的webapps目录下即可(需要使用maven)
    ① 打开之前写好的博客系统的pom.xml,修改pom.xml,把打包类型改成war,同时设定war包名(war包名就是ContextPath
    2

② 微调连接数据库的代码DBUtil.java

① 需要修改url、user以及password,全部改为云服务器上数据库相关
② 如果数据库没有设置密码就是空字符串

url中:

  • ip地址不用改,因为即使是在云服务器上,但是博客系统和数据库依旧是在同一台主机上的,所以仍然使用环回IP就行!
  • 端口号一般也不用改,默认就是3306 (可以使用 netstat -anp | grep mysql 进行查看,但是要在root的~home目录下:可以右键当前会话,然后选择“复制会话”进行查看)
  • 其余不变

3
5

③ 直接双击package进行打包操作
6

④ 将打包好的war包直接拖到云服务器的webapps目录下就行:
找到打包好的war包 => 右键Open In => Explorer
7
=> 然后在云服务器中(另外复制一个会话)进入tomcat下的webapps目录
8

=> 将打包好的war包拖进来到webapps目录下【一定要先cd到webapps目录再进行拖拽!!】(如果拖不进来就使用rz命令,此时我直接拖进来了)
9

=> 此时tomcat感知到新的war包来了就会自动解压缩和部署
10

【注意】
① 如果你修改了代码,务必重新打包重新上传(rm之前的war包之后再上传)!不建议自动!!
② 部署操作是一个非常有仪式感的操作,任何改动都可能直接对用户造成影响,也可能对年终奖造成直接影响,所以一定要慎重!
(上线==部署)

  1. 可以进行访问验证了:
    (一定要保证数据库和tomcat都是开启的!)
    如:140.210.201.164:8080/blog_system/login.html 使用外网访问登录页面
    11

  2. 【补充】
    此时如果出现异常现象:
    ① 登录等问题先检查数据库,如果都没有问题就检查代码
    ② 检查代码分析问题原因(根据错误提示来找对应的代码进行检查)
    ③ 可以看看tomcat的日志,看看有没有任何错误异常之类的

查看tomcat日志方式:
目录cd到tomcat的logs下,然后ll。显示的都是日志文件,然后根据时间找到相关文件,使用vim打开进行查看!
20


简单回顾 部署

① 安装了依赖的软件(jdk、tomcat、mysql/ mariadb)
② 微调代码(修改打包方式为war包,修改数据库密码和端口等)
③ 打包
④ 上传到webapps目录下
⑤ 验证(要保证mysql和tomcat都是打开状态)

yyy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/129722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

声明式事务的属性之传播行为

声明式事务的属性之传播行为 ①介绍 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。 ②测试 Controller public class BookC…

望尘科技通过港交所聆讯:坚持深耕“体育游戏”的收获者

文|螳螂观察 作者|李永华 行将结束的2022年,体育大年,除了令人心跳加速的赛事,还有遍地的“黄金”。 各领域大大小小的厂商们使出浑身解数,掘金市场。 刚刚过去不久的世界杯,让这一过程到达了高潮。 广告代言、彩…

排序(完整版)

目录 一、基本概念 二、排序的分类 三、排序算法的好坏的衡量 四、五类内排序 插入排序 直接插入排序 演示: 关键代码: 完整代码 结果: 插入排序算法分析: 带哨兵的插入排序 举例: 关键代码 完整代码 折半…

365天深度学习训练营-第P4周:猴痘病识别

🍨 本文为🔗365天深度学习训练营 内部限免文章(版权归 K同学啊 所有)🍦 参考文章地址: 🔗第P4周:猴痘病识别 | 365天深度学习训练营🍖 作者:K同学啊 | 接辅导…

Java 发送邮件

使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。您可以从 Java 网站…

从业10多年,我总结了这几款程序员必备实用工具

优秀程序员之所以优秀的原因并不一定是他写代码的速度比别人快,而是他解决事情的效率比别人高、副业渠道比别人广,所以提供工作效率的方法并不需要我们样样精通,提高副业收入的办法也不需要我们挖空心思,有时候使用好的工具就能帮…

微信小程序开发实战11_1 微信支付下单

微信支付流程图 微信支付存在多个业务流程,包括微信支付流程、退款流程等。本章节主要介绍微信的支付下单流程,图12-1是微信支付流程的交互图: 重点环节说明 步骤1:小程序端用户向商户服务器发起支付请求,重点是提供…

Appium基础 — webview操作(重点)

我们之前说过的所有操作,都是对原生页面的操作。 在手机APP中,除了原生页面,还是有webview页面(也就是H5页面),下面我们就说说对webview页面的操作。 1、先了解什么是Hybrid(混合)…

【Web安全】Ysoserial 简单利用

Ysoserial 简单利用1. Java 反序列化特征2. Ysoserial 流量特征3. Ysoserial 攻击流程3.1 找到序列化接口3.2 漏洞利用3.2.1 常用命令3.2.2 使用案例4. Ysoserial 攻击原理问题参考1. Java 反序列化特征 在日志中,特征通常表现为 请求格式 Json、xml、soap、二进制…

拓扑排序的java代码实现过程详解

拓扑排序 在现实生活中,我们经常会同一时间接到很多任务去完成,但是这些任务的完成是有先后次序的。以我们学习java学科为例,我们需要学习很多知识,但是这些知识在学习的过程中是需要按照先后次序来完成的。从java基础&#xff0c…

中国电信携手鼎桥创新中心开展终端优选测评工作

近期,中国电信物联网开放实验室与鼎桥创新中心本着“优势互补、合作共赢、共同发展”的原则,携手联合开展了中国电信CTWing物联网市场终端优选测试,完成了多款行业智能终端的测评,为物联网市场上架产品的质量保驾护航,…

Node.js--》Express和路由模块的讲解使用

目录 Express Express的安装与使用 托管静态资源 nodemon Express路由 模块化路由 Express Express是基于Node.js平台,快速、开放、极简的Web开发框架。Express的作用和Node.js内置的http模块类似,是专门用来创建Web服务器的。Express的本质&…

cubeIDE开发, stm32独立看门狗IWDT的CubeMX配置及HAL库底层实现分析

一、STM32 的IWDT简介 2.1 看门狗原理 看门狗本质上就是一种计数器,和我们现实生活中一炷香现象、沙漏现象等是同理的,计数器一般有两种做法,一种是递增,超过固定阀值报警;一种是递减,通常值降到0时报警。后…

数据结构训练营5

开启蓝桥杯备战计划,每日练习算法一题!!坚持下去,想必下一年的蓝桥杯将会有你!!笔者是在力扣上面进行的刷题!!由于是第一次刷题!找到的题目也不咋样!所以&…

Databend in 2022

上一次写总结还是在回顾 Datafuse Labs 成立一周年,转眼来到 22 年末,Databend 也快要开始第三个年头的征程了。 今天就让我们一起回顾一下 Databend 在 2022 年的成果。 开源 Databend 是一款强大的云数仓,专为弹性和高效设计&#xff0c…

Spring Authorization Server 1.0 提供 Oauth 2.1 和 OpenID Connect 1.0 实现

1. 概述 在引入Java 社区两年半之后,VMWare发布了Spring Authorization Server 1.0。Spring 授权服务器项目构建在Spring Security之上,支持创建OpenID Connect 1.0身份提供者和OAuth 2.1授权服务器。该项目取代了不再维护的 Spring Security OAuth项目…

RHCEansible虚拟机初始化配置,ansible配置和安装

1.保证三台主机能互相通信,需要设置同一种网络模式(nat) 2.配置静态ip地址(命令行,图形界面都可以) server---192.168.171.100 node1---192.168.171.222 node2---192.168.171.10 3.更改主机名 永久更…

C++代码编程学习(1):简易通讯录的创建

2022年圣诞节到来啦,很高兴这次我们又能一起度过~ CSDN诚邀各位技术er分享关于圣诞节的各种技术创意,展现你与众不同的精彩!参与本次投稿即可获得【话题达人】勋章【圣诞快乐】定制勋章(1年1次,错过要等下一年喔&#…

消费市场的“跨年”:2023,数字新消费将引领市场何去何从?

配图来自Canva可画 2022,变局如同一个过滤器,每一个身处其中的消费者和消费品牌都在经受考验。我国人口红利在消退,竞争在加剧,需求在变化。光大证券研究所的数据显示,2022年来我国居民收入增速小幅改善,但…

Spring之Bean创建过程

1. 前言 Spring提供了xml、注解、JavaConfig多种方式来配置bean,不论何种方式,Spring最终都会将bean封装成BeanDefinition对象,Spring创建bean的依据也是通过BeanDefinition来完成的。 当我们调用getBean()方法获取bean实例时,不…