中小规模网站架构解析

news/2024/5/9 15:43:09/文章来源:https://blog.csdn.net/HongXianDR/article/details/126259914

中小规模网站架构组成

1)用户访问网站的人员
2) 防火墙 (firewalld)进行访问策略控制
3) 负载均衡服务器  (nginx)对用户的访问请求进行调度处理
4) web服务器    (nginx)处理用户的请求
5) 数据库服务器   (mysql)存储的字符数据 
6) 存储服务器     (nfs)存储图片 音频 视频 附件等数据信息
7)备份服务器     (rsync+crond-定时备份 rsync+sersync--实时备份)存储网站所有服务器的重要数据
8) 缓存服务器     (memcache redis mongodb) a 将数据信息存储到内存中b 减缓服务器的压力     
9) 批量管理服务器 (ansible)批量管理多台服务器主机

部署网站架构

1) 需要解决网站架构单点问题前端:       高可用服务---keepalived数据库:    高可用服务---mha存储服务: 高可用服务---keepalived实现高可用服务---分布式存储备份服务:  公司的数据是如何备份1) 利用开源软件实现数据备份  rsync(免费)2) 利用企业网盘进行数据备份  七牛云存储3) 利用自建备份存储架构      两地三中心 缓存服务: 高可用服务--- 缓存服务集群/哨兵模式
2) 内部员工如何远程访问架构部署搭建VPN服务器 PPTP vpnhttps://blog.oldboyedu.com/pptp-l2tp/
3) 内部员工操作管理架构服务器要进行审计跳板机服务器  jumpserverhttps://jumpserver.readthedocs.io/zh/docs/setup_by_centos.html
4) 架构中服务器出现问题需要进行提前报警告知部署监控服务器 zabbix

综合架构规划

主机名称和IP地址规划
01. 防火墙服务器    firewalld   (外网地址)          (内外地址)     软件: firewalld
02. 负载均衡服务器  lb01        (外网地址)         (内外地址)     软件: nginx keepalived
03. 负载均衡服务器  lb02        (外网地址)             (内外地址)             软件: nginx keepalived
04. web服务器      web01        (外网地址)              (内外地址)               软件: nginx
05. web服务器      web02        (外网地址)              (内外地址)                软件: nginx
06. web服务器      web03        (外网地址) (存储)     (内外地址)              软件: nginx
07. 数据库服务器    db01         (外网地址)              (内外地址)            软件: mysql(慢)  mariaDB
08. 存储服务器      nfs01       (外网地址)                 (内外地址)             软件: nfs 
09. 备份服务器      backup      (外网地址)               (内外地址)           软件: rsync
10. 批量管理服务器  m01         (外网地址)              (内外地址)           软件: ansible
11. 跳板机服务器    jumpserver  (外网地址)             (内外地址)            软件: jumpserver
12. 监控服务器      zabbix     (外网地址)                   (内外地址)          软件: zabbix

优化配置模板主机

1) 进行网络配置a 添加网卡b 配置网卡vim /etc/sysconfig/network-scripts/ifcfg-enss33c 确认网络配置
2) 系统优化过程1. 模板机优化配置---hosts文件配置
\cp /etc/hosts{,.bak}
cat >/etc/hosts<<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.1.5      lb01
172.16.1.6      lb02
172.16.1.7      web01
172.16.1.8      web02
172.16.1.9      web03
172.16.1.10     db01 
172.16.1.11     nfs01
172.16.1.12    backup
172.16.1.13     m01
EOF

模板机优化配置—更改yum源

   #更改yum源
   mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup &&\curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

运行 yum makecache 生成缓存
EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包
升级epel:

  yum install -y wget  wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
  `yum repolist`:列出yum源信息;

同时注意yum升级命令
yum -y update:升级所有包同时也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核。
模板机优化配置—关闭selinux
#关闭selinux

sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config 
setenforce 0
getenforce

模板机优化配置—关闭iptables

    #关闭iptables  centos7      
systemctl stop firewalld
systemctl disable firewalld
systemctl status  firewalld

模板机优化配置—提权用户可以sudo (可选配置)

    #提权用户可以sudo(可选配置)
useradd 用户名
echo 123456|passwd --stdin 用户名 #重置密码
\cp /etc/sudoers /etc/sudoers.ori
echo "用户名  ALL=(ALL) NOPASSWD: ALL " >>/etc/sudoers
tail -1 /etc/sudoers
visudo -c

模板机优化配置—英文字符集

    #英文字符集
localectl set-locale LANG="en_US.UTF-8"

模板机优化配置—时间同步

一、安装时间同步工具

yum -y install ntp

二、同步时间
1、修改时区

cp -y /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
vim  /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false

2、同步时间

/usr/sbin/ntpdate -u cn.pool.ntp.org

3、写入硬件时间

hwclock -r
hwclock -w

4、自动时间同步

vim /etc/rc.d/rc.local编辑:l 
00 10 * * * root /usr/sbin/ntpdate -u cn.pool.ntp.org > /dev/null 2>&1; /sbin/hwclock -w
退出保存:wq
crontab -e
编辑:l 
00 10 * * * /usr/sbin/ntpdate -u cn.pool.ntp.org > /dev/null 2>&1; /sbin/hwclock -w
退出保存:wq

模板机优化配置—加大文件描述

   yum install -y lsoflsof -i:22
   加大文件描述
echo '*               -       nofile          65536' >>/etc/security/limits.conf 
tail -1 /etc/security/limits.conf
    说明: 一个服务程序运行起来,会打开相应的文件crond定时任务服务---systemctl start crond --- 打开相应文件/var/spool/cron/root  --- 加载打开配置文件/var/log/cron         --- 加载打开日志文件

模板机优化配置—安装其他小软件

      安装其他小软件
  yum install lrzsz nmap tree dos2unix nc telnet wget lsof ntpdate bash-completion bash-completion-extras -y

模板机优化配置—ssh连接速度慢优化

      ssh连接速度慢优化         
  sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g'  /etc/ssh/sshd_configsystemctl restart sshd

模板机就此完成,然后进行批量克隆,注意调整ip或者改为动态ip再将优化配置模板主机进行对照修改相关ip,即可进行第一步的框架搭建
已经克隆出来的一台tomcat用作tomcat多实例及反向代理
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_854647.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云ECS服务器部署LNMP实现WordPress站点搭建创建自己的博文网站

网址https://developer.aliyun.com/topic/ecs2022 选择网址可获得一个月的体验机会 配置如上图选择立即购买&#xff0c;下一步即可&#xff0c;购买完毕后等待三分钟修改密码&#xff0c;先进入esc工作台&#xff0c;选择实例 修改完密码后等待重启&#xff0c;重启成功可…

扎克伯格13年前写的Facebook网站代码,你见过吗?

2017年的扎克伯格身价狂飙&#xff0c;越来越接近比尔盖茨。 看他在科技界的战绩&#xff0c;总算成为一个没有被代码耽误的商业奇才&#xff01; 那么&#xff0c;扎克伯格的编程水平如何呢&#xff1f; 网友一&#xff1a;扎克伯格一个星期建立了Facebook网站&#xff0c;水平…

2017 年最受欢迎的 11 个编程挑战网站

如果你正在在学习编程&#xff0c;那么我可以告诉你一个提高技能的好方法&#xff0c;那就是敢于去解决编码过程中遇到的难题。解决不同类型的难题&#xff0c;可以帮助你成为一名优秀的问题解决者&#xff1b;不管编程语言多复杂&#xff0c;你也会得心应手&#xff1b;另外在…

毕业生--参考文献查询网站及方法(中文核心及以上)

一、知网 &#xff08;1&#xff09;以我为例&#xff0c;是用校外访问登录&#xff0c;可以免费下载知网文献资源。 &#xff08;2&#xff09;进入新版知网&#xff0c;使用高级检索。 &#xff08;3&#xff09;进行多条件筛选检索。 小提示&#xff1a;全部期刊包括了除核…

有权限的网页能分享内页?_如何做好网站内页的SEO优化?

SEOer们都清楚&#xff0c;企业招聘SEO目的是什么&#xff1f;很简单&#xff0c;获得更多的网站流量&#xff0c;提高流量转换率&#xff0c;最终完成订单交易。然而&#xff0c;许多搜索引擎只专注于优化首页上的几个关键词&#xff0c;而内页上并没有优化的痕迹。只有一个结…

8个获取手机应用程序设计灵感的网站

曾经&#xff0c;CSS 画廊非常流行&#xff0c;网页设计师们会定期访问这些网站获取灵感。现在仍然可以方便迅速找到令人兴奋的东西&#xff08;例如 Dribbble 和 Behance 对设计有很大的帮助&#xff09;。 对于移动应用程序设计&#xff0c;存在类似的画廊&#xff0c;我相信…

带给您灵感的25个最新鲜的 HTML5 网站

感谢 HTML5 带来的惊人的先进特性&#xff0c;在未来几年&#xff0c;HTML5 将会继续发挥巨大的推动作用&#xff0c;不仅是在 Web 应用中&#xff0c;网页设计领域也会有新的变革。今天&#xff0c;我们在这里集合了能够带给您灵感的25个最新鲜的 HTML5 网站。 NeddStereo Cre…

经典网页设计:20个新鲜出炉的 HTML5 网站

经典网页设计系列精彩继续&#xff0c;今天这篇文章向大家展示20新鲜出炉的 HTML5 网站作品&#xff0c;让大家感受一下 HTML5 的魅力。HTML5 新增了许多重要的特性&#xff0c;像 video、audio 和 canvas 等等&#xff0c;这些特性使得能够很容易的网页中包含多媒体内容&#…

神奇的滚动动画,30个视差滚动网站设计

使用 HTML5 和 CSS3&#xff0c;我们能够在浏览器中创建更有趣和更吸引眼球的效果。其中&#xff0c;视差滚动&#xff08;Parallax Scrolling&#xff09;就是这样的效果之一。这种技术通过在网页向下滚动的时候&#xff0c;控制背景的移动速度比前景的移动速度慢来创建出令人…

经典网页设计:使用颜色滤镜效果的20个网站

大的背景图像已经成为了今年网页设计的趋势。在图像排布文本和按钮并很好的搭配相当具有挑战性。因此&#xff0c;设计师使用创意的 Photoshop 滤镜和渐变来在图像上创建一个遮罩&#xff0c;并在其上放置其他的网页设计元素。这种新鲜的设计给网站带来独特的光泽。在此&#x…

HTML5初学者福利!11个在线学习网站推荐

HTML5的强大及流行趋势&#xff0c;让更多的人想要系统的对它进行学习。而大多数人获取HTML5知识的重要途径都是网络&#xff0c;不过面对五花八门的搜索结果&#xff0c;是不是觉得摸不着头脑&#xff0c;无法抉择&#xff1f;在这里&#xff0c;文章作者Abhishek Thakur以自己…

自媒体人必备:国内最专业的自媒体平台导航网站,有它就够了

这个自媒体导航是小编自己搭建的网站&#xff0c;yechuang.top/nav/zimeiti 主要收录了自媒体人常用的网站、工具、书籍。 自媒体人的超级搜索条做为一个资深的收集控&#xff0c;我愿意把自己收集的资源分类整理后免费分享出来 小编在网站上添加了一个超级搜索条&#xff0c;聚…

UI设计网站 | 常用的UI设计网站大集合

好多小伙伴知道的UI设计网站可能也就那么几个&#xff0c;今天给大家整理了一些经常跟新的UI学习网站&#xff0c;每天坚持浏览这些网站&#xff0c;多看大神的作品和文章&#xff0c;可以快速的提升你的UI设计水平&#xff0c;切记&#xff0c;不要只是看&#xff0c;要一边看…

11个LOGO设计灵感网站推荐,帮你提高LOGO设计工作效率

设计LOGO是一件很费脑细胞的活&#xff0c;需要很多的创意灵感&#xff0c;今天给大家把一些专业的LOGO设计网站和LOGO图库整合在一起了&#xff0c;希望大家能多一些灵感创意&#xff0c;能保质保量的完成你的LOGO。 LOGO大师 http://www.logodashi.com LOGO大师网是国内领先的…

产品经理必须知道的PM社区和好用的原型工具网站

我们平常需要用到很多产品经理网站&#xff0c;今天分享一些优秀的产品经理网站&#xff0c;相信可以很好地提高你的工作效率。 好多产品经理或者刚转行的朋友总是在画原型的时候缺乏灵感&#xff0c;或者想找一下可以参考的原型或思路&#xff0c;那小编本期整理了一下产品经…

免费开源的建站程序大全,不会编程也可以自助搭建网站了哦

想建网站又不会编程的小伙伴有福啦&#xff0c;本期推荐一些开源的cms建站程序&#xff0c;不需要写后端的任何逻辑代码&#xff0c;轻轻松松就可以建立自己的网站了&#xff0c;当然&#xff0c;要想网站有自己的个性&#xff0c;模版还是需要自己写的&#xff0c;只需要会简单…

MaterialUp - 寻找材料设计灵感必备的网站

MaterialUp 是一个展示最好的材料设计 APP&#xff0c;网站和概念的地方&#xff0c;每天都会更新。每款设计都精心挑选&#xff0c;展示那些有才华的设计师的伟大工作。 MaterialUp 的核心价值是让尽可能多的设计师提供有价值灵感。 很棒&#xff01;立即去看看

基于Node.JS的六款开源内容管理和静态网站生成系统

在内容管理系统&#xff08;CMS&#xff09;中&#xff0c;豪无疑问目前最流行的是 WordPress。它是一个可靠、 稳定的系统&#xff0c;有一个非常活跃的社区。它能使那些对技术不熟悉或根本不懂技术的人也能搭建网站&#xff0c;不仅局限于博客。它还是一个静态站点生成器。Je…

20+个创意十足的斜线网站设计

大多数传统的网页都是直愣愣的竖直水平的设计。不过现在&#xff0c;斜线网页设计与视差滚动设计&#xff08;译者注&#xff1a;一种特殊的网页形式呈现形式&#xff0c;其基础原理是让多层背景以不同的速度搬动&#xff0c;形成立体的感觉&#xff0c;带来卓越的视觉体验&…

55+手绘网站设计 – 构建极具创新效果的网站

手绘网页设计无疑是创建个性化页面并获取众多关注的好办法。 尽管手绘在网页设计中不是最热门的&#xff0c;但却是很常见的方法。如你在以下的实例中所见&#xff0c;将手绘融入网页设计有很多种方法&#xff0c;都看上去很棒&#xff01;正如其他任何艺术形式一样&#xff0…