
Linux 基础
文章平均质量分 55
基础命令、架构【LNMP】从小白开始学习
睡神之首
己所不欲勿施于人
展开
-
02架构 14 跳板机
跳板机m01安全配置1.启动防火墙[root@m01 ~]# systemctl start firewalld[root@m01 ~]# systemctl enable firewalld2.配置防火墙[root@m01 ~]# systemctl stop NetworkManager[root@m01 ~]# firewall-cmd --remove-interface=eth1 success[root@m01 ~]# firewall-cmd --permanent --re原创 2021-12-04 11:14:17 · 118 阅读 · 0 评论 -
02架构 13 ssh 远程管理
免交互sshpass1.安装sshpass[root@m01 ~]# yum install -y sshpass2.使用sshpass命令[root@m01 ~]# sshpass -p 1 ssh root@10.0.0.7[root@m01 ~]# sshpass -p 1 ssh -o stricthostkeychecking=no root@10.0.0.7Warning: Permanently added '10.0.0.7' (ECDSA) to the list of kn原创 2021-12-04 11:13:42 · 145 阅读 · 0 评论 -
02架构 12 防火墙
iptables防火墙应用场景1.主机防火墙2.内部共享上网3.端口和ip映射iptables工作流程1.规则匹配顺序是从上往下的依次执行2.只要匹配上,就不在往下匹配3.如果没有匹配到明确的规则,就匹配默认的规则(默认是允许所有,可以修改)4.防火墙默认的规则是在所有设置规则最后执行的#注:匹配越多的规则越往前放iptables四表五链#四表:1.Filter表2.NAT表3.Managle表4.Raw表#五链:1.INPUT 作用:用于指定到本地套接字的包原创 2021-12-04 11:13:30 · 326 阅读 · 0 评论 -
02架构 11 建站示例
部署 小游戏网站下载游戏代码在 gitee 上搜索【例如】:mario、2048、蜘蛛纸牌、贪吃蛇https://search.gitee.com/配置游戏站点目录mkdir /code/gameunzip -q mario.zipmv html/ /code/mariochown -R www.www /code编辑配置文件cat > /etc/nginx/conf.d/mario.game.com.conf << EOFserver { listen原创 2021-12-04 11:13:10 · 1093 阅读 · 0 评论 -
02架构 10 redis 共享 session
Redis实现负载均衡后会话保持会话保持方法1.session保存在本地 ---> nfs共享目录2.通过程序将session写入数据库 ---> 保存在磁盘3.通过程序将session存储在redis ---> 保存在内存数据库#session是什么?Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。环境准备lb原创 2021-12-04 11:12:55 · 288 阅读 · 0 评论 -
02架构 09 mariadb 数据库【简单】
数据库mariadb1、安装mariadbyum -y install mariadb-server2、启动并设置开机启动systemctl start mariadbsystemctl enable mariadb3、mariadb命令#没有密码时启动mysql#设置mariadb用户root密码123456,必须启动数据库[root@db01 ~]# mysqladmin -uroot password '123456'#导出旧数据【导出的文件名可以随意设置】mysqldu原创 2021-12-04 11:12:31 · 143 阅读 · 0 评论 -
02架构 08 PHP 配置
PHP 部署官方文档https://www.php.net/manual/zh/index.phprepo 源安装#前期准备 #单独安装在一台服务器 php01 172.16.1.41 #统一用户groupadd -g666 wwwuseradd -g666 -u666 -Ms /sbin/nologin www #建立目录并授权mkdir /data/codechown -R www.www /data#站点目录要和nginx服务器那边统一1、#配置第三方源vim /etc原创 2021-12-04 11:12:13 · 196 阅读 · 0 评论 -
02架构 07 http https
HTTP 协议HTTP 概述全称:`Hyper Text Transfer Protocol` 中文名:超文本传输协议超文本:包含有 超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。用简单的话说:HTTP去我们的服务器拿取文件,解析URL后展示成页面给我们看URL`URL`即统一资源定位符(Uniform Resource Lo原创 2021-12-01 11:05:39 · 1660 阅读 · 0 评论 -
02架构 06 Keepalived 高可用
高可用keepalived什么是高可用?一台服务器出现问题,另一台机器自动接管,不影响业务的使用keepalived原理keepalived基于VRRP协议VIP漂移,VMAC地址通知ARP协议修改高可用使用的软件 keepalived1.keepalived协议keepalived软件是基于VRRP协议实现的,VRRP虚拟路由冗余协议2.keepalived使用场景通常业务系统需要保证7×24小时不DOWN机,比如公司内部的OA系统,每天公司人员都需要使用,则不允许Down机,作原创 2021-12-01 10:59:38 · 279 阅读 · 0 评论 -
02架构 05.1 nginx 负载均衡
负载均衡理论# 负载均衡 --- Load Balance [loʊd ˈbæləns]# 负载均衡的提供商ULB:ucloudSLB:阿里云CLB:腾讯云QLB:七牛云ECS-业务服务器OSS-数据存储服务器,类似NFSRedis-缓存RDS-关系型数据库CDN-内容分发网络,各地建立缓存服务器# 负载均衡的作用将收到的请求,平均分配到后端服务器,当一台服务器出现问题,不影响业务提高并发,提升响应速度,高容灾性# 负载均衡类型 # 4层负载均衡不识别域名传输层原创 2021-12-01 10:58:23 · 2346 阅读 · 0 评论 -
02架构 04.2 拆分 LNMP web集群
LNMP 拆分范例:知乎 wecenter服务器主机名IPwebweb01172.16.1.31webweb02172.16.1.32phpphp01172.16.1.41数据库db01172.16.1.51拆分数据库配置文件位置#开始LNMP在一台主机上,所以数据库配置文件指向的IP+端口也是本机,生产中这个文件位置找开发要wordpress: /code/wordpress/wp-config.phpwecenter: /code原创 2021-12-01 10:55:35 · 871 阅读 · 0 评论 -
02架构 04.1 单机 LNMP
LNMP概述L Linux 操作系统N Nginx 类似于Apache的一种web服务软件 可以做高性能的HTTP和反向代理服务器,也可以做IMAP/POP3/SMTP代理服务器M MySQL 关系型数据库管理软件,一般指MySQL,也可以指MariaDBP PHP 一般指PHP,也可以指Perl或PythonLNMP 是Linux Nginx MySQL PHP的简写,将Nginx MySQL PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。这四种软件均为免费软件,原创 2021-12-01 10:49:56 · 2226 阅读 · 0 评论 -
02架构 03.3 Nginx 详细配置
Nginx 和 Tomcat 静态页面访问速度nginx 是所有 web 服务中处理静态资源速度最快的配置 Nginx 页面#配置nginx[root@web01 ~]# vim /etc/nginx/conf.d/ab.linux.com.confserver { listen 80; server_name ab.linux.com; location / { root /code/ab; try_files $uri $uri/ @原创 2021-12-01 10:45:35 · 3822 阅读 · 0 评论 -
02架构 03.2 nginx 部署
部署yum 安装1、epol 源安装yum -y install nginx# 安装好了以后启动并设置开机启动systemctl enable nginxsystemctl start nginx# yum安装nginx的位置[root@nfs01 ~]# find / -name nginx | xargs ls -ld-rw-r--r-- 1 root root 261 Oct 19 07:55 /etc/logrotate.d/nginxdrwxr-xr-x 4 ro原创 2021-12-01 10:44:36 · 155 阅读 · 0 评论 -
02架构 03.1 nginx介绍
Nginx 简述Nginx 是一个开源、高性能、可靠的Http Web服务、代理服务开源:可以下载到源码高性能:支持非常高的并发量可靠:服务稳定,宕机级别为 9999描述 通俗叫法 可用性级别 年度停机时间基本可用性 2个9 99% 87.6小时较高可用性 3个9原创 2021-12-01 10:44:00 · 153 阅读 · 0 评论 -
02架构 02 sersync nfs
前期准备 #关闭 防火墙systemctl stop firewalldsystemctl disable firewalldsystemcel status firewalld #关闭 selinux 开机不启动setenforce 0getenforcesed -ri '#^SELINUX=#cSELINUX=Disabled' /etc/selinux/config #查看是否安装 nfs-utils rsync # nfs-utils 【为了让web可以使用showmount原创 2021-12-01 10:43:21 · 191 阅读 · 0 评论 -
02架构 01 前期准备
集群架构系统基础环境准备添加第二块网卡[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O8gvOgn0-1638326485270)(D:\学习\Linux\02 学习资料\图片\vm第2块网卡.png)]#安装全新Centos7系统,配置网卡为eth0及eth1的命名模式#1.第一块网卡为NAT模式[公网环境],配置的网段为10.0.0.0网段vim /etc/sysconfig/network-scripts/ifcfg-eth0TYPE=Ethernet原创 2021-12-01 10:42:09 · 196 阅读 · 0 评论 -
01基础 4、Shell 脚本
shell学习目标1. Shell基本概述2. Shell的变量定义3. Shell数值运算 4. Shell的流程控制 if语句5. Shell的循环语句 for while循环6. Shell的数组函数7. Shell内置命令 8. Shell正则表达式 Awk Grep SedShellshell概述1、shell是命令解释器,shell存在Linux系统的最外层,shell连接系统,负责和用户对话,用户输入用户名和密码登陆后的所有输入都由shell解释并执原创 2021-11-12 09:27:25 · 608 阅读 · 0 评论 -
01基础 3、Centos 常用命令
命令执行过程1.书写完命令,判断命令是否使用什么路径执行,如果是绝对路径,就会向下匹配2.是否存在别名,存在则执行3.判断执行是内置命令还是外部命令,如果是内置命令。直接执行4.不是内置命令,就会判断是否存在缓存(hash缓存),如果存在缓存,就调用缓存执行5.没有缓存,通过PATH路径查找命令的绝对路径,找到就执行6.找不到就报错,command not found针对 命令的命令help、man、info 帮助命令### helpls --help ### man m原创 2021-08-31 10:41:14 · 1269 阅读 · 0 评论 -
01基础 2、Linux 基础知识点小结
运维三大核心职责数据不丢失保证服务器7X24小时运行(永不宕机 99.99【53分钟】)不断提升用户体验度(网站访问速度 快)运维的工作内容平时的系统管理及紧急故障处理日常服务器监控完成一些项目:备份、迁移、升级、搭建一些小服务、扩容、缩容日志收集及展示 ELK代码上线(shell脚本+git+Jenkins)日常的文档整理,画图公司领导安排的其他事情保障服务器安全运行:1.主板上面断电保护2.使用双电源、双电路(集群业务就不需要双电源)3.UPS蓄电池组(10-15原创 2021-08-30 17:13:42 · 175 阅读 · 0 评论 -
01基础 1、Centos 系统安装(VMware 虚拟机环境下)
安装 VMware 虚拟机直接百度搜索 VMware 网上很多下载网站:https://baoku.360.cn/soft/search?kw=VMware1、下载 VMware 软件后打开安装包直接点击 下一步2、勾选接受许可条款后点击 下一步3、默认路径,点击 下一步4、不用检查更新和加入体验计划,点击 下一步5、设置快捷方式(方便使用),点击下一步6、点击 升级 开始安装7、完成安装VMware 安装完成后重启系统VMware 中安装 Centos1、自定义安原创 2021-08-30 16:27:21 · 276 阅读 · 0 评论 -
初学者首次在Centos下安装MySQL
踉踉跄跄、跌跌撞撞的安装步骤安装前准备第一步 准备运行环境开始安装为启动 MySQL 做准备客户机远程访问 MySQL插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装前准备...原创 2019-10-30 15:09:02 · 309 阅读 · 0 评论