集群架构-web服务器(接入负载均衡+数据库+会话保持redis)--15454核心配置详解

紧接着前面的集群架构深化—中小型公司(拓展到大型公司业务)–下面图简单回顾一下之前做的及故障核心知识总结(等后期完全整理后,上传资源希望能帮大家)

在这里插入图片描述
在这里插入图片描述

web集群架构-接入负载均衡部署web02服务器等

web集群-搭建web02节点

[root ~]#yum install php[root ~]#cd /etc/nginx/conf.d/
[root /etc/nginx/conf.d]#ll
-rw-r--r-- 1 root root  581 65 20:58 blog.wulinlinux.cn.conf
-rw-r--r-- 1 root root  321 526 10:42 buy.wulinlinux.cn.conf
-rw-r--r-- 1 root root  236 64 18:53 cfg.wulinlinux.cn.conf
-rw-r--r-- 1 root root 1072 424 02:24 default.conf
-rw-r--r-- 1 root root  151 526 10:43 hs.wulin.cn.conf
-rw-r--r-- 1 root root  262 63 20:37 proxy.wulinlinux.cn.conf
-rw-r--r-- 1 root root  111 526 10:44 wy.wulinlinux.cn.conf[root /etc/nginx/conf.d]#cd /etc/php
php.d/     php-fpm.d/ php-zts.d/ 
[root /etc/nginx/conf.d]#cd /etc/php-fpm.d/
[root /etc/php-fpm.d]#ll
总用量 20
-rw-r--r-- 1 root root 17964 65 20:54 www.conf[root /etc/php-fpm.d]#scp www.conf 192.168.65.8:`pwd`
root.168.65.8's password: 
www.conf                                                                                                                                  100%   18KB  17.6MB/s   00:00 
[root /etc/php-fpm.d]#cd /app/code/blog/
[root /app/code/blog]#ll
总用量 232
-rw-r--r--  1 www  www    405 26 2020 index.php
-rw-r--r--  1 www  www  19416 526 15:39 license.txt
-rw-r--r--  1 www  www   7348 526 15:39 readme.html
drwxr-xr-x  3 root root    21 65 21:36 up-content
-rw-r--r--  1 www  www   7387 526 15:39 wp-activate.php
drwxr-xr-x  9 www  www   4096 526 15:39 wp-admin
-rw-r--r--  1 www  www    351 26 2020 wp-blog-header.php
-rw-r--r--  1 www  www   2323 526 15:39 wp-comments-post.php
-rw-rw-rw-  1 www  www   3283 526 14:32 wp-config.php
-rw-r--r--  1 www  www   3328 526 15:39 wp-config-sample.php
drwxr-xr-x  7 www  www     99 527 16:59 wp-content
-rw-r--r--  1 www  www   5638 526 15:39 wp-cron.php
drwxr-xr-x 30 www  www  12288 526 15:39 wp-includes
-rw-r--r--  1 www  www   2502 1127 2022 wp-links-opml.php
-rw-r--r--  1 www  www   3927 526 15:39 wp-load.php
-rw-r--r--  1 www  www  50917 526 15:39 wp-login.php
-rw-r--r--  1 www  www   8525 526 15:39 wp-mail.php
-rw-r--r--  1 www  www  28427 526 15:39 wp-settings.php
-rw-r--r--  1 www  www  34385 526 15:39 wp-signup.php
-rw-r--r--  1 www  www   4885 526 15:39 wp-trackback.php
-rw-r--r--  1 www  www   3246 526 15:39 xmlrpc.php
  • 打包代码排除上传目录
[root /app/code/blog]#tar zcf ~/wordpress-no-uploads.tar.gz   .  --exclude=wp-content/uploads/*
[root@web01 /app/code/blog]#tar tf ~/wordpress-no-uploads.tar.gz  |grep uploads
./wp-content/uploads/
[root@web01 ~]#scp wordpress-no-uploads.tar.gz  192.168.65.8:`pwd`

web02:查看并解压到对应的目录

[root ~]#ll
总用量 27752
-rw-------. 1 root root     1588 54 19:50 anaconda-ks.cfg
-rw-r--r--  1 root root 28411082 713 19:14 wordpress-no-uploads.tar.gz
[root ~]#tar xf wordpress-no-uploads.tar.gz -C /app/code/blog/
[root ~]#ll /app/code/blog/
总用量 232
-rw-r--r--  1 www  www    405 26 2020 index.php
-rw-r--r--  1 www  www  19416 526 15:39 license.txt
-rw-r--r--  1 www  www   7348 526 15:39 readme.html
drwxr-xr-x  3 root root    21 65 21:36 up-content
-rw-r--r--  1 www  www   7387 526 15:39 wp-activate.php
drwxr-xr-x  9 www  www   4096 526 15:39 wp-admin
-rw-r--r--  1 www  www    351 26 2020 wp-blog-header.php
-rw-r--r--  1 www  www   2323 526 15:39 wp-comments-post.php
-rw-rw-rw-  1 www  www   3283 526 14:32 wp-config.php
-rw-r--r--  1 www  www   3328 526 15:39 wp-config-sample.php
drwxr-xr-x  7 www  www     99 527 16:59 wp-content
-rw-r--r--  1 www  www   5638 526 15:39 wp-cron.php
drwxr-xr-x 30 www  www  12288 526 15:39 wp-includes
-rw-r--r--  1 www  www   2502 1127 2022 wp-links-opml.php
-rw-r--r--  1 www  www   3927 526 15:39 wp-load.php
-rw-r--r--  1 www  www  50917 526 15:39 wp-login.php
-rw-r--r--  1 www  www   8525 526 15:39 wp-mail.php
-rw-r--r--  1 www  www  28427 526 15:39 wp-settings.php
-rw-r--r--  1 www  www  34385 526 15:39 wp-signup.php
-rw-r--r--  1 www  www   4885 526 15:39 wp-trackback.php
-rw-r--r--  1 www  www   3246 526 15:39 xmlrpc.php
[root ~]#yum insatll -y nfs-utils
[root ~]#ll /app/code/blog/wp-content/
总用量 12
-rw-r--r-- 1 www www   28 19 2012 index.php
drwxr-xr-x 4 www www 4096 526 15:39 languages
drwxr-xr-x 3 www www   55 529 15:55 plugins
drwxr-xr-x 6 www www  118 529 15:55 themes
drwxr-xr-x 2 www www    6 527 16:58 upgrade
drwxr-xr-x 3 www www   18 526 14:36 uploads[root ~]#ll /app/code/blog/wp-content/uploads/
总用量 0
drwxr-xr-x 3 root root 16 64 20:26 2024
[root ~]#tree /app/code/blog/wp-content/uploads/
/app/code/blog/wp-content/uploads/
└── 2024└── 05└── 109951165166142900.jpg2 directories, 1 file
[root ~]#cd /app/code/blog/wp-content/uploads/
[root /app/code/blog/wp-content/uploads]#ll
总用量 0
drwxr-xr-x 3 root root 16 64 20:26 2024
[root /app/code/blog/wp-content/uploads]#rm -fr 2024/
[root /app/code/blog/wp-content/uploads]#ll
总用量 0
[root /app/code/blog/wp-content/uploads]#cd ..
[root /app/code/blog/wp-content]#ll
总用量 12
-rw-r--r-- 1 www www   28 19 2012 index.php
drwxr-xr-x 4 www www 4096 526 15:39 languages
drwxr-xr-x 3 www www   55 529 15:55 plugins
drwxr-xr-x 6 www www  118 529 15:55 themes
drwxr-xr-x 2 www www    6 527 16:58 upgrade
drwxr-xr-x 2 www www    6 713 19:21 uploads

上面发现挂载的时候,发现不是空的原因是之前所有的文件是从web01上进行copy过来的:

[root@web02 ~]#tar xf wordpress-no-uploads.tar.gz -C /app/code/blog/
[root@web02 ~]#ll /app/code/blog/wp-content/uploads/
总用量 0
[root@web02 ~]#ll /app/code/blog/
总用量 232
-rw-r--r--  1 www  www    405 2月   6 2020 index.php
-rw-r--r--  1 www  www  19416 5月  26 15:39 license.txt
-rw-r--r--  1 www  www   7348 5月  26 15:39 readme.html
drwxr-xr-x  3 root root    21 6月   5 21:36 up-content
-rw-r--r--  1 www  www   7387 5月  26 15:39 wp-activate.php
drwxr-xr-x  9 www  www   4096 5月  26 15:39 wp-admin
-rw-r--r--  1 www  www    351 2月   6 2020 wp-blog-header.php
-rw-r--r--  1 www  www   2323 5月  26 15:39 wp-comments-post.php
-rw-rw-rw-  1 www  www   3283 5月  26 14:32 wp-config.php
-rw-r--r--  1 www  www   3328 5月  26 15:39 wp-config-sample.php
drwxr-xr-x  7 www  www     99 5月  27 16:59 wp-content
-rw-r--r--  1 www  www   5638 5月  26 15:39 wp-cron.php
drwxr-xr-x 30 www  www  12288 5月  26 15:39 wp-includes
-rw-r--r--  1 www  www   2502 11月 27 2022 wp-links-opml.php
-rw-r--r--  1 www  www   3927 5月  26 15:39 wp-load.php
-rw-r--r--  1 www  www  50917 5月  26 15:39 wp-login.php
-rw-r--r--  1 www  www   8525 5月  26 15:39 wp-mail.php
-rw-r--r--  1 www  www  28427 5月  26 15:39 wp-settings.php
-rw-r--r--  1 www  www  34385 5月  26 15:39 wp-signup.php
-rw-r--r--  1 www  www   4885 5月  26 15:39 wp-trackback.php
-rw-r--r--  1 www  www   3246 5月  26 15:39 xmlrpc.php[root@web02 ~]#systemctl enable nginx php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@web02 ~]#systemctl restart nginx php-fpm
[root@web02 ~]#ps -ef |grep www
apache     2614   2611  0 19:30 ?        00:00:00 php-fpm: pool www
apache     2615   2611  0 19:30 ?        00:00:00 php-fpm: pool www
apache     2616   2611  0 19:30 ?        00:00:00 php-fpm: pool www
apache     2617   2611  0 19:30 ?        00:00:00 php-fpm: pool www
apache     2618   2611  0 19:30 ?        00:00:00 php-fpm: pool www
root       2623   2062  0 19:30 pts/0    00:00:00 grep --color=auto www

在这里插入图片描述
web02打开浏览器:
在这里插入图片描述

发现如果没有进行挂载,图片将不会存在

在这里插入图片描述
文字存在的原因是:写到了数据库;

这时候可以尝试将这个没有显示的图片,换一个页面进行打开发现:
在这里插入图片描述
这里没有出现的情况是没有挂载:

mkdir -p /app/code/blog/wp-content/uploads
mount -t /nfs 172.16.1.31:/nfs/wordpress/  /app/code/blog/wp-content/uploads/
记得要永久挂载

这时候再刷新页面,图片才能加载出来(图片在nfs服务器存储上面)

web集群lnmp-wordpress(为例)-存储架构图

在这里插入图片描述

问题:负载均衡上的nginx用户需不需要也改成www?还是默认就可以?如果不改对内容有没有影响?

不需要改,负载均衡只需要进行做转发(但是一般还是会进行改掉的:方便批量进行管理)

[root ~]#vim /etc/nginx/conf.d/blog.conf

在这里插入图片描述
现在进行访问,不能直接判断是去了web01上,还是web02上(进一步判断:看日志记录、抓包)

[root ~]#nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root ~]#systemctl reload nginx
[root ~]#tail -f /var/log/nginx/blog-access.log 

在这里插入图片描述

[root ~]#tail -f /var/log/nginx/blog-access.log

会发现两边都会出现记录:
在这里插入图片描述

会话保持

(1)概述

  • 用户的请求,登录的请求,经过负载的均衡后落到后面的web服务器上,登录的状态、信息也会记录在web服务器上,就会导致不通的web服务器上,登录的状态不统一,造成用户频繁需要登录

  • 会话:用户登录状态、购物车状态

  • 目标:如何实现会话保持,会话共享?

(2)cookie vs session

开发中核心概念:知晓cookie与sesion含义,大致区别:

技术点 共同点 区别 其他
cookie 存放用户的信息,登录信息 存放在客户端浏览器 服务器给客户端响应,进行设置set-cookie,未来再次访问携带者cookie访问服务端
session 存放用户的信息,登录信息 存放服务端(文件,数据) 浏览器cookie与服务端的session

浏览器F12查看cookie信息:
在这里插入图片描述
在这里插入图片描述

(3)会话保持方案-架构设计图

在这里插入图片描述

  • 纯粹cookie
  • cookie+session方式 + 统一存放session服务器(会话保持服务器)
  • ip_hash方法
  • 通过redis实现phpmyadmin、kodbox会话共享

部署:phpmyadmin:web页面版本的数据库管理工具,sql语句,php代码

部署流程

流程:

  1. db01服务器:phpmyadmin用户,权限大一些
  2. web服务器:部署代码,传输到另外一个web上
  3. 准备redis环境(db01)
  4. 修改php配置
  5. 接入负载均衡,访问与测试0

a)db准备phpmyadmin的用户

grant all on *.* to 'phpmyadmin'@'172.16.1.%' identified by '1';

在这里插入图片描述

b)部署代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载官方包:
在这里插入图片描述
上传到linux中:
在这里插入图片描述

#查看压缩包格式
[root ~]#ll phpMyAdmin-5.2.1-all-languages.zip 
-rw-r--r-- 1 root root 15096155 716 13:30 phpMyAdmin-5.2.1-all-languages.zip

在这里插入图片描述

##解压到当前目录
unzip phpMyAdmin-5.2.1-all-languages.zip 
[root ~]#mkdir -p /app/code/admin
[root ~]#mv phpMyAdmin-5.2.1-all-languages/*  /app/code/admin/

在这里插入图片描述

浏览器访问admin.wylinlinux.cn出现phpmyadmin报错

在这里插入图片描述
问题:
在这里插入图片描述
刷新之后重新访问网站:
在这里插入图片描述
登录外界数据库发现登录失败:原因是这种登录方式为本地,所以登录会出现下图错误:
在这里插入图片描述

默认连接的是本地的数据库,怎么让它连接db01服务器呢?

解决方式:手动创建连接数据库的配置文件

cp config.sample.inc.php 
grep -n host config.inc.php
30:$cfg['servers']['$i']['host']='172.16.1.51';chown -R www.www /var/lib/php/session
ll -d /var/lib/php/session

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上就成功连接到别的数据库:
在这里插入图片描述

[root /app/code]#scp -r admin/ 192.168.65.8:`pwd`
[root /app/code]#cd /etc/nginx/conf.d/
[root /etc/nginx/conf.d]#scp phpmyadmin.wulinlinux.cn.conf  192.168.65.8:`pwd`
root.168.65.8's password: 
phpmyadmin.wulinlinux.cn.conf                                                                                                             100%  592   719.3KB/s   00:00 
[root ~]#nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root ~]#systemctl  reload nginx
[root ~]#chown -R www.www /var/lib/php/session

在这里插入图片描述
在这里插入图片描述
检查语法

[root /etc/nginx/conf.d]#nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root /etc/nginx/conf.d]#systemctl reload nginx.service 

本地解析:
在这里插入图片描述
访问浏览器,刷新之后要重新登录:
在这里插入图片描述

突然出现报错:

在这里插入图片描述
然后我在访问的浏览器前面加上https,然后登录没有报错,但是重新登录又出现报错(反复),

所以这也就模拟成功了myadmin会话保持的问题

3)部署redis

yum install -y redis修改/etc/redis.confbind 127.0.0.1  172.16.1.51 # 172.16.1.51本地的网卡的ipsystemctl  enable  --now redissystemctl  start  redisss -lntup |grep redis

安装redis,并且编辑redis文件:
在这里插入图片描述
检查语法,过滤端口:
在这里插入图片描述
在这里插入图片描述

4)lb01服务器配置文件

[root /etc/nginx/conf.d]#cat phpmyadmin.wulinlinux.cn.confupstream phpmyadmin_pools {server 10.0.0.7:80;server 10.0.0.8:80;  }server {listen 80;server_name phpmyadmin.wulinlinux.cn;#error_log#access_loglocation / {proxy_pass http://phpmyadmin_pools;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}

这里模拟为了节省机器,不单独创建一个会话共享的服务器,用db01这个服务器做

5)php配置文件指定会话存放位置

[root ~]#cd /etc/nginx/conf.d/
[root /etc/nginx/conf.d]#
[root /etc/nginx/conf.d]#cd /etc/php-fpm.d/
[root /etc/php-fpm.d]#ll
总用量 20
-rw-r--r-- 1 root root 17964 65 20:54 www.conf
[root /etc/php-fpm.d]#cp www.conf session.conf
[root /etc/php-fpm.d]#vim session.conf
[root /etc/php-fpm.d]#egrep -v '^$|;' session.conf 

创建新的子配置文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通知php指定会话保持位置:redis tcp://172.16.1.51:6379

在这里插入图片描述
修改/etc/php-fpm.d/www.conf

php_value[session.save_handler] = redis

php_value[session.save_path] = tcp://172.16.1.51:6379

  • session.conf
[session]
user = www
group = www
listen = 127.0.0.1:9001
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
slowlog = /var/log/php-fpm/www-slow.log
verwritten from PHP call 'ini_set'.
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path]    = /var/lib/php/session
php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path]    = tcp://172.16.65.7:6379
php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache

检查语法:
在这里插入图片描述

[root /etc/php-fpm.d]#systemctl reload php-fpm.service #重启

过滤端口:

在这里插入图片描述
在这里插入图片描述

  • 修改nginx配置文件 ,将admin转发到9001端口的php处理

  • 检查语法,重启

  • 最终的测试:

[root /etc/php-fpm.d]#scp session.conf web02:`pwd`
root's password: 
session.conf                                                                                           100%  766     2.6MB/s   00:00 [root ~]#systemctl reload nginx
[root ~]#chown -R www.www /var/lib/php/session/
[root ~]#systemctl reload php-fpm.service 

重新登录,不会出现前面反复登录的情况:
在这里插入图片描述
session信息写入到了redis(会话共享服务器中):
在这里插入图片描述
在这里插入图片描述

如果删掉服务端这里的session,将要重新登录,重新进去创建session信息

在这里插入图片描述
以上成功测试完成!!!

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

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

相关文章

介绍 Elasticsearch 中的 Learning to Tank - 学习排名

作者:来自 Elastic Aurlien Foucret 从 Elasticsearch 8.13 开始,我们提供了原生集成到 Elasticsearch 中的学习排名 (learning to rank - LTR) 实现。LTR 使用经过训练的机器学习 (ML) 模型为你的搜索引擎构建排名功能。通常,该模型用作第二…

postman接口测试实战篇

击杀小游戏接口测试 接口测试简单介绍击杀小游戏代码下载单接口测试(postman)接口关联并参数化接口测试简单介绍 首先思考两个问题:1.接口是什么?2.接口测试是什么? 1.我们总是把接口想的很复杂,其实呢,它就是一个有特定输入和输出参数的交互逻辑处理单元,它不需要知…

通过 EMR Serverless Spark 提交 PySpark 流任务

在大数据快速发展的时代,流式处理技术对于实时数据分析至关重要。EMR Serverless Spark提供了一个强大而可扩展的平台,它不仅简化了实时数据处理流程,还免去了服务器管理的烦恼,提升了效率。本文将指导您使用EMR Serverless Spark…

PostgreSQL使用(二)

说明:本文介绍PostgreSQL的DML语言; 插入数据 -- 1.全字段插入,字段名可以省略 insert into tb_student values (1, 张三, 1990-01-01, 88.88);-- 2.部分字段插入,字段名必须写全 insert into tb_student (id, name) values (2,…

[数据集][目标检测]导盲犬拐杖检测数据集VOC+YOLO格式4635张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4635 标注数量(xml文件个数):4635 标注数量(txt文件个数):4635 标注…

graham 算法计算平面投影点集的凸包

文章目录 向量的内积(点乘)、外积(叉乘)确定旋转方向numpy 的 cross 和 outernp.inner 向量与矩阵计算示例np.outer 向量与矩阵计算示例 python 示例生成样例散点数据图显示按极角排序的结果根据排序点计算向量转向并连成凸包 基本…

Linux云计算 |【第一阶段】ENGINEER-DAY3

主要内容: LVM逻辑卷管理、VDO、RAID磁盘阵列、进程管理 一、新建逻辑卷 1、什么是逻辑卷 逻辑卷(Logical Volume)是逻辑卷管理(Logical Volume Management,LVM)系统中的一个概念。LVM是一种用于磁盘管理…

C++ :友元类

友元类的概念和使用 (1)将类A声明为B中的friend class后,则A中所有成员函数都成为类B的友元函数了 (2)代码实战:友元类的定义和使用友元类是单向的 (3)友元类是单向的,代码实战验证 互为友元类 (1)2个类可以互为友元类,代码实战…

Intel和AMD用户再等等!微软确认Win11 24H2年底前登陆

微软近日确认,Windows 11 24H2版本将于2024年底前正式登陆使用英特尔和AMD处理器的PC。 根据微软介绍,Windows 11 24H2将作为传统功能更新,将在今年晚些时候提供给所有设备。 此前,微软已向搭载骁龙X Plus和X Elite系列处理器的Co…

VS2019安装MFC组件

VS2019支持的MFC版本是mfc140 ~ mfc142版本,它兼容VS2015、VS2017之前的老版本程序。 一、MFC的历史版本 MFC的历史版本如下: IDE发布时间工具集版本MSC_VERMSVCMFC版本dllVisual C6.01998V601200MSVC6.06.0mfc42.dll、mfcce400.dllVisual Studio 2002…

Linux的热插拔UDEV机制和守护进程

目录 一、Linux的热插拔UDEV机制 二、守护进程 2.1 守护进程概念和基本特点: 2.2 显示进程信息: 2.3 守护进程和后台进程的区别: 2.4 创建守护进程的步骤和守护进程的特征: 2.4.1 创建守护进程的步骤: 2.4.2 守…

前端不懂 Docker ?先用它换掉常规的 Vue 项目部署方式

本项目代码已开源,具体见: 前端工程:vue3-ts-blog-frontend 后端工程:express-blog-backend 数据库初始化脚本:关注公众号程序员白彬,回复关键字“博客数据库脚本”,即可获取。 为什么需要容器化…

如何在 Mac 上下载安装植物大战僵尸杂交版? 最新版本 2.2 详细安装运行教程问题详解

植物大战僵尸杂交版已经更新至2.2了,但作者只支持 Windows、手机等版本并没有支持 MAC 版本,最近搞到了一个最新的杂交 2.2 版本的可以在 Macbook 上安装运行的移植安装包,试了一下非常完美能够正常在 MAC 上安装运行,看图&#x…

Linux云计算 |【第一阶段】ENGINEER-DAY5

主要内容: SELinux、系统故障修复、HTTPD/FTP服务搭建、防火墙策略管理、服务管理 一、SELinux安全制度 SELinux(Security-Enhanced Linux),美国NSA国家安全局主导开发,一套增强Linux系统安全的强制访问控制体系&…

大模型只是轮子,与其闭门重复造轮子,不如深耕场景应用

如何理解李彦宏说的“不要卷模型,要卷应用” 7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议全体会议在上海世博中心举办。在产业发展主论坛上,百度创始人、董事长兼首席执行官李彦宏呼吁:“大家不要卷模型&#xff0…

JavaWeb JavaScript ① JS简介

目录 一、HTML&CSS&JavaScript的作用 二、前后端关联标签——表单标签 1.form标签 2.input标签 3.get/post提交的差异 4.表单项标签 5.布局相关标签 块元素——div 行内元素——span 三、CSS 1.CSS引入方式 方式1 行内式 方式2 内嵌式 方式3 外部样式表 2.CSS选择器 元…

第三届智能机械与人机交互技术学术会议(IHCIT 2024)

【北航主办丨本届SPIE独立出版丨已确认ISSN号】 第三届智能机械与人机交互技术学术会议(IHCIT 2024) 2024 3rd International Conference on Intelligent Mechanical and Human-Computer Interaction Technology 2024年7月27日----中国杭州&#xff0…

Artix7系列FPGA实现SDI视频编解码,基于GTP高速接口,提供3套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx--Kintex系列FPGA上的应用本方案在Xilinx--Zynq系列FPGA上的应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡器GTP 高速接口-->解串与串化SMPTE SD/HD/3G SDI IP核BT1120转…

Python+Flask+MySQL/Sqlite的个人博客系统(前台+后端管理)【附源码,运行简单】

PythonFlaskMySQL/Sqlite的个人博客系统(前台后端管理)【附源码,运行简单】 总览 1、《个人博客系统》1.1 方案设计说明书设计目标工具列表 2、详细设计2.1 管理员登录2.2 程序主页面2.3 笔记新增界面2.4 文章新增界面2.5 文章/笔记管理界面2…

实战:Eureka的概念作用以及用法详解

概叙 什么是Eureka? Netflix Eureka 是一款由 Netflix 开源的基于 REST 服务的注册中心,用于提供服务发现功能。Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 进行了二次封装,主要负责…