Linux系统
1.1 为什么要学习Linux系统
未来开发的项目需要部署到服务器上,而现在使用的服务器大多数都是linux系统。因为window使用的人比较多而且不安全。
linux服务的种类:
redhat:红帽系统—收费
ubuntu:
centos7: ----企业使用最多的是该系统。
可以上阿里云和腾讯云租这种服务器。—我们为了模拟服务器–所以需要安装虚拟机—然后再虚拟机中安装服务器–centos7
1.2 VMware Workstation Pro中安装centos服务器
(1)首先要下载VM,然后打开 ,我这里之前有所以在左上角新建,第一次使用可以 直接看到新建虚拟机。
(2)开启虚拟机进行配置
设置好密码等待安装完成
输入账号root 自己设置的密码回车即可登录
1.3安装和使用centos的客户端软件-finalshell
新建一个SSH链接
!]
填写完毕点击确定,然后直接双击打开即可看到
2.基本命令
切换目录 cd
查看目录下的内容: ls [-al]
当前所在的目录 pwd
创建目录 mkdir [-p]
mkdir -p 创建多层目录
创建文件 touch
删除目录文件 rm [-rf]
rm -r 目录名 删除目录
rm -f 文件名 删除且不询问直接删除
复制文件或目录 cp [-r]
cp -r 复制目录
移动或重命名 mv
编辑文件内容: vi—命令行模式—i—编辑—esc[:wq保存并退出 :q!强制退出不保存]
查看文件内容cat more head -n 10 tail -n 10
指定目录下查找文件或目录 find /指定目录 -name ‘内容’
修改权限: chmod [ugo+|-rwx] [数字] 文件
压缩和解压 tar -zvfx|c
查看进程 ps -ef | grep 进程名
防火墙: systemctl status firewalld -------------------查看
systemctl stop firewalld-------------------关闭 systemctl start firewalld --------------------开启
3.修改权限
如何修改权限:
第一种 chmod [ugo]+[rwx] 文件
chmod o+w a.txt
第二种: r对应4 w对应2 x对应1
chmod 761 文件
4.Linux中JDK和tomcat的安装
4.1jdk的安装和环境配置
软件的安装方式:
- 二进制安装。—只需要解压就可以。 只针对特殊平台。 比如jdk tomcat
- RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。
- yum 远程安装 基于RPM 帮你把依赖的文件安装上去。 多
- 安装源码安装。 编译—>打包---->安装。
安装的是图形化centos --默认安装了jdk 需要把原来默认的jdk卸载
(1)把window中的jdk软件托到centos中并解压
cd /usr/local/
tar -zxvf XXX.tar.gz
(2)重命名
(3)配置环境变量
/etc/profile
######################JDK1.8的环境变量配置#######################
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
(4)重新加在profile文件
source /etc/profile
验证:
在任意位置输入javac
6.2 安装tomcat
(1)把tomcat放置到linux并解压
tar -zxvf XXXX.tar.gz
(2)重命名
(3)启动tomcat
如何指定tomcat是否启动呢。
ps -ef | grep tomcat —查询进程tomcat
(4)如何访问tomcat
http://IP地址 :8080
ip我虚拟机服务器的ip
5.安装mysql
https://www.cnblogs.com/tony-hyn/p/15777762.html
远程连接mysql服务器时,无法连接.===防火墙是否把3306端口放行。
查看防火墙放行的端口号:firewall-cmd --list-port
添加放行的端口号: firewall-cmd --add-port=3306/tcp --zone=public --permanent
并重启防火墙:systemctl restart firewalld
移除防火墙的端口号: firewall-cmd --remove-port=3306/tcp --zone=public --permanent
关闭防火墙 :systemctl stop firewalld
禁用防火墙: systemctl disable firewalld
5.Nat和桥接网络的区别
NAT模式的网络: 就是使用虚拟机虚拟一个网卡,该网络只允许本机访问。
桥接模式的网络: 它的ip和当前window主机的IP是一个网段。
安装一个桥接网络的虚拟机—而且配置好固定ip
6. 反向代理服务器: nginx
6.1什么是nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 . 其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 能够支持高达 50,000 个并发连接数的响应 .
6.2为什么使用nginx
6.3如何安装nginx
(1)安装相关依赖
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
(2)上传nginx并解压
tar -zxvf xxx.tar.gz
(3)创建一个目录—作为nginx的安装路径
mkdir /usr/nginx
(4)进入到nginx的解压目录并指定nginx的安装路径为上面的路径
./configure --prefix=/usr/nginx
(5)编译nginx的源码并安装
make 编译
make install 安装
(6)进入安装路径 /usr/nginx
conf: nginx的配置目录
html:静态资源
logs: 日志
sbin: 脚本—启动 关闭 重加载
(7)启动nginx
./nginx 启动nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件
可以通过ps -ef | grep nginx命令查看进程
(8)访问nginx
http://nginx所在服务器的ip:80
6.4 了解nginx的配置文件
自定义一个server配置
server {
listen 81;
server_name localhost;
location / {
root static;
index main.html;
}
}
重新加载配置文件
/usr/nginx/sbin/nginx -s reload
7.nginx的核心功能:
(1)反向代理
正向代理: 代理的是客户端,对应服务器而言不知道真实的客户信息。—翻墙软件
反向代理: 代理的是服务器端,对应客户端来说不知道真实服务器的信息。–nginx
提高服务器的安全性:
(1)nginx如何实现反向代理
准备: (1)springboot项目–部署运行起来
java -jar qy163.jar //(1)安装jdk (2)连接的数据所在的服务器必须允许远程访问(3)linux中必须关闭防火墙
(3) 客户访问nginx–哪些真实服务器的资源
(2)负载均衡
把客户的请求,负载均衡到相应的服务器。
修改配置 搭建集群
默认的负载均衡策略: 轮询策略。 在真实开发时可能服务的配置不同,服务器配置高的并发能力强,配置低的并发能力弱。 在负载均衡时,让请求多请求配置高的服务器。我们可以修改负载均衡的策略—权重。
(3)动静分离
把静态资源和动态资源分离开。静态资源交于nginx服务器处理,而动态资源tomcat服务器处理。—适合前后端不分离的情况
(1)项目启动—linux
(2) 配置nginx----配置文件
(3)在nginx安装目录下放置static目录以及内容
(4)在通过nginx访问 —就可以显示静态资源
2.nginx的高可用
准备: 130和131的nginx服务器。
130主节点 131 从节点
(1) 130和131安装keepalived
yum install -y keepalived #安装keepalived
默认安装路径: /etc/keepalived
(2)修改keepalived.conf的配置内容
(4)创建nginx检测脚本
(5)166和167都开启nginx和keepalived
systemctl start keepalived.service
(6) 测试
主节点挂掉: