MacOS 通过升级包制作可引导的 ISO:
先点更新,下载完,更新时退出,进入终端

hdiutil create -o /tmp/Monterey.cdr -size 13824m -layout SPUD -fs HFS+J

在「/temp」暫存目錄下建立名為 Monterey.cdr.dmg 空白容量 13.5GB 的磁碟映象檔(※ macOS Monterey 安裝檔容量高達 12.1GB)

hdiutil attach /tmp/Monterey.cdr.dmg -noverify -mountpoint /Volumes/install_build

將 Monterey.cdr.dmg 磁碟映象檔掛載至「/Volumes」目錄下

sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/install_build

透過 macOS Monterey 安裝檔提供的 createinstallmedia 工具,將可開機的安裝程式建立在剛才掛載的「/Volumes/install_build」中,並輸入系統登入密碼。然后输入 y 同意

hdiutil detach /Volumes/Install\ macOS\ Monterey/

將製作好的映象檔解除掛載

hdiutil convert /tmp/Monterey.cdr.dmg -format UDTO -o ~/Desktop/Monterey.iso

將製作好的Mac安裝檔 Monterey.cdr.dmg 磁碟映像檔檔轉成 ISO 光碟映象檔(生成的如果是.iso.cdr,可直接重命名为 .iso),並存放至桌面。

mv /tmp/Monterey.cdr.dmg ~/Desktop

將位於「/tmp」下「Monterey.cdr.dmg」移動至桌面(這樣就製作好ISO、DMG檔)。
最后可在访达-应用程序中将更新拖到垃圾桶删除。

MacOS 安装:
1、安装好vmware,如 VMWare 16.2.1(Key: ZF3R0-FHED2-M80TY-8QYGC-NPKYF);
2、下载安装 unlocker(https://github.com/DrDonk/unlocker/releases
3、新建虚拟机;
4、笔记本打开目录下的 macOS_12.vmx,后面增加:

smc.version = "0"
smbios.reflectHost = "TRUE"
hw.model = "MacBookPro14,3"
board-id = "Mac-551B86E5744E2388"

5、启动,到安装界面,先磁盘,左边点最上面一个,右上方点“抹去”,格式选 *(日志式),格式化
6、开始安装,等安装完成;
7、加载 unlocker/iso/darwin.iso 安装 vmware tools,大功告成!

1、确认IIS -> 应用程序开发 -> CGI 已安装;
2、下载 PHP 的ZIP包(https://windows.php.net/download,选择 Non Thread Safe 版本);
3、安裝 Visual C++ Redistributable for Visual Studio 2015-2019 套件(https://aka.ms/vs/16/release/VC_redist.x86.exe);
4、修改 php.ini 配置,必要项:

  • 执行文件路径,搜尋「;extension_dir = "ext"」修改為「extension_dir = "C:\php-7.4.4-nts-Win32-vc15-x64\ext"」
  • 调整时区,搜尋「;date.timezone =」修改為「date.timezone = "Asia/Beijing"」
  • 調整執行等待時間為 300 秒,搜尋「max_execution_time = 30」修改為「max_execution_time = 300」
    可选项:
  • 如果要开户SSL,搜尋「;extension=openssl」修改為「extension=openssl」
  • MYSQL支持,搜尋「;extension=mysqli」修改為「extension=mysqli」
  • 上傳檔案大小,搜尋「upload_max_filesize = 2M」修改為「upload_max_filesize = 20M」

5、IIS中设定CGI:IIS -> 处理程序映射 -> 右键,添加模块映射:
路径:*.php
模组:FastCgiModule
可执行文件:php目录\php-cgi.exe
名称:PHP FastCgi

6、IIS 中设置 CGI 执行超时(默认为70秒):
IIS -> FastCGI 设置 -> 双击路径,修改“活动超时/请求超时”;

Windows 需要做以下处理:
1、添加功能:SMB 1.0/CIFS File Sharing Support;
2、改策略:gpedit.msc,计算机配置-管理模板-网络-Lanman 工作站,启用不安全的来宾登录,改为已启用;

apt -y install openmediavault

初始化:omv-initsystem
第一次配置:omv-firstaid

\192.168.0.10

默认用户:admin / openmediavault

当文件系统中看不到分区:
fdisk -l

将 GPT 分区转成 ext4:
mkfs.ext4 /dev/sda2

omv-mkconf fstab
omv-mkconf hdparm
omv-mkconf monit

IP地址修改不生效时,修正这里的DNS设置:
vim /etc/resolv.conf

vim /etc/network/interfaces

永久禁用IPV6
vi /etc/sysctl.conf改内容:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
生效sysctl -p

vim /etc/openmediavault/config.xml

apt-get autoremove openmediavault --purge

samba服务配置完成后, 使用testparm确认配置正确性时系统提示
ulimit -n 16384

vim /etc/security/limits.conf 后面增加2行:

    • nofile 16384
      root - nofile 16384
      保存之后重启系统生效

dpkg -l | grep -i samba

执行 apt remove samba 提示 Depends: samba but it is not going to be installed 时,进行强行卸载:
dpkg --force-depends --remove samba
apt install samba

systemctl mask samba-ad-dc.service

service smbd start

Install:
apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
apt update
apt install mosquitto
service mosquitto status
service mosquitto start

Client install:
apt install mosquitto-clients

【基本配置】
vim /etc/mosquitto/mosquitto.conf
allow_anonymous false #不允许匿名
password_file /etc/mosquitto/passwd #配置用户密码文件
acl_file /etc/mosquitto/acl #配置topic和用户 (这个就是配置特权用户访问某主题,如果不配置则使用password_file文件中的用户密码进行访问)

用htpasswd配置passwd文件
mosquitto_passwd -c /etc/mosquitto/passwd pub_client password1
mosquitto_passwd /etc/mosquitto/passwd sub_client password2

[[email protected] mosquitto]# cat /etc/mosquitto/passwd
sub_client:$6$lHiPm6dLpaqsdfQb$SETYv2TthcgK388atPA7jNTSQYlWZzz8HxRzOVeZMx5iVNAAViuHhIgYzayl5BmzjNo8C0Cf4CH6ss6LdWtW8Q==
pub_client:$6$NDYKXj+h1wb5rIsz$Mf1Hq+EEsmXXy1Y377Rt8S4oVfm3S06R6Km3rqzzOQYIKCIDz8z5vVFh8CHGx4zPnBRMWObNnFvOYVjnOe2Sdw==

配置acl,topic和用户的关系
[[email protected] mosquitto]# cat /etc/mosquitto/acl

pub_client 用户可读可写

user pub_client
topic bell/#

sub_client 只可读

user sub_client
topic read bell/#

【测试验证】
服务端:
Linux代码 收藏代码
[[email protected] mosquitto]# mosquitto_pub -t mtopic -m "test"
1416301592: New connection from ::1 on port 1883.
Connection Refused: not authorised.

[[email protected] mosquitto]# mosquitto_pub -t mtopic -u pub_client -P test -m "test"
1416301643: New connection from ::1 on port 1883.
1416301643: New client connected from ::1 as mosqpub/4113-sparkVM (c1, k60, upub_client).

客户端:
Linux代码 收藏代码
[[email protected] html]# mosquitto_sub -h 192.168.197.128 -t mtopic
Connection Refused: not authorised.

[[email protected] html]# mosquitto_sub -h 192.168.197.128 -t mtopic -u sub_client -P sub_client
test

客户端:
https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.1.1/org.eclipse.paho.ui.app-1.1.1-win32.win32.x86_64.zip

  1. MQTT中的QoS等级
    MQTT设计了一套保证消息稳定传输的机制,包括消息应答、存储和重传。在这套机制下,提供了三种不同层次QoS(Quality of Service):

QoS0,At most once,至多一次;
QoS1,At least once,至少一次;
QoS2,Exactly once,确保只有一次。

变更主机名:
hostnamectl set-hostname mail.domain.com
sed -i '$a 您的IP mail.domain.com mail' /etc/hosts

安装 docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

从官网生成配置文档:https://setup.mailu.io/1.9/

  • 选 Compose
  • 注意选 Webmail Client
    最后会生成2个配置文件链接网址,下载即可

mkdir /mailu
cd /mailu
wget 配置文件链接1
wget 配置文件链接2

启动:
docker-compose -p mailu up -d

增加管理员:
docker-compose -p mailu exec admin flask mailu admin master domain.com password