1.系统优化

1.1关闭防火墙

关闭防火墙
#firewalld
systemctl stop firewalld 
systemctl disable firewalld 
#selinux 
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
getenforce #结果只要不是enforcing就表示关闭了.

1.2配置yum源

#备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#修改base源 为阿里云
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#增加epel源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#清除缓存
#yum clean all 
#查看yum源
yum repolist

1.3安装常用工具

yum install -y vim tree wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop 
htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
yum install -y cowsay sl

1.4优化ssh连接速度

sed -i '/^GSSAPIAuthentication/s@^@#@g' 
/etc/ssh/sshd_config
cat >>/etc/ssh/sshd_config<<EOF
UseDNS no #相当于网络命令的-n选项.
GSSAPIAuthentication no #关闭GSS认证.
EOF
systemctl restart sshd
#检查
egrep '^(GSSAPIAuthentication|UseDNS)' 
/etc/ssh/sshd_config

1.5时间同步

#修改时区(如果不对)
timedatectl status #查看时区 time zone部分
timedatectl set-timezone Asia/Shanghai #如果时区不对再
修改.
#配置定时时间同步.
yum install -y ntpdate
crontab -l 
#1. sync time lidao996 
*/2 * * * * /sbin/ntpdate ntp1.aliyun.com 
&>/dev/null

1.6命令行颜色

把下面内容
PS1是系统环境变量之一,用于控制命令行格式样子.
export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\
[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$ '
写入到/etc/profile中即可. #如果只想对自己生效修改
~/.bash_profile 或~/.bashrc
source /etc/profile

1.7一键修改主机名和ip地址脚本

#!/bin/bash
#判断参数格式是否为2 
[ $# -ne 2 ] &&{
  echo "脚本使用姿势不对"
  echo "正确姿势:$0 主机名 ip地址"
  exit 1
}
#获取当前主机ip地址
ip=`hostname -I |awk '{print $1}'|sed 's#.*\.��g'`
#新的ip
ip_new=`echo $2 |sed 's#^.*\.��g'`
#新的主机名
hostname=$1
#修改ip
sed -i "s#10.0.0.$ip#10.0.0.$ip_new#g"   
/etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s#172.16.1.$ip#172.16.1.$ip_new#g"   
/etc/sysconfig/network-scripts/ifcfg-eth1
#重启网卡
systemctl restart network 
#修改主机名
hostnamectl set-hostname $hostname

2.综合架构及技术栈

image-20240527151638413.png

2.1技术栈

功能服务
开发角度存放代码Gitlab ,Gogs,Github,Gitee(码云)
集成,发布Jenkins
代码检查Sonarqube
私服,软件包仓库(Java)Nexus
用户角度DNS解析DNS云解析(阿里) ,Bind9,DNSmasq,CoreDNS
CDN缓存各种厂商的CDN服务, CDN(阿里云) =,蓝汛(专做CDN).....,七牛CDN
防火墙硬件防火墙:深信服,奇安信,华为 软件:firewalld, iptables 公有云: 安全组,态势感知,云安全中心
负载均衡硬件: F5 软件: nginx,tengine ,openResty,haproxy, lvs 公有云:....
WEB网站服务器基本:nginx,tengine,openResty 架构:LNMP(PHP) Linux,Nginx,MySQL(数据库),PHP。LNMT(Java) Linux,Nginx,MySQL,Tomcat。LNMP(Python) Linux,Nginx,MySQL,Python。LNMG(Golang) Linux,Nginx,MySQL,Golang
缓存服务器Redis,Kafka ,xxxMQ(RabbitMQ),RocketMQ
数据库服务器MySQL ,Oracle(甲骨文), Mariadb 国产:TiDB,openGauss,OceanBase
存储硬件存储 软件存储: NFS ,分布式存储.... 对象存储: 阿里云OSS ,七牛云对象存储,腾讯COS
实时同步SerSync ,Lsyncd
备份定时任务,脚本,打包压缩 Rsync
运维角度VPN硬件,开源 OpenVPN
堡垒机开源: Teleprot,Jumpserver 商业:硬件,软件
批量管理Ansible ,SaltStack,Puppet,Chef,
监控Zabbix,Grafana,Prometheus (普罗米修斯)
日志收集平台Elastic Stack(ELK,EFK,EBLK,ElasticSearch,Filebeat,Logstash,Kibana)
审计SQL审计, Yearning ,Archery 操作/行为审计(堡垒机)
安全商业:AppScan, Nessus ,OWASP 开源: ClamAV ......