初始Linux(部署项目)

news2024/12/26 22:12:41

Linux学什么

作为一名主学Java的小白,主要学一下三个部分:

1.基础命令

使用图形命令是使用Linux的重要基础。并且有很多好处,如可以节省系统、网络资源,能够批量处理工作等等。

2.系统编程 & 网络编程

由于Java跨平台的特性,这部分功能已经被 Java 自身封装好了 (流对象, Thread 对象, Socket 对象等)。所以这部分内容我们不必再学习了。

3.部署 JavaWeb 项目

我们自己写的 web 程序,要想让其他的用户能够访问,就需要发布到服务器上,这是我们接下来重点学习的内容。

目录

Linux学什么

Linux环境搭建

Linux 常用命令

连接成功

ls

pwd

cd

touch

cat

vim

1.创建/打开文件

2.进入插入模式

3.保存

4.退出vim

mkdir

rm 

cp

mv

搭建 Java 部署环境

yum

JDK

tomcat

mysql

部署博客系统

1.建库建表

2.微调代码

3.打包上传

4.修改防火墙权限


Linux环境搭建

推荐使用云服务器,使用云服务器不仅环境搭建简单,同时还有一个最大的好处:部署在云服务器上的项目可以直接被外网访问到,这个时候就和一个公司发布一个正式的网站没有任何区别。也就能让我们自己写的程序真的去给别人去使用。

同时可以使用XShell连接到主机。

关于XShell 下的复制粘贴:

复制: ctrl + insert   粘贴: shift + insert

Linux 常用命令

连接成功

当输入完账号密码后连接上linux就会出现这个页面。

ls

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

-a  列出目录下的所有文件,包括以 . 开头的隐含文件。

-d  将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

-k  以 k 字节的形式表示文件的大小。ls –alk 指定文件

-l   列出文件的详细信息。

-r   对目录反向排序。

-t   以时间排序。

-R  列出所有子目录下的文件。(递归)

ls  /

ls -l(可以用 ll 代替)

pwd

显示用户当前所在的目录。

cd

切换目录。

cd ..   : 返回上级目录

cd ~   :进入用户家目

cd -    :返回最近访问目录

/root 进入到root目录    /  退出当前目录

touch

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的 文件。

cat

查看目标文件的内容。

> 代表覆盖  >>代表拼接   通过echo回显操作就可以把hello写入到文件中。

vim

vim相当于linux上默认的记事本。

1.创建/打开文件

vim 文件名

2.进入插入模式

进入vim后进入的是普通模式。例如按下j是光标向下移动一行,按下i进入插入模式,然后就可以正常编辑了。

3.保存

在插入模式下不能保存,需要先按下Esc才能回到普通模式。

4.退出vim

在普通模式下输入 :q,再按下回车,即可退出。

也可以直接使用 :wq 同时执行保存和退出。

mkdir

创建一个目录。

使用 -p 选项可以创建多级目录。

rm 

删除文件/目录。

这是一个非常非常危险的操作!

如果不小心把根目录删除了,就需要重装系统。

cp

复制文件或目录。

如果拷贝的是目录,那么需要递归拷贝,需要加上 -r 。

mv

移动文件或目录。当第二个参数是文件名时,把第一个文件名改成第二个。

搭建 Java 部署环境

yum

yum是Linux下非常常用的一种包管理器,类似于手机应用商店。

yum 起到的功能和 Maven 的依赖管理功能类似。使用 Maven 能帮我们方便的安装一些第三方 jar 包,而 yum 方便我们方便的安装第三方程序。

yum list | grep [软件包关键字]  

最好要加上 grep,否则罗列的内容会非常多,导致机器很卡。

yum install [软件包名字]

yum remove [软件包名字]

JDK

通过 yum install java-1.8.0-openjdk-devel.x86_64指令来安装。

tomcat

因为yum中的tomcat是7开头的版本比较老,所以我们直接把tomcat的安装包拖进XShell的页面。

拖拽上传用到了linux的rz命令,这个命令有的系统自带,有的不自带。不自带的话手动重装一下就好了。

yum install lrzsz

解压缩后,通过cd命令进入到apache-tomcat-8.5.97/bin目录中,会是这样的页面:

此时还需要执行  chmod  +x  *.sh

通过这个命令可以让所有的.sh文件赋予可执行权限。(变成绿色)

再通过startup.sh就可以启动这个服务器了。

mysql

CentOS 7 通过 yum 安装 MariaDB - 知乎

直到这个页面就算配置好了。

部署博客系统

1.建库建表

对于云服务器中的mysql中,还没有任何数据。所以我们需要在其中建库建表。这个时候就可以把db.sql的内容复制粘贴到云服务器中。

2.微调代码

本地的数据库和云服务器参数上可能会有一些不同,要修改相应的端口号、密码之类的数据。

3.打包上传

对于linux没有像IDEA中那么方便的Tomcat打包的方式,只能够通过maven打包成war包,再上传到linux中Tomcat的webapp页面才能够显示出来。

在打包之前还需要修改配置文件,把jar包修改成war包的格式。

之后把war包传到linux中的webapp目录里就可以访问了。

4.修改防火墙权限

可能发现最后访问页面还是失败的,可能是服务器默认没有开放8080端口的权限,进入到控制台更改一下就好了。

最后输入地址就可以访问到我们的博客系统了!

登录页icon-default.png?t=N7T8http://117.72.12.14:8080/BlogSystem/login.html

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

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

相关文章

【unity小技巧】FPS游戏实现相机的偏移震动、武器射击后退和后坐力效果

最终效果 文章目录 最终效果前言相机偏移震动相机震动脚本换弹节点震动 武器射击后退效果武器后坐力效果完结 前言 关于后坐力之前其实已经分享了一个:FPS游戏后坐力制作思路 但是实现起来比较复杂,如果你只是想要简单的实现,可以看看这个&…

网络通信(12)-C#TCP客户端封装帮助类实例

本文使用Socket在C#语言环境下完成TCP客户端封装帮助类的实例。 实例完成的功能: 客户端与服务器连接,实现实时刷新状态。 客户端接收服务器的数据。 客户端发送给服务器的数据。 客户端实时判定状态,断开连接后自动重连。 客户端与服务器端发送心跳包。 在VS中创建C…

Mysql 恢复误删库表数据

一、前提 1、如果你的数据库有备份文件,自己还原即可。 2、如果没有备份文件,那首先检查下你的 binlog 是否开启。如果未开启,那你就不用往下看了。如果开启了,可以往下看看。 1.1 查看位置 可以通过以下的命令查看是否开启了 bi…

机器学习:手撕 AlphaGo(二)

计算机下围棋的问题描述请见上篇:机器学习:手撕 AlphaGo(一)-CSDN博客 3. MCTS 算法介绍 MCTS(Monte Carlo Tree Search) 算法的中文名称叫做蒙特卡洛树搜 索。第一次接触这个算法时,便惊叹于它…

使用echarts制作柱状图、折线图,并且下方带表格

实现效果: 调试地址: https://echarts.apache.org/examples/zh/editor.html?cline-simple 源码: option { title: { left: center, top: 0, text: 2022-05月 制造产量 达成情况(单位: 吨) (图1)\n\n集团目标产量: 106,675吨 集团实际产量: 2,636吨, text…

NVIDIA官网如何下载所有历史版本的驱动,包括上古化石版本?

NVIDIA官网如何下载所有历史版本的驱动,包括上古化石版本? 1.软件环境⚙️2.问题描述🔍3.解决方法🐡4.结果预览🤔 1.软件环境⚙️ Windows10 教育版64位 GeForce GTX 1060 (Notebooks) Chrome 120.0.6099.199&#xff…

Linux限制用户可用硬盘空间

为了防止某个用户占用大量资源导致其他用户无法正常使用,一般会对单个用户可占用资源进行限制。就磁盘限额,XFS文件系统原生支持目录级别的限制。ext文件系统不支持目录限制,曲线方式是限制用户的总占用空间。 本文介绍使用quota程序限制用户…

【银行测试】金融项目测试注意点汇总,一篇带你不再背锅

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、数据保护 在测…

vue3 +TS 安装使用router路由模块

一.安装 1.下载安装依赖 npm install vue-routernextnpm install types/vue-router2.router目录创建 在src 目录下 创建 /src/router文件夹 包含两个文件 route.ts import { RouteRecordRaw } from vue-routerconst routes: Array<RouteRecordRaw> [{path: /,name:…

Pytorch种torch.cat与torch.stack的区别

torch.cat 和 torch.stack 是 PyTorch 中用于拼接张量的两个不同的函数&#xff0c;它们的主要区别在于拼接的方式和创建的维度。 torch.cat&#xff1a; 拼接方式&#xff1a; torch.cat 是按照给定的维度&#xff08;dim 参数&#xff09;将多个张量沿着该维度拼接。在拼接的…

快手在线查权重源码,附带查询接口

源码介绍 新增了用户访问 IP 和时间的统计功能。要使用此功能&#xff0c;只需将“bygoukai.sql”数据库导入源码中&#xff0c;然后修改“config.php”文件中的数据库用户名、密码和数据库名即可。如果需要修改水印&#xff0c;可以在第40行进行更改。要修改查询限制&#xf…

Qt连接数据库(内含完整安装包)

遇到问题必须多思考 这里是最全的Qt连接数据库步骤 qt下载地址 链接&#xff1a;https://pan.baidu.com/s/1wdnTfyL9MQlNOCrSmIOxrQ?pwddgqi 提取码&#xff1a;dgqi --来自百度网盘超级会员V1的分享 数据库百度网盘地址 链接&#xff1a;https://pan.baidu.com/s/1orCczey…

C#VS2022 打包成安装包

步骤参考&#xff1a;VisualStudio&#xff08;2022&#xff09;- 打包项目文件为.exe安装包_vs2022打包exe-CSDNja 步骤参考上方链接&#xff0c;不过在Application Folder文件夹中加的是\项目名称\bin\Debug\下的全部文件&#xff0c;其他地方一样。 最终生成的安装包在Deb…

蓝桥杯省赛无忧 竞赛常用库函数 课件5 排序

01 sort简介 02 sort的用法 sort(起始地址&#xff0c;结束地址的下一位,比较函数);默认用小于号#include<bits/stdc.h> using namespace std; int main(){int a[1000];int n;//读取数组大小cin>>n;//读取元素for(int i1;i<n;i)cin>>a[i];//对数组进行排…

记录一次接近24万条数据导入Mysql的过程

由于开发项目的需求&#xff0c;之前有部分数据要写入阿里云的表格存储&#xff0c;过了一年多时间&#xff0c;表A的数据量接近24万条&#xff0c;现在需要将表A的数据转到Mysql中。 利用官方工具导出数据后&#xff0c;发现文件里面有238999条数据&#xff0c;文件大小是460…

C++之​虚函数

虚函数是C中的一个重要概念&#xff0c;它主要用于实现多态。在基类中声明一个虚函数&#xff0c;派生类可以重写这个函数&#xff0c;从而实现不同的功能。当基类指针或引用指向派生类对象时&#xff0c;调用虚函数会根据实际对象类型来调用相应的派生类中的函数实现&#xff…

DVWA-Hight-DOM型XSS漏洞

首先打开hight模块的DVWA,并来到DOM型XSS漏洞处 首先试探 这里普通的js代码被过滤 再利用img试探 同样被过滤 这里后端代码不太可能将所有可能利用黑名单的形式全部写入过滤代码中&#xff0c;所以这里后端的过滤代码大概率是白名单&#xff0c;也就是除了这个下拉列表中的名单…

Excel5:自动化周报的制作

自动化周报的数据引用来源于8月成交数据-纯数值表格&#xff0c;因为8月成交数据表格中部分单元格中有vlookup函数&#xff0c;且存在跨表连接。 对于跨表连接的解释和说明&#xff1f; 首先打开我们之前做好的成交数据。打开后我们可以看到这上面出现了一个安全警告&#xff0…

“感恩同行 年度回馈” 中国善网开展“优秀公益伙伴”征集活动

2024年1月5日-1月15日&#xff0c;中国善网正式开展为期10天的2023年度“优秀公益伙伴”征集活动&#xff0c;此征集活动主要面向中国善网所有的注册会员单位。光阴荏苒&#xff0c;时光流逝&#xff0c;回首中国善网现已成立七年之久&#xff0c;截止目前为止&#xff0c;中国…

【ROS】小车机器视觉巡线行驶

摄像头 USB摄像头是最普遍的摄像头&#xff0c;如笔记本内置的摄像头&#xff0c;在ROS中使用这类设备很简单&#xff0c;可以直接使用usb_cam功能包驱动&#xff0c;USB摄像头输出的是二维图像数据。 usb_cam是针对V4L协议USB摄像头的ROS驱动包&#xff0c;核心节点是usb_cam…