项目部署
- 1.Springboot 内置tomcat 所以不需要安装tomcat
- 2.安装包简介:
- 3.yum与rpm的区别:
- 4.yum安装
- 5.卸载:rpm -e --nodeps 软件名(忽略其他软件的依赖,强制删除)
- 6.yum和rpm是系统内置的命令嘛
- 7.环境变量:etc/profile文件。
- 8.操作linux的时候:做一步新建一个快照。
- 9.yum使用的话需要联网。
- 10.卸载mariadb:--nodeps(忽略依赖关系)
- 11.查找的忽略大小写是啥?
- 12.-y就是不要询问我,全是yes
- 13.先安装服务端再安装客户端。
- 14.linux的经典语录:
- 15.开启mysql的远程登录权限:
- 16.linux的解压命令:我不加-C ./会解压到哪里?
- 17.c语言编译生成什么??
- 18.redis-哨兵模式:
- 19.直接解压的软件,可能需要新建或修改配置文件:
- 20.kill-9,-9是干啥的?
- 21.cmd:(Coal Mines Department);指令键
- 22.mysql的导入导出,根据mysql的版本不同,会有兼容性问题。
- 23.java-jar命令:运行java的jar包
- 24.nohup:后台运行。
- 25.shell相当于bat 批处理文件。都是脚本。
- 26.日志文件修改位置。
- 27.自动化部署:监听push,一push就操作。
- 28什么是内网穿透?
- 29.mysql有安全机制,超级管理员只能本机登录,不可以别的服务器远程连接登录。
- 30.ssh和http连接有什么区别???
- 31.运行jar包后面不写的话,会默认是8080端口。
- 32.每个文件的安装位置和配置文件的位置:
- 33.bat是windows批处理脚本。
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
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