商业网站开发教程,asp.net网站开发,网络维护员工资多少,怎样用手机做网站接上次博客#xff1a;初阶JavaEE#xff08;16#xff09;博客系统#xff08;Markdown编辑器介绍、博客系统功能、博客系统编写#xff1a;博客列表页 、博客详情页、实现登录、实现强制登录、显示用户信息、退出登录、发布博客#xff09;-CSDN博客
目录
Linux 基本…接上次博客初阶JavaEE16博客系统Markdown编辑器介绍、博客系统功能、博客系统编写博客列表页 、博客详情页、实现登录、实现强制登录、显示用户信息、退出登录、发布博客-CSDN博客
目录
Linux 基本使用和 web 程序部署
Linux 是什么
Unix Linux 发展历程图
Unix的发展历程
Linux的发展历程
Linux 发行版
1.概述
2. 发行版的概念
3. 主要企业使用的发行版
4. CentOS 与 RedHat 的关系
如何拥有一个云服务器——Linux环境 Linux 常用命令
1. ls命令
2. pwd命令
3. cd命令
4. 认识Linux目录结构
5. 绝对路径 vs 相对路径
6. 使用Tab键补全
7. 使用CtrlC重新输入
8. 清屏操作
9. touch命令
10. cat命令
11、echo命令
12. vim命令
1. 创建文件 / 打开文件
2. 进入插入模式
3. 保存
4. 退出
关于Vim的更多用法
Vim在代码编辑中的应用
13. mkdir命令
14. rm命令
15. cp命令
16. mv命令
17. man命令
18. grep命令
19. ps命令
20. netstat命令
如何在Linux上搭建Java web 程序的运行环境
1、JVM(JDK)
2、Tomcat:
3、MySQL数据库
正式进行程序的部署
1、把数据库/数据表都在云服务器上创建好
2、针对程序进行打包
3、把这个war包上传到Linux的tomcat的webapp目录中 Linux 基本使用和 web 程序部署
当前为我们写道博客系统程序只是部署在我们自己的电脑上其他用户是无法直接访问的。
网络地址转换NAT是一种网络协议通常用于家庭网络或企业内部网络它允许多台计算机共享同一个公共IP地址。由于NAT机制的存在导致了IP地址就被分成了内网IP和外网IP。
在一个局域网中可以使用私有IP地址例如10.0.0.0/8、192.168.0.0/16、172.16.0.0/12等来标识内部设备。这些私有IP地址在全球范围内是唯一的不同的局域网可以使用相同的私有IP地址范围而不会发生冲突。然而这些私有IP地址通常不能直接用于在互联网上进行通信因为它们是在内网中使用的并且不是全局唯一的。
由于NAT的存在内部网络中的设备使用私有IP地址而外部通信则需要通过路由器或防火墙的NAT功能将内部设备的私有IP地址映射为公共IP地址。因此当我们需要从外部网络访问特定内部设备时需要使用路由器的公共IP地址以及相应的端口映射或虚拟服务器规则。
我们可以通过云服务器来访问外网IP所以我们得先了解一下Linux系统。
因为一般来说云服务器还有公司中使用的专用服务器都是Linux服务器这个系统的使用和Windows之间差异很大是通过命令行来操作系统的。
Linux服务器通常更适合作为服务器操作系统特别是在云环境中因为它提供了更高度的可定制性和控制而且通过命令行界面管理员可以更方便地进行自动化操作和脚本编写。
Linux 是什么
Unix Linux 发展历程图 Unix的发展历程 初期发展1969-1980: Unix的起源可以追溯到1969年由肯·汤普逊Ken Thompson和丹尼斯·里奇Dennis Ritchie在贝尔实验室的PDP-7计算机上开发。在1970sUnix逐渐被移植到其他平台包括PDP-11和VAX计算机促使了Unix的传播。 商业化1980-1990: ATT发布了System III和System V版本的Unix推动了Unix的商业化。Sun Microsystems推出了SunOS成为Unix系统的重要版本。 开放系统1990-2000: POSIX标准的制定使得Unix系统之间更加兼容。1991年Linus Torvalds创建了Linux内核为Unix-like系统开创了新的可能性。 开源运动2000年以后: GNU项目和Linux内核相结合形成了一个完整的、自由的Unix-like操作系统通常被称为GNU/Linux。大量的Unix工具和应用程序在Linux系统中得以使用。
Linux的发展历程 内核的诞生1991-1994: Linus Torvalds于1991年创建了Linux内核最初是为了个人使用。1994年Linux内核发布了1.0版本。 开源社区的崛起1994-2000: Linux吸引了大量开发者形成了一个庞大的开源社区。发行版如Slackware、Debian、Red Hat等相继出现提供了更易用的Linux系统。 商业支持和采纳2000-2010: 许多公司开始为Linux提供商业支持如Red Hat和SUSE。Linux在服务器领域迅速增长成为企业和云计算中的首选操作系统。 移动和嵌入式系统2010年以后: Linux在移动设备和嵌入式系统上的应用逐渐增加特别是在Android操作系统中。容器技术如Docker和云计算推动了Linux的进一步发展。
总体而言Unix和Linux在操作系统领域都扮演着重要的角色。Unix为Linux提供了启示并在其早期发展中为Linux奠定了基础。Linux则通过其开源的特性和广泛的社区支持成为当今世界上最流行的服务器和嵌入式系统操作系统之一。
尽管很多人可能没有直接接触过 Linux 操作系统但是 Linux 在不同领域有着广泛的应用而且确实是世界上最被广泛使用的操作系统之一。
关于 Linux 在不同领域的应用 服务器领域 大多数互联网服务器都在运行 Linux 操作系统。流行的 Linux 发行版如Ubuntu Server、CentOS、Red Hat Enterprise Linux等都被广泛用于搭建和管理服务器。 嵌入式设备 Linux 在嵌入式系统中也有很大的份额。由于其开源、可定制的特性许多嵌入式设备包括网络路由器、智能家居设备、嵌入式系统控制器等使用了定制化的 Linux 内核。 移动端 安卓操作系统是基于 Linux 内核的。虽然在用户界面和应用层面上有很大差异但底层内核是 Linux。因此移动设备中的许多基础功能和安全性特性都受益于 Linux 内核的稳定性和开源性。 科学研究和超算领域 Linux 在科学计算和超级计算机领域也占有重要地位。许多科学研究和大规模计算都依赖于 Linux 系统。 云计算 云服务提供商如Amazon Web Services (AWS)、Google Cloud Platform (GCP)、Microsoft Azure等通常基于 Linux 系统提供云服务。
虽然桌面操作系统市场中Windows 和 macOS 更为常见但是 Linux 在服务器、嵌入式系统、移动端和云计算等领域的应用广泛且深入。安卓系统就是 Linux 内核的一个例子它在移动设备上的成功也表明了 Linux 在不同领域的灵活性和适应性。
Linux 发行版 1.概述
定义 Linux 严格来说不是“一个操作系统”而是“一个操作系统内核”。操作系统构成 一个完整的操作系统由操作系统内核和配套的应用程序组成。内核是Linux搭配上不同的应用程序就成为了不同的操作系统。Linux 内核特性 完全开源免费。
2. 发行版的概念
发行版定义 Linux 内核基础上不同的公司/开源组织提供了各自的配套程序形成不同的发行版。典型组成 操作系统内核 工具集 应用程序 软件包管理系统等。自由度 发行版可以根据需求进行定制和修改。
3. 主要企业使用的发行版
RedHat (红帽) 在企业中最主要使用的发行版它是商业公司维护的收费的版本。你有任何系统问题都可以找红帽的售后解决。报价参考Buy Red Hat Enterprise Linux subscriptions特点 提供商业支持但是是一个收费的系统。我们在学习阶段可以选择CentOS来替代它是在红帽的源码的基础上改了logo重新打包发布的。
4. CentOS 与 RedHat 的关系
CentOS 定义 CentOS 是基于 RedHat Linux 内核的一个免费、开源的发行版。关系描述 CentOS 重新编译了去掉 RedHat 的商标和 logo 的源代码。RedHat 对 CentOS 的态度 RedHat 并不反对 CentOS 存在认为用户真正重视的是商业服务而非系统本身。功能和支持差异 CentOS 可以获得 RedHat 所有功能甚至更好的软件但不提供商业支持也不负商业责任。但是可惜的是CentOS发展到8这个版本突然就凉凉了社区突然宣布以后不再维护了……我们就只能选择切换到Ubuntu系统它也是一个社区中比较推荐的初学者学习使用系统。Ubuntu系统Ubuntu是一个基于Debian的Linux发行版它注重易用性、稳定性并且有庞大的社区支持。特别是对于初学者来说Ubuntu提供了直观的图形用户界面和友好的包管理系统使得学习和使用Linux变得更加容易。为什么选择Ubuntu系统我们要学习云服务器而Ubuntu在云计算领域有着广泛的支持几乎所有主要的云服务提供商都为用户提供了Ubuntu的镜像和支持。
如何拥有一个云服务器——Linux环境
阿里云、腾讯云、华为云、金山云……哪个便宜选哪个。我使用的是腾讯云。
云服务器对于学生来说一般都有额外优惠
学生云服务器_学生云主机_学生云数据库_云校园特惠套餐 - 腾讯云
云服务器对新用户会比较便宜但是到期之后续费会比较贵……所以可以选择买一年或更久这样比较划算。
当你选择云服务器的时候只需要注意两个地方
系统镜像Ubuntu 20.04 或者 Ubuntu 22.04机房选择国内机房
其他配置保持不变即可。
买好之后打开腾讯云就可以看到你刚刚买的产品了
点击登录通过网页我们就可以操作这个服务器了虽然方便但是整体来说功能还是比较有限。临时用一下还行但是要想重度使用或者使用一些更进阶的功能就需要使用更专业的工具来连接云服务器。
终端工具的种类非常多推荐使用xshell它是老牌的功能非常强的终端软件。 下载好之后一路next即可。
要想使用xshell连上云服务器就需要明确云服务器的几个信息 外网IP
用户名大部分Linux默认用户名是root对于Ubuntu系统来说默认的用户名可能是root或者ubuntu。
密码
工具栏---文件---新建对话
点击连接点了之后会弹出对话框问你是否要保存密钥----是
弹出对话框-----输入用户名------勾选保存 弹出对话框----输入密码----保存 上述操作都成功之后就可以进入Linux界面了
连接失败 连接成功 这个也是登录成功 Linux 常用命令
1. ls命令
语法 ls [选项] [目录或文件]功能 该命令用于列出目录下的所有子目录和文件。对于文件它将显示文件名以及其他信息。常用选项 -a列出目录下的所有文件包括以 . 开头的隐含文件。-d将目录象文件一样显示而不是显示其下的文件。例如ls –d 指定目录 将只显示指定目录的信息。-k以 k 字节的形式表示文件的大小。例如ls –alk 指定文件 将以 k 字节形式显示文件信息。-l列出文件的详细信息包括文件类型、权限、所有者、大小等。-r对目录进行反向排序。-t以时间排序显示最近修改的文件在前。-R列出所有子目录下的文件递归。
ll命令
ll是一些Linux发行版中预定义的命令别名通常是ls -l的快捷方式。ll的显示效果与ls -l相同列出目录中文件的详细信息包括文件类型、权限、所有者、组、大小、修改时间等。在很多系统中ll和ls -l实际上是相同的用于以长格式列出目录内容。它们之间的区别通常是由用户自定义的别名或脚本引起的。
注意后续学习的一些命令建议都在你自己的主目录下进行操作不要把你的操作影响到系统目录中的内容。 2. pwd命令
语法 pwd功能 该命令用于显示用户当前所在的目录。示例 如果当前目录是 /home/user/documents执行 pwd 将输出 /home/user/documents。
3. cd命令
语法 cd 目录名功能 该命令用于改变工作目录将当前工作目录改变到指定的目录下。示例 cd ..返回上级目录。cd ~进入用户家目。cd -返回最近访问的目录。 我们当前就处在根目录此时再次输入 ll : 我们还可以随心所欲的切换当前目录 我们先看看当前目录下有哪些文件 太少了换一个 cd ..返回上级目录 那么多内容我们现在只输入一个 ll a只按一个tab它是没有反应的连按两次 通过pwd我们可以查看到当前我们所处路径的绝对路径 4. 认识Linux目录结构
Linux是一个树形目录结构其中几个特殊的目录包括 /称为根目录是整个文件系统的起点。.称为当前目录。..称为当前目录的上级目录。
5. 绝对路径 vs 相对路径
绝对路径 以根目录开始的完整路径。例如/usr/share/tomcat/logs/ 表示 logs 目录位于 tomcat 目录下的 share 目录下的 usr 目录下。相对路径 以 . 或 .. 开头的路径。例如./logs 表示 logs 目录位于当前目录下而 ../backup 表示 backup 目录位于当前目录的上级目录。
6. 使用Tab键补全
在Linux中敲击Tab键可以自动补全命令或目录名称提高输入效率。
7. 使用CtrlC重新输入
使用Linux的时候如果命令或者目录输入错误可以使用 CtrlL终止当前正在执行的命令然后重新输入正确的命令。
8. 清屏操作
命令 clear功能 该命令用于清空终端屏幕使终端窗口变得干净整洁。
9. touch命令
语法 touch [选项]... 文件...功能 该命令用于更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。举例 touch test.txt 将在当前目录下创建或更新名为 test.txt 的文件。注意不要搞在根目录下容易把系统搞出问题……当然云服务器上重装系统也不是很麻烦 10. cat命令
语法 cat [选项] [文件]功能 该命令用于查看目标文件的内容。常用选项 -n对输出的所有行进行编号。 11、echo命令
语法 echo [选项] [字符串或变量]功能 echo命令用于将字符串或变量的值输出到标准输出设备通常是终端。 常用选项 -e允许对字符串中的转义字符进行解释。-n不输出结尾的换行符。 echo -e This is a line.\nThis is another line. # 解释转义字符
echo -n No newline at the end. # 不输出结尾的换行符但是每次echo什么它就会重定向什么它会把原有的文件内容清空然后再写入。每次都只保留当前这一次的内容。 如果你不想每次都把上次的内容清空那么可以选择echo hello test.txt。 12. vim命令
VimVi Improved文本编辑器
Vim是一款强大的文本编辑器相当于Windows的记事本但功能更为强大。与其他查看文本的命令如cat、less、head、tail等不同Vim不仅可以查看文本还可以编辑文本。当然虽然它和记事本的定位差不多但是实际上vim的使用要复杂多了。我们此处只介绍一些最基础的操作。 语法 vim [文件名]功能 Vim是一个文本编辑器用于创建、查看和编辑文本文件。使用方法:
1. 创建文件 / 打开文件
使用Vim打开文件或创建新文件的命令为
vim [文件名]
2. 进入插入模式
Vim包含很多快捷键快捷键的画风和其他的软件截然不同其他很多软件的快捷键一般都要搭配Ctrl、alt 之类的组合键完成。vim更希望输入单个按键就能起到快捷键的效果引入了“模式”概念。Vim打开文件后默认处于普通模式。在普通模式下键盘的按键表示一些特殊功能的快捷键。进入插入模式以进行文本编辑可以按下i键。在插入模式时左下角会提示 --INSERT--。
3. 保存
在xshell中按Ctrl S是冻结屏幕的意思有时候服务器打印日志太快了滚动起来看不清就可以冻结屏幕。可以按Ctrl Q 解除冻结。在插入模式下不能保存文件需要先回到普通模式。按下Esc键回到普通模式。在普通模式下输入 :w进入命令模式此时输入的内容就是vim的命令了。敲下 :wq 再按下回车即可保存文件。w:write 保存q:quit 退出
4. 退出
在插入模式下不能退出需要先回到普通模式。在普通模式下输入 :q再按下回车即可退出。可以直接使用 :wq 同时执行保存和退出。 关于Vim的更多用法
Vim的用法远不止上述内容还包括删除、复制、粘贴、查找替换等丰富功能。感兴趣的话可以参考官方教程通过在终端输入 vimtutor 进入以及《Vim实用技巧》等学习资源。
Vim在代码编辑中的应用
熟练使用Vim能够大大提高代码编辑效率。主流的开发工具如IDEA、VSCode等都支持Vim风格的快捷键。遗憾的是熟练使用Vim并不是一件容易的事情可能需要长时间的练习和积累经验。
13. mkdir命令
语法 mkdir [选项] dirname...功能 该命令用于在当前目录下创建一个名为 dirname 的目录。常用选项 -p 或 --parents可以是一个路径名称。若路径中的某些目录尚不存在加上此选项后系统将自动建立那些尚不存在的目录即一次可以建立多级目录。举例 mkdir -p /path/to/new/directory 将会递归地创建多级目录。 还可以一次性创建多级目录
14. rm命令
语法 rm [-f -i -r -v] [dirName/dir]功能 该命令用于删除文件或目录。常用选项 -f即使文件属性为只读即写保护也直接删除无需确认。-i删除前逐一询问确认。-r删除目录及其下所有文件进行递归删除。-v显示详细信息即删除的文件名。举例 rm file.txt删除名为 file.txt 的文件。rm -r directory递归删除名为 directory 的目录及其下所有文件。 重要注意事项: 千万不要运行 rm -rf / , 尤其是在公司的生产服务器上。
有两种情况很坑人
1、
2、
15. cp命令
语法 cp [选项] 源文件或目录 目标文件或目录功能 该命令用于复制文件或目录。说明 如果同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则将前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息。常用选项 -f 或 --force强行复制文件或目录不论目的文件或目录是否已经存在。-i 或 --interactive覆盖文件之前先询问用户。-r 或 -R 或 --recursive递归处理将指定目录下的文件与子目录一并处理。 16. mv命令
语法 mv [选项] 源文件或目录 目标文件或目录功能 根据mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。常用选项 -f强制的意思如果目标文件已经存在不会询问而直接覆盖。-i若目标文件destination已经存在时会询问是否覆盖。 还可以进行重命名 17. man命令 按Q就能够顺利退出。
语法 man [选项] 命令功能 用于查看联机手册获取命令的帮助信息。常用选项 -k根据关键字搜索联机帮助。num只在第num章节找。 18. grep命令
语法 grep [参数]... [文件]...功能 用于查找文件中是否包含指定字符串并显示对应的行。常用选项 -n 行数显示的行数。-w全字匹配要求整个单词都完全相同的结果才能匹配出来而不仅仅是一个单词的一部分。-r递归查找可以搜索多级目录下的所有文件。--color高亮查找到的结果。--include指定查找某些文件。--exclude指定排除某些文件。 19. ps命令
语法 ps [参数]...功能 用于查看当前系统上运行的进程。常用选项 a显示一个终端的所有进程。u以用户为主的格式来显示程序状况。x显示所有程序不以终端机来区分。 20. netstat命令
语法 netstat [参数]...功能 查看系统上的网络状态。常用选项 -a显示所有正在或不在侦听的套接字。-n显示数字形式地址而不是去解析主机、端口或用户名。-p显示套接字所属进程的PID和名称。
直接输入 netstat得到的信息其实还不是特别完整 我们一般使用 netstat -anp 结果显而易见的更加丰富了。
我们主要关注一下上面的 TCP/UDP涉及到的网络信息而相比之下下面的Unix 域套接字属于进程直接通信的方式我们暂且不关注。 学到这里我相信你对于Linux的语言有了一种比较直观的感受。
Linux的哲学理念从Unix继承而来就是“小而美”每个命令都很简单如果想要完成复杂的工作就需要把多个命令通过 | 管道这样的方式组合起来。 说回正题我们想要部署我们的程序就需要先搭建好环境。
如何在Linux上搭建Java web 程序的运行环境
我们需要其他的一些程序把这个环境搭建起来因为我们的博客系统是依赖于这几个程序的所以一定要引入这几个程序的依赖
1、JVM(JDK)
2、Tomcat
3、MySQL数据库。
在Linux上我们是通过命令的方式来安装的。网上会给出很多种不同安装的方式我们直接使用最简单的方式即可——基于“包管理器”进行安装。
“包管理器”类似于“中央仓库”的概念。Linux会把一些软件包放到对应的服务器上通过包管理器这样的程序我们就可以把这些软件包下载安装好。但是软件包不一定全面好在像MySQL、jdk这样比较知名的软件还是存在的。
1、JVM(JDK)
使用apt命令查看服务器上有哪些软件包这里需要确保处于管理员目录下如果不是需要使用sudo su 这样的命令切换到管理员 我使用的是jdk 8
使用apt安装软件包
apt install 软件包名字
在Linux命令行中复制Ctrl insert粘贴shift insert。有的笔记本电脑的键盘上的insert需要搭配Fn来按。这可能很不方便所以你也可以在“工具”查看快捷键然后修改一下快捷方式 但是千万不要乱改在Linux里面CtrlC的作用是终止当前程序。
好接着刚才它会紧接着问你[Y/N]输入 Y 即可安装 安装成功 2、Tomcat: 你会发现tomcat的版本好像比较超前我们用的是tomcat8.5搭配Servlet 3.1。如果是tomcat的9那么就需要搭配Servlet 4.0。
所以我们干脆手动下载 打个包上传到Linux 把要上传的压缩包拖过去。一次只能拖一个文件所以我们需要打包。
但是 使用 unzip 命令解压缩unzip apache-tomcat-8.5.95.zip cd apache-tomcat-8.5.95/bin。
将所有 .sh 后缀的文件加上可执行权限 chmod x *.sh
启动 Tomcatsh bin/startup.sh
出现如下 通常情况下Linux终端中文件和目录的颜色显示可以提供有关文件/目录类型和权限的信息。在典型的配置中绿色可能表示可执行文件。在这里如果 startup.sh 和 catalina.sh 等脚本的字体是绿色的这意味着这些脚本具有可执行权限。
要启动 Tomcat运行以下命令 ./startup.sh
看到
那么 Tomcat 已经启动了。
其中是我的 Tomcat 的实际路径。如果 Tomcat 启动了我们应该能够通过浏览器访问tomcat的页面来验证它是否正在运行。
验证启动是否成功 我们还可以通过浏览器直接访问tomcat的欢迎页面 这就说明我们的tomcat确实正在运行中。
当然这个步骤你不一定很顺利。因为你的云服务器的防火墙/安全组还没有确认打开
如果你去网上搜索 Linux 防火墙能够搜到一些 firewalld 这样的一些相关资料。
但是我们这里谈到的防火墙不是 firewalld你不应该在你的云服务器上敲任何 firewalld 相关的命令。
敲这样的命令很可能就直接把你现有的网络环境给搞坏了。
正确的做法是打开云服务器后台管理页面 当你把端口号开放之后外界才能够访问到你的这个8080端口号。
这里的填写方式可能每个厂商都略有不同因为不同的云服务器厂商有不同的要求你需要按照人家的规则填写。
当你把端口号开放之后外界才能够访问到你的8080端口。
但是你把8080放出去安全性勉强还行但是你千万不要把你的3306或者6379端口开放出去。否则不到一个月你的云服务器将会被黑客拿走要么叫你往账户里打比特币要么就把你的数据库给删咯~ 3、MySQL数据库
我们这里还是直接通过apt安装 安装好了之后MySQL服务器一般来说就自动启动了我们可以确认一下
你也可以直接连接客户端 现在我们的运行环境就搭建好了接下来就开始正式进行程序的部署
最后一点需要注意如果你是多个人共用同一个服务器上述安装过程就需要你和你的通信商量好装一份就行了。不要多次重复安装不然大概率要出问题。
正式进行程序的部署
1、把数据库/数据表都在云服务器上创建好
当把程序放到云服务器上执行程序访问的就是云服务器上的数据库了。
我们需要确保数据库里面有数据有表、有库 把我们之前代码中的 db.sql 中的内容复制到云服务器的 mysql 客户端中执行
复制 粘贴到终端 2、针对程序进行打包
打包之前我们还需要确认一下和数据库相关的配置是否需要修改。
在IDEA里面看看我们的DBUtil关于数据库的相关配置 其他都不用修改只有密码……
你Windows上的数据库密码是你安装的时候设置的但是Linux的MySQL密码好像还没有设置过。
没有设置过密码就是没有密码所以我们把这里的密码直接清空即可。
改成空字符串 接下来就是打成war包
pom.xml里面 3、把这个war包上传到Linux的tomcat的webapp目录中
用资源管理器打开 在Linux中退出MySQL控制台界面使用Ctrl D 即可表示EOF意思就是输入完了 。 打开webapps目录直接拖拽过来 tomcat会自动针对war包进行解压缩 解压缩成功一般就代表部署成功了~~~
我们现在就可以通过浏览器进行访问地址还是刚才那个地址端口号还是8080 进入登录页 打开云服务器的博客系统可能会出现背景图卡顿的情况这是因为服务器网络带宽比较低影响不大如果想要快一点……那就是另外的价钱了~~
现在我们登录一下 当前看到的问题是”使用密码登录不上去了……”
我们现在有两个解决办法 1、手动给这个数据库设置一个其他的密码使用这个密码来登录
2、可以直接把数据库的验证密码的功能给关闭掉 (釜底抽薪)使用这个方案任何密码都能登录了。 我首先选择了第二种方式在[mysqld]下添加skip-grant-tables 找到 mysql的配置文件加上上述配置项此时需要重启一下 mysql。 但是除了点别的问题MySQL和3306端口号绑定不上去了…… 试了好半天感觉都没别的错误但就是连接不上可能和MySQL 8 的版本有关系……
无奈之下我们选择第一种看看
MySql8.0修改root密码_mysql8修改root密码-CSDN博客 好我们现在再次刷新
成功进来了 此时只要任何一个有网络的用户都可以访问到我们的云服务器了~~~
以后你想要添加任何用户都可以通过云服务器来添加