初始Linux(部署项目)

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.hqwc.cn/news/333553.html

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

相关文章

php 常量与变量

目录 1.php 基础语法 2.常量 3.变量 4.变量命名规则 5.单引号双引号的区别 1.php 基础语法 <?php header("Content-Type: text/html; charsetutf-8"); //utf-8编码&#xff0c;支持中文 //代码处 ?> 如果没配utf-8 ,中文就会乱码&#xff0c;如下 2.常量…

二分查找

二分查找(binary search)是一种基于分治策略的高效搜索算法。它利用数据的有序性&#xff0c;每轮缩小一半搜索范围&#xff0c;直至找到目标元素或搜索区间为空为止。 例&#xff1a;给定一个n 的数组 nums &#xff0c;元素按从小到大的顺序排列且不重复。请查找并返回元素 …

Labelimg打标工具编译版使用介绍——免安装conda等python虚拟环境,简单易用上手快,不容易报错

首先直接给出免积分的下载地址&#xff0c;开源软件&#xff0c;直接共享给csdn的各位开发者&#xff0c;求个三连不过分吧。点赞关注收藏。谢谢各位支持 资源地址如下 1 打开D:\xxxxx\labelImg\data内的predefined_classes.txt文件&#xff0c; 修改其中的类别为自己需要的…

数字化时代下的数字化资产及其治理

1 什么是数字化资产 维克托迈尔舍恩伯格在《大数据时代》中提到&#xff1a;“虽然数据还没有被列入企业的资产负债表&#xff0c;但这只是一个时间问题。”数据资源将和土地、人力、资金等生产要素一样&#xff0c;成为企业的资产。业界对于数据资产的定义是企业或组织拥有或…

提升思维能力,高效管理信息——推荐使用SimpleMind Pro(思维导图)应用

在现代社会中&#xff0c;我们面临着越来越多的信息和任务&#xff0c;如何高效地管理和整理这些信息变得尤为重要。而SimpleMind Pro&#xff08;思维导图&#xff09;应用将成为你提升思维能力和高效管理信息的最佳工具。 SimpleMind Pro是一款强大的思维导图应用&#xff0…

02. Eureka、Nacos注册中心及负载均衡原理

01小节中订单服务远程调用用户服务案例实现了跨服务请求&#xff0c;在微服务中一个服务可能是集群部署的&#xff0c;也就是一个服务有多个实例&#xff0c;但是我们在调用服务时需要指定具体的服务实例才能调用该服务&#xff0c;在集群模式下&#xff0c;服务地址应该写哪个…

ARCGIS PRO SDK 设置UI控件状态:启用/禁用

举例&#xff1a; 第一步&#xff1a;添加两个 Button 分别命名为Connect、Disconnect 第二步&#xff1a;nfig.daml添加状态和条件&#xff1a;在 DAML 中定义条件。请记住&#xff0c;条件存在于模块标记<modules>之外&#xff0c;下代码定义&#xff1a;Disconnected_…

实时云渲染是什么?它的应用方向有哪些?

实时云渲染有三个关键词&#xff0c;"实时"、"云"和"渲染"&#xff0c;它们分别表示&#xff1a;同步、云服务器计算和图像生成过程&#xff0c;简单来说就是使用第三方平台快速完成渲染任务&#xff0c;它有两个实用方向&#xff1a; 一、实时渲…

SpringBoot-自定义监听器

Spring Boot提供了强大的事件模型&#xff0c;其中包括多种内置监听器&#xff0c;同时也支持开发者自定义监听器。通过实现ApplicationListener接口&#xff0c;开发者可以创建自己的监听器&#xff0c;并在Spring Boot应用程序中进行配置。这样一来&#xff0c;在特定的应用程…

2024年如何使用WordPress构建克隆Udemy市场

您想创建像 Udemy 这样的学习管理 (LMS) 网站吗&#xff1f;最好的学习管理系统工具LifterLMS将帮助您制作像Udemy市场这样的 LMS 网站。 目录 Udemy市场是什么&#xff1f; 创建 Udemy 克隆所需的几项强制性技术&#xff1a; 步骤 1) 注册您的域名 步骤 2) 获取虚拟主…

MATLAB读取图片并转换为二进制数据格式

文章目录 前言一、MATLAB 文件读取方法1、文本文件读取2、二进制文件读取3、 图像文件读取4、其他文件读取 二、常用的图像处理标准图片链接三、MATLAB读取图片并转换为二进制数据格式1、matlab 源码2、运行结果 前言 本文记录使用 MATLAB 读取图片并转换为二进制数据格式的方…

【sgPasswordInput】自定义组件:带前端校验密码强度的密码输入框,能够提供密码强度颜色提示和文字提示

特性&#xff1a; 有密码强度颜色提示密码强度进度条提示支持设置默认输入提示和密码长度 sgPasswordInput源码 <template><div :class"$options.name" style"width: 100%"><el-inputstyle"width: 100%"ref"psw"type&…