首页
技术分享
主题插件
友情链接
关于我们
直播大厅
更多
壁纸大厅
Search
1
开发者必看!超全免费开发必备资源库大集合
15 阅读
2
docker下进行mysql主从配置实现thinkphp读写分离
12 阅读
3
node开发环境(mac)和线上环境(linux)搭建
10 阅读
4
docker环境下搭建PHP网站,实现nginx负载均衡和mysql主从配置
8 阅读
5
Wordpress插件-AI一键补充文章标题,关键字,文章描述,导语和结语
7 阅读
登录
Search
标签搜索
docker
主从复制
读写分离
负载均衡
nodejs
liunx
ios
thinkphp
nginx
Wordpress插件
Mayh博客
累计撰写
10
篇文章
累计收到
17
条评论
首页
栏目
技术分享
主题插件
页面
Warning
: Invalid argument supplied for foreach() in
/www/wwwroot/mayh.msgo.ink/usr/themes/Joe/public/header.php
on line
336
技术分享
主题插件
友情链接
关于我们
直播大厅
壁纸大厅
搜索到
9
篇与
的结果
2025-06-15
树莓派wifi配置
启用无线网络在全新安装时,您必须指定设备使用的国家/地区。这可让您的设备选择正确的 5GHz 网络频段。指定无线局域网国家/地区后,您就可以使用 Raspberry Pi 的内置无线网络模块。为此,请使用命令行raspi-config工具设置您的无线局域网国家/地区。运行以下命令:$ sudo raspi-config使用箭头键选择“本地化选项”菜单项。选择“WLAN 国家/地区”选项。使用箭头键从下拉菜单中选择您的国家/地区。按下Enter即可选择您的国家/地区。现在您应该可以访问无线网络了。运行以下命令检查您的 Wi-Fi 无线电是否已启用:$ nmcli radio wifi如果此命令返回“enabled”文本,则表示您可以配置连接。如果此命令返回“disabled”,请尝试使用以下命令启用 Wi-Fi:$ nmcli radio wifi on查找网络要扫描无线网络,请运行以下命令:$ nmcli dev wifi list您应该看到类似以下内容的输出:使用中的 BSSID SSID 模式 信道速率 信号条 安全性 90:72:40:1B:42:05 myNetwork 基础设施 132 405 Mbit/s 89 **** WPA2 90:72:42:1B:78:04 myNetwork5G 基础设施 11 195 Mbit/s 79 *** WPA2 9C:AB:F8:88:EB:0D Pi Towers 基础设施 1 260 Mbit/s 75 *** WPA2 802.1X B4:2A:0E:64:BD:BE 示例基础设施 6 195 Mbit/s 37 ** WPA1 WPA2在“SSID”列中查找您想要连接的网络名称。使用 SSID 和密码连接到网络。连接到网络运行以下命令来配置网络连接,将<example_ssid>占位符替换为您尝试配置的网络的名称:$ sudo nmcli --ask dev wifi connect <example_ssid>出现提示时输入您的网络密码。输入密码后,您的 Raspberry Pi 将自动连接到网络。如果您看到错误输出,提示“需要密钥,但未提供”,则表示您输入了错误的密码。请再次运行上述命令,并仔细输入您的密码。要检查您是否已连接到网络,请运行以下命令:$ nmcli dev wifi list您应该看到类似以下内容的输出:使用中的 BSSID SSID 模式 信道速率 信号条 安全性 * 90:72:40:1B:42:05 myNetwork 基础设施 132 405 Mbit/s 89 **** WPA2 90:72:42:1B:78:04 myNetwork5G 基础设施 11 195 Mbit/s 79 *** WPA2 9C:AB:F8:88:EB:0D Pi Towers 基础设施 1 260 Mbit/s 75 *** WPA2 802.1X B4:2A:0E:64:BD:BE 示例基础设施 6 195 Mbit/s 37 ** WPA1 WPA2检查*“IN-USE”列中是否有星号();它应该与您要连接的网络的 SSID 出现在同一行。笔记您可以在/etc/NetworkManager/system-connections/目录中手动编辑您的连接配置。连接到不安全的网络如果您连接的网络不使用密码,请运行以下命令:$ sudo nmcli dev wifi connect <example_ssid>警告不安全的无线网络可能会危及您的个人信息。请尽可能使用安全的无线网络或 VPN。连接到隐藏网络如果您使用隐藏网络,请在运行时指定“hidden”选项的值为“yes” nmcli:$ sudo nmcli --ask dev wifi connect <example_ssid> hidden yes设置网络优先级如果您的设备同时检测到多个已知网络,它可能会连接任何检测到的已知网络。使用优先级选项可以强制您的 Raspberry Pi 优先连接某些网络。您的设备将连接到覆盖范围内优先级最高的网络。运行以下命令查看已知网络的优先级:$ nmcli --fields autoconnect-priority,name connection您应该看到类似以下内容的输出:自动连接优先级名称 0 我的网络 0 低 0 座 Pi 塔 0 示例 -999 有线连接 1使用nmcli connection modify命令设置网络的优先级。以下示例命令将名为“Pi Towers”的网络的优先级设置为10:$ nmcli connection modify "Pi Towers" connection.autoconnect-priority 10您的设备将始终尝试连接到范围内具有最高非负优先级值的网络。您也可以为网络分配负优先级;只有当范围内没有其他已知网络时,您的设备才会尝试连接到负优先级网络。例如,考虑以下三个网络:自动连接优先级名称 -1条蛇 0只兔子 1只猫 1000只狗如果所有这些网络都在范围内,您的设备将首先尝试连接到“狗”网络。如果连接到“狗”网络失败,您的设备将尝试连接到“猫”网络。如果连接到“猫”网络失败,您的设备将尝试连接到“兔”网络。如果连接到“兔子”网络失败,并且您的设备未检测到其他已知网络,则您的设备将尝试连接到“蛇”网络。
2025年06月15日
1 阅读
0 评论
0 点赞
2025-06-11
mac下python虚拟环境venv的使用
Mac下Python虚拟环境venv的使用指南为什么需要虚拟环境?在开发Python项目时,不同项目可能依赖不同版本的库(如Django 3.x vs 4.x)。虚拟环境能隔离项目依赖,避免版本冲突,同时保持系统Python环境的干净整洁。创建虚拟环境(Python 3.3+内置支持)打开终端 使用系统自带的终端或iTerm2。创建项目目录并进入mkdir my_project && cd my_project创建虚拟环境 默认使用当前系统的Python3版本:python3 -m venv myenvmyenv:虚拟环境目录名(可自定义)若需指定Python版本(需已安装):python3.9 -m venv myenv # 示例激活虚拟环境source myenv/bin/activate激活后:终端提示符前显示环境名(如 (myenv) $)所有Python操作将在隔离环境中运行验证与使用环境检查Python路径which python # 应显示: .../myenv/bin/python安装依赖包pip install requests pandas # 安装所需包 pip list # 查看当前环境安装的包生成依赖清单pip freeze > requirements.txt # 用于项目共享退出虚拟环境deactivate退出后终端提示符恢复为普通状态。删除虚拟环境直接删除虚拟环境目录即可:rm -rf myenv其他实用技巧复用环境依赖 在新环境中快速安装依赖:pip install -r requirements.txtVSCode集成 在项目目录下创建虚拟环境后,VSCode会自动检测并提示激活。多版本Python管理 结合工具(如pyenv)管理多版本Python:pyenv install 3.11.4 # 安装指定版本 pyenv local 3.11.4 # 在当前目录使用该版本 python -m venv myenv # 基于此版本创建环境环境共享 将requirements.txt加入Git仓库,他人可通过它重建相同环境。常见问题错误:zsh: command not found: python3 需安装Python3:brew install python@3.11 # 通过Homebrew安装虚拟环境激活无效? 检查终端是否支持source命令(zsh/bash可用),或尝试:. myenv/bin/activate # 点号 + 空格 + 脚本路径结语使用venv管理虚拟环境是Python开发的最佳实践,只需几分钟就能避免未来依赖冲突的噩梦。立即为你的下一个项目创建专属环境吧! 🚀
2025年06月11日
1 阅读
0 评论
0 点赞
2025-05-26
acme.sh 使用 DNSPod 验证实现泛域名 SSL 证书申请
使用 acme.sh 设置 DNSPod 进行域名验证并申请 SSL 证书,需要配置 DNSPod 的 API 密钥,以便自动添加和删除 DNS 解析记录。以下是详细步骤:一、获取 DNSPod API 密钥登录 DNSPod 控制台 访问 DNSPod 官网,登录你的账号。创建 API 密钥进入 用户中心 → 安全设置 → API 密钥。点击 创建密钥,记录生成的 ID(如 12345)和 Token(如 abcdef1234567890)。二、配置 acme.sh 使用 DNSPod API设置环境变量 在终端中运行以下命令,替换 DP_Id 和 DP_Key 为你的 DNSPod API 密钥:export DP_Id="Your_DNSPod_API_ID" export DP_Key="Your_DNSPod_API_Token"这些变量会临时存储在终端会话中,若需永久保存,可将它们添加到 ~/.bashrc 或 ~/.zshrc 文件末尾。生成证书 执行以下命令申请证书(以通配符证书为例):acme.sh --issue --dns dns_dp -d example.com -d *.example.com--dns dns_dp:指定使用 DNSPod 的 DNS 验证。-d example.com:主域名。-d *.example.com:通配符子域名(可选)。三、证书安装与自动续期安装证书到指定目录 证书生成后,默认保存在 ~/.acme.sh/example.com/。使用以下命令将证书复制到目标路径(如 Nginx):acme.sh --install-cert -d example.com \ --cert-file /etc/nginx/ssl/example.com/cert.pem \ --key-file /etc/nginx/ssl/example.com/key.pem \ --fullchain-file /etc/nginx/ssl/example.com/fullchain.pem \ --reloadcmd "systemctl reload nginx"--reloadcmd:证书更新后自动执行的命令(如重启 Nginx)。自动续期 acme.sh 会自动创建定时任务(Cron Job),无需手动操作。续期时会复用已配置的 DP_Id 和 DP_Key。四、验证与常见问题验证 DNS 记录 执行命令后,acme.sh 会自动在 DNSPod 中添加一条 _acme-challenge.example.com 的 TXT 记录。申请成功后,该记录会被自动清理。权限问题确保 API 密钥有 修改 DNS 解析 的权限。如果域名不在 DNSPod 中托管,需先将域名解析迁移到 DNSPod。调试命令 若遇到问题,添加 --debug 参数查看详细日志:acme.sh --issue --dns dns_dp -d example.com --debug五、完整示例# 设置 DNSPod API 密钥 export DP_Id="12345" export DP_Key="abcdef1234567890" # 申请证书(主域名 + 通配符) acme.sh --issue --dns dns_dp -d example.com -d *.example.com # 安装证书到 Nginx acme.sh --install-cert -d example.com \ --key-file /etc/nginx/ssl/example.com/key.pem \ --fullchain-file /etc/nginx/ssl/example.com/fullchain.pem \ --reloadcmd "systemctl reload nginx"通过以上步骤,你可以利用 acme.sh 和 DNSPod 的 API 快速申请并管理 SSL 证书,支持自动续期,适合生产环境使用。
2025年05月26日
1 阅读
0 评论
0 点赞
2024-09-15
负载均衡配置记录
B服务器IP 172.17.16.2 和 C服务器IP 172.17.16.10 来修改配置步骤。假设B和C服务器都需要既是NFS服务端又是NFS客户端,并且共享它们各自的目录。B和C服务器既是客户端又是服务端的NFS配置步骤在B和C服务器上安装NFS在B和C服务器上都执行以下命令,安装NFS服务端和客户端工具:bash复制代码sudo yum install nfs-utils -y创建共享目录在B和C服务器上分别创建共享的目录。在B服务器上:bash复制代码sudo mkdir -p /var/nfs/sharedsudo chown nfsnobody:nfsnobody /var/nfs/sharedsudo chmod 755 /var/nfs/shared在C服务器上:bash复制代码sudo mkdir -p /var/nfs/sharedsudo chown nfsnobody:nfsnobody /var/nfs/sharedsudo chmod 755 /var/nfs/shared编辑 /etc/exports 文件在B服务器上,配置让C服务器访问B服务器的共享目录:编辑 /etc/exports 文件:bash复制代码sudo vi /etc/exports在文件中添加以下内容,允许C服务器(172.17.16.10)访问B服务器的共享目录:bash复制代码/var/nfs/shared 172.17.16.10(rw,sync,no_root_squash,no_subtree_check)在C服务器上,配置让B服务器访问C服务器的共享目录:编辑 /etc/exports 文件:bash复制代码sudo vi /etc/exports在文件中添加以下内容,允许B服务器(172.17.16.2)访问C服务器的共享目录:bash复制代码/var/nfs/shared 172.17.16.2(rw,sync,no_root_squash,no_subtree_check)启动NFS服务在B和C服务器上分别启动NFS服务,并确保其自动启动:bash复制代码sudo systemctl enable nfs-serversudo systemctl start nfs-server挂载对方的共享目录接下来,我们在B和C服务器上分别挂载对方的共享目录。在B服务器上挂载C服务器的共享目录:bash复制代码sudo mount 172.17.16.10:/var/nfs/shared /mnt/shared_from_c在C服务器上挂载B服务器的共享目录:bash复制代码sudo mount 172.17.16.2:/var/nfs/shared /mnt/shared_from_b设置自动挂载为了在服务器重启后自动挂载对方的共享目录,你需要编辑每台服务器的 /etc/fstab 文件。在B服务器上,编辑 /etc/fstab 文件:bash复制代码sudo vi /etc/fstab添加以下内容,使C服务器的共享目录在启动时自动挂载:bash复制代码172.17.16.10:/var/nfs/shared /mnt/shared_from_c nfs defaults 0 0在C服务器上,编辑 /etc/fstab 文件:bash复制代码sudo vi /etc/fstab添加以下内容,使B服务器的共享目录在启动时自动挂载:bash复制代码172.17.16.2:/var/nfs/shared /mnt/shared_from_b nfs defaults 0 0验证挂载状态可以通过以下命令检查挂载是否成功:bash复制代码df -h | grep nfs或者通过访问 /mnt/shared_from_b 和 /mnt/shared_from_c 目录中的文件,检查是否可以正常访问共享目录。
2024年09月15日
1 阅读
0 评论
0 点赞
2024-07-25
此内容被密码保护
加密文章,请前往内页查看详情
2024年07月25日
6 阅读
0 评论
0 点赞
1
2