将写的项目部署到Linux服务器上

一、首先购入一个云Linux服务器

例如:腾讯云,阿里云等(经常会有学生优惠)

这个腾讯云,新用户82元可以使用一年,还是可以的(如果觉得贵,可以和同学一起拼一个~~)

二、连接云服务器的终端工具 xshell7

打开软件,新建会话,配置相关信息

主机填写 云服务器的 ip地址

第一次连接,会有一个密钥,点击保存 

连接成功就能看到这样的画面

我也遇到过这样的情况

一个$符号,然后输入bash就好了

退出的时候就输入命令 exit

连接失败是这样的

三、搭建项目运行所需的环境

1.安装jdk环境

安装完后

输入 javac 可以看到相关信息

2.安装tomcat

a)将之前的tomcat压缩包,拖到Linux服务器上

b)将tomcat压缩包 解压缩 

c)修改 .sh文件的执行权限 

d)启动tomcat

sh startup.sh (linux启动程序是.sh后缀) 

e)验证tomcat是否启动成功

 

 打开网页

云服务器IP :8080

有可能打开会出现问题

3.安装mysql

先看apt list有没有mysql

选择8.0版本安装

(我之前安装过)

查看mysql服务是否启动

active(running)就是正常的

使用mysql

查看数据库,一切顺利~~

四、程序部署

1.把数据库和数据表都在云服务器上创建好

当程序部署到云服务器上,程序访问的就是云服务器上的数据了(所以要确保服务器上有数据)

将之前写好的数据库代码 db.sql 粘贴到云服务器 里的 mysql中

2.针对程序进行打包

打包前,先确认mysql中的配置是否需要修改 

服务器地址还是127.0.0.1,但是这个密码123456,是当时在Windows本地安装MySQL时创建的密码。而云服务器下载mysql的时候,没有设置密码(也就是没有密码)

所以在这里,密码这里清空

在pom.xml里加上

这样打的包才是 war包 ,否则打的就是 jar包

在maven面板里

双击 package 就开始打包了

展开target 的 目录,可以看到打包好的war包了

这样就是打包完成了

3.将 war包 上传到 Linux 的 tomcat 的 webapps 目录中

ll查看

tomcat会自动对 war包 进行解压缩,解压缩成功,基本上就是部署成功了!!

4.通过浏览器访问

注意这里的ip地址是 云服务器的地址

(打开的时候不难发现,加载背景图片是有点卡顿的,可能是云服务器的问题,因为买的云服务器是最低配置)

在登录界面跳转的时候,遇到了一个数据库报错信息

因为云服务器是和同学一起用的,他们设置的密码可能与我所知的有出入,问一下就好了

五、问题解决:登录不上的情况

一般来说,mysql是没有密码的,直接就能登录。我直接setpassword("")密码置空,不行。

然后我又设置了密码,就成功了

如果不是用户名和密码的问题,就需要另外找问题了

在apache的文件下有一个logs日志目录,可以vim看一下有什么报错

也发现了问题是sql数据库

直接跳过验证密码功能,不太安全

这里使用方案一:给mysql设置一个密码

但是mysql 5 和mysql 8 的配置命令有区别

这时候 将密码设置空字符串或者别的都行。

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

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

相关文章

Python实现PPT表格的编写包含新建修改插图(收藏备用)

自动创建一个ppt文件并创建好表格 代码要用到pptx库 pip install python-pptx 创建含有表格的ppt文件代码: from pptx import Presentation from pptx.util import Inches# 创建一个PPT对象 ppt Presentation()# 添加一个幻灯片 slide ppt.slides.add_slide(p…

vscode编译文件夹下所有文件的配置(包含插件和 .json 文件)

文章目录 我所使用的插件.json 文件配置1. c_cpp_properties.json2. launch.json3. settings.json4. tasks.json 如何运行 我所使用的插件 红框中的五个插件是必备的,其中 Code Runner 插件可以在写完一个 .c 或 .cpp 文件后,按下 Crtl R 快捷键快速编…

Kubernetes——Ingress详解

目录 前言——Service策略的作用 1.外部访问方案 2.使用场景和限制 2.1NodePort 2.2LoadBalancer 2.3externalIPs 2.4Ingress 3.Ingress如何实现对外服务 4.LB和Ingress结合起来实现对外服务的过程 一、Ingress 1.定义 2.组成 3.工作原理 4.总结 二、部署Nginx-I…

SQL Server数据库安装部署

目录 一、简介二、安装步骤1、安装包下载2、安装过程 一、简介 SQL Server 是由 Microsoft 公司开发和提供的关系型数据库管理系统(RDBMS)。它是一个功能强大且可靠的数据库平台,广泛用于企业和组织中的数据存储和管理。以下是 SQL Server 的…

Gradio中Button用法及事件监听器click方法使用

Gradio中Button用法及事件监听器click方法使用 瞎想乱记 事情是这样的:入职时面试的是Java,简历中写了会python,刚好最近有个小项目需要用Python实现,老板就将这个项目交给了我,我… 项目中还真遇到了好几个坑&#…

SEO之关键词扩展(二)

初创企业搭建网站的朋友看1号文章;想学习云计算,怎么入门看2号文章谢谢支持: 1、我给不会敲代码又想搭建网站的人建议 2、新手上云 (接上一篇。。。) 5、各种形式的变体 1.同义词 假设核心关键词是酒店,…

Ps:批处理

Ps菜单:文件/自动/批处理 Automate/Batch 批处理 Batch命令可以对一个文件夹中的文件执行事先创建的动作 Actions,从而快速地完成大量的重复性操作,提升工作效率。 提示 1: 可以从 Adobe Bridge 中调用 Photoshop 的批处理命令。 …

被斯坦福抄作业了?在线体验下:国产大模型确实越来越棒啦!

抄袭? 这里不做评价了: 官方仓库 地址:miniCPM-Llama3-V-2_5 免费在线体验地址 链接:Llama3-V-2_5 模型能力: 模型实际体验 问他什么模型:(可能用了它的数据集吧) 图片分析…

「Qt Widget中文示例指南」如何实现一个简单的RHI小部件示例(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 本文将为大家演示如…

一次 K8s 故障诊断:从 CPU 高负载到存储挂载泄露根源揭示

一、背景 现代软件部署中,容器技术已成为不可或缺的一环,在云计算和微服务架构中发挥着核心作用。随着容器化应用的普及,确保容器环境的可靠性成为了一个至关重要的任务。这就是容器SRE(Site Reliability Engineering&#xff0c…

【学习笔记】Windows GDI绘图(十)Graphics详解(中)

文章目录 Graphics的方法AddMetafileComment添加注释BeginContainer和EndContainer新建、还原图形容器不指定指定源与目标矩形指定源与目标矩形 Clear清空并填充指定颜色CopyFromScreen截图CopyPixelOperation DrawImage绘制图像DrawImage的GraphicsDrawImageAbort回调ExcludeC…

初识 peerDependencies

目录 初步认识 peerDependencies semver 介绍 # 摘要 # 简介 # 语义化版本控制规范(SemVer) # 合法语义化版本的巴科斯范式语法 # 为什么要使用语义化的版本控制? # FAQ 示例讲解:vue-router 插件 # 说明 声明 验证 初…

在Windows11系统上搭建SFTP服务器

利用OpenSSH搭建SFTP服务器 下载安装部署OpenSSH创建一个测试账户测试链接为SFTP用户配置根目录下载安装部署OpenSSH 参考链接 部署完启动服务要使用管理员模式。 net start sshd创建一个测试账户 使用PC的微软账户是访问不了SFTP的。 需要使用被微软账户覆盖掉的系统账户和…

微信自定义小程序源码系统 众多组件随心搭 各行各业都适用的小程序 带完整的安装代码包以及搭建教程

系统概述 微信自定义小程序源码系统是一款基于微信官方开发框架进行深度定制的源码系统。该系统整合了众多优质组件,通过可视化的拖拽式操作,让开发者无需编写复杂的代码,即可快速搭建出符合自己需求的小程序。同时,该系统支持多…

iTerm2 携手 OpenAI,带来命令行的自然语言革新

在技术不断进步的今天,命令行工具的智能化已成为提升效率的关键。iTerm2,macOS 系统上广受欢迎的开源终端工具,通过最新版本 v3.5 的发布,实现了与 OpenAI 的集成,引领了这一变革。 iTerm2 简介 iTerm2 是一款功能强…

qcom 平台系统签名流程

security boot 平台的东东,oem 可定制的功能有限,只能参考平台文档,可以在高通的网站上搜索:Secure Boot Enablement,然后找对应平台的文档xxx-Secure Boot Enablement User Guide, step by step 操作即可 开机校验流…

CodeBlocks官方主题颜色更换及方法

文章目录 一、前言二 、用工具导入配置文件2.1 运行 cb_share_config.exe文件2.2 替换文件2.3 设置主题 三、配置主题3.1 步骤13.2 步骤23.3 步骤3 四、设置光标4.1 配置字体4.2 展示 行号 五、设置左边行号区域部分六、设置完后的效果七、下载地址 一、前言 Codeblocks 默认的…

【Python系列】Python装饰器

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【数据结构】图论中求最短路径——迪杰斯特拉算法(Dijkstra)、弗洛伊德算法(Floyd)

目录 最短路径 (*)迪杰斯特拉算法(Dijkstra)迪杰斯特拉算法(Dijkstra)的算法原理: 弗洛伊德算法(Floyd)弗洛伊德算法(Floyd)的算法原理:弗洛伊德算法的&#…

哪种价格行为指标对投资者有用?AnzoCapital昂首资本总结6个特征

各位投资者都知道价格行为指标对于交易极具助益,无论是初学者还是专业交易员都能运用。构建外汇交易系统时,这类指标堪称核心且必不可少的工具。 但不是所有的价格行为指标都对投资者有用的,哪种价格行为指标才是对投资者有用的,都…