(项目部署)day60javaEE基础查漏补缺

项目部署

1.Springboot 内置tomcat 所以不需要安装tomcat

2.安装包简介:

1)二进制发布包:(绿色版)

软件已经针对具体平台编译打包发布,开发人员拿到安装包之后只要解压,修改配置即可使用

2)源码包:(源码(java),得需要编译(class)和运行环境(jdk)的支持)

此种安装包软件以源码工程的形式发布,需要程序员自行编译安装,它一般包含四个步骤:解压------>配置------->编译-------->安装

3)RPM包:(红帽系列的系统才可以用)

rpm结尾的适用与redhat操作系统,centos是rhel的衍生版本

这种包是redhat已经按照包管理规范对软件进行打包之后发布出来的一类包,对于rpm包的安装,
有两种方式:
1  直接下载rpm包,然后使用rpm命令安装[A --> B--> C]
2  采用yum命令联网安装[它会自动联网下载rpm包]

注意:rpm包安装的软件,可能需要依赖其他软件的支持。

3.yum与rpm的区别:

简介:
rpm-RedHat Package Manager

yum-Yellow dog Update, Modified”,是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
1)解决软件安装的依赖问题。

	rpm命令安装,需要手动解决依赖问题。

	yum安装,自动联网下载依赖包。

2)所需要的环境。

	rpm适用于所有环境,而yum要搭建本地yum源才可以使用!
	
	yum是上层管理工具,自动解决依赖性,而rpm是底层管理工具。

4.yum安装

    软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题。
   
    yum install 软件名      (yum install ksh)
    yum localinstall rpm包  使用yum安装本地rpm包[此过程会自动解决依赖]

5.卸载:rpm -e --nodeps 软件名(忽略其他软件的依赖,强制删除)

6.yum和rpm是系统内置的命令嘛

mariadb就是mysql的复制的分支。

7.环境变量:etc/profile文件。

8.操作linux的时候:做一步新建一个快照。

9.yum使用的话需要联网。

ping baidu.com

10.卸载mariadb:–nodeps(忽略依赖关系)

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

11.查找的忽略大小写是啥?

-i

12.-y就是不要询问我,全是yes

(项目部署)day60javaEE基础查漏补缺

13.先安装服务端再安装客户端。

14.linux的经典语录:

一切接文件。

没有错误就是最好的消息。

启动就是一生。

15.开启mysql的远程登录权限:

#使用mysql客户端登录mysql,然后修改远程连接设置[注意修改成自己的密码]
mysql -uroot -proot
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
exit;
‘root‘@’%‘代表所有计算机都可以登录。
*.*所有的库所有的表,权限

16.linux的解压命令:我不加-C ./会解压到哪里?

估计语法错误。

-c :建立一个压缩文件的参数指令(create 的意思);

17.c语言编译生成什么??

C语言源文件后缀名是“.c”,编译生成的文件后缀名是“.obj”,连接后可执行文件的后缀名是“.exe”。

18.redis-哨兵模式:

  • Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态
  • 在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用(HA)

19.直接解压的软件,可能需要新建或修改配置文件:

安装包的下一步,下一步,其实就是生成和编辑配置文件。

20.kill-9,-9是干啥的?

kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程

kill-15通知别人我呀杀进程了。

21.cmd:(Coal Mines Department);指令键

22.mysql的导入导出,根据mysql的版本不同,会有兼容性问题。

23.java-jar命令:运行java的jar包

24.nohup:后台运行。

25.shell相当于bat 批处理文件。都是脚本。

26.日志文件修改位置。

local下的nohup.out文件。

27.自动化部署:监听push,一push就操作。

28什么是内网穿透?

内网穿透也叫做内网映射,也叫“NAT穿透”
一句话来说就是,让外网能访问你的内网;把自己的内网(主机)当成服务器,让外网能访问

29.mysql有安全机制,超级管理员只能本机登录,不可以别的服务器远程连接登录。

一些命令的细节:
$代表变量引用
-y是全部yes
-h本机


‘root‘@’%‘代表所有计算机都可以登录。
*.*所有的库所有的表,权限

30.ssh和http连接有什么区别???

1)clone项目:使用ssh方式时,首先你必须是该项目的管理者或拥有者,并且需要配置个人的ssh key。而对于使用https方式来讲,就没有这些要求。

2)push:在使用ssh方式时,是不需要验证用户名和密码,如果你在配置ssh key时设置了密码,则仅需要验证配对密码。而对于使用https方式来讲,每次push都需要验证用户名和密码。

31.运行jar包后面不写的话,会默认是8080端口。

32.每个文件的安装位置和配置文件的位置:

mysql没有安装到/usr/local/下面。

jdk:安装:/usr/local/jdk

环境变量:/etc/profile

mysql安装:/usr/share

MySQL配置:/etc/my.cnf

redis安装::/usr/local/redis

redis配置:/usr/local/redis/bin/redis.conf

项目:/usr/local/xxx-SNAPSHOT.jar

maven安装:/usr/local/maven

maven配置:/usr/local/apache-maven-3.5.4/conf/settings.xml

脚本:/usr/local/bootStart.sh

33.bat是windows批处理脚本。

上一篇:判断当前所用C库是glibc还是uclibc


下一篇:MySQL学习-通过语言进行数据库、表、字段的操作