官方安装文档https://caddyserver.com/docs/install
Debian, Ubuntu, Raspbian
1apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
2curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
3curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
4apt update
5apt install caddy
Compile
1go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
2~/go/bin/xcaddy build --with github.com/mholt/caddy-webdav --with github.com/aksdb/caddy-cgi/v2
Module
cgi
cgi模块:CGI能够让浏览者与服务器进行交互
foreach变量
错误代码
1for _, v := range histories {
2 InsertByHistory(&v)
3}
正确代码
1for _, v := range histories {
2 h := v
3 InsertByHistory(&h)
4}
笔记
如以上代码,传递指针时必须声明一个新变量存储v
,否则会导致传递给函数的是histories
最后一个元素的首地址
已不可用
SSL2BUY
生成CSR
1openssl req -nodes -newkey rsa:2048 -keyout key -out csr
2# C = US
3# ST = California
4# L = San Jose
5# O = Kayuwki
6# CN = *.kayuwki.com
7# emailAddress = admin@kayuwki.com
补全并安装证书
由于 AlphaSSL 是中级证书商,因此需要把它的中级证书和签发给我的证书合并。
修改uhttpd配置文件 /etc/config/uhttpd
1option cert /viry/cert/akvicor.com.crt
2option key /viry/cert/akvicor.com.key
重启uhttpd服务 /etc/init.d/uhttpd restart
Debian
1# Debian/Ubuntu/Gentoo
2# - 安装
3sudo cp root_ca.crt /usr/local/share/ca-certificates/root_ca.crt
4# update-ca-certificates 会添加 /etc/ca-certificates.conf 配置文件中指定的证书
5# 另外所有 /usr/local/share/ca-certificates/*.crt 会被列为隐式信任
6sudo update-ca-certificates
7
8# - 删除
9sudo rm /usr/local/share/ca-certificates/root_ca.crt
10sudo update-ca-certificates --fresh
RHEL
1# CentOS/Fedora/RHEL
2yum install ca-certificates
3# 启用动态 CA 配置功能:
4update-ca-trust force-enable
5cp root_ca.crt /etc/pki/ca-trust/source/anchors/
6update-ca-trust
MacOS
1# 安装 root_ca.crt
2sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/root_ca.crt
3
4# 删除指定的证书
5sudo security delete-certificate -c "<name of existing certificate>"
Windows
- 在根证书文件点鼠标右键,选择“安装证书”
- 选择“当前用户”或者“本地计算机”,下一步
- “将所有的证书都放入下列存储”,“浏览”,“受信任的根证书颁发机构”,“确定”,下一步
- 完成,“是”,确定
Compile from source
1git clone github.com/librespeed/speedtest-go
2cd speedtest-go
3go build -ldflags "-w -s" -trimpath -o speedtest main.go
Setting
将settings.toml
文件中的assets_path
设置为web/assets
目录(也可以将assets
目录和可执行文件移动到其他位置)
使用golang编译程序遇到的问题
1# runtime/cgo
2/usr/bin/ld: cannot find -lpthread
3collect2: error: ld returned 1 exit status
pthread primitives are part of the core libc.so library. to satisfy -lpthread
, create an empty AR archive somewhere in the library search path.
1ar -rc /usr/lib/libpthread.a
input输入框占位符变化:输入框处于聚焦状态时,输入框的占位符内容以动画形式移动到左上角作为标题
1<div class="input-box">
2 <input class="input-control input-outline" placeholder="账号">
3 <label class="input-label">账号</label>
4</div>
首先:让浏览器默认的placeholder
效果不可见
1.input-control:placeholder-shown::placeholder {
2 color: transparent;
3}
其次:使用.input-label
元素代替浏览器原声的占位符
Windows
Windows Server 2022
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows Server 2022 Datacenter | WX4NM-KYWYW-QJJR4-XV3QB-6VM33 |
Windows Server 2022 Standard | VDYBN-27WPP-V4HQT-9VMD4-VMK7H |
Windows Server 2019
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows Server 2019 Datacenter | WMDGN-G9PQG-XVVXX-R3X43-63DFG |
Windows Server 2019 Standard | N69G4-B89J2-4G8F4-WWYCC-J464C |
Windows Server 2019 Essentials | WVDHN-86M7X-466P6-VHXV7-YY726 |
Windows Server 2016
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows Server 2016 Datacenter | CB7KF-BWN84-R7R2Y-793K2-8XDDG |
Windows Server 2016 Standard | WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY |
Windows Server 2016 Essentials | JCKRF-N37P4-C2D82-9YXRT-4M63B |
Windows 11
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows 11 专业版 | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 11 专业版 N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 11 专业工作站版 | NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J |
Windows 11 专业工作站版 N | 9FNHH-K3HBT-3W4TD-6383H-6XYWF |
Windows 11 专业教育版 | 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y |
Windows 11 专业教育版 N | YVWGF-BXNMC-HTQYQ-CPQ99-66QFC |
Windows 11 教育版 | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 11 教育版 N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 11 企业版 | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 11 企业版 N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 11 企业版 G | YYVX9-NTFWV-6MDM3-9PT4T-4M68B |
Windows 11 企业版 G N | 44RPN-FTY23-9VTTB-MP9BX-T84FV |
Windows 10
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows 10 专业版 | W269N-WFGWX-YVC9B-4J6C9-T83GX |
Windows 10 专业版 N | MH37W-N47XK-V7XM9-C7227-GCQG9 |
Windows 10 专业工作站版 | NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J |
Windows 10 专业工作站版 N | 9FNHH-K3HBT-3W4TD-6383H-6XYWF |
Windows 10 专业教育版 | 6TP4R-GNPTD-KYYHQ-7B7DP-J447Y |
Windows 10 专业教育版 N | YVWGF-BXNMC-HTQYQ-CPQ99-66QFC |
Windows 10 教育版 | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 |
Windows 10 教育版 N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ |
Windows 10 企业版 | NPPR9-FWDCX-D2C8J-H872K-2YT43 |
Windows 10 企业版 N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 |
Windows 10 企业版 G | YYVX9-NTFWV-6MDM3-9PT4T-4M68B |
Windows 10 企业版 G N | 44RPN-FTY23-9VTTB-MP9BX-T84FV |
Windows 10 LTSC 2021
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows 10 企业版 LTSC 2021 | M7XTQ-FN8P6-TTKYV-9D4CC-J462D |
Windows 10 企业版 N LTSC 2021 | 92NFX-8DJQP-P6BBQ-THF9C-7CG2H |
Windows 10 LTSC 2019
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows 10 企业版 LTSC 2019 | M7XTQ-FN8P6-TTKYV-9D4CC-J462D |
Windows 10 企业版 N LTSC 2019 | 92NFX-8DJQP-P6BBQ-THF9C-7CG2H |
Windows 10 LTSB 2016
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows 10 企业版 LTSB 2016 | DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ |
Windows 10 企业版 N LTSB 2016 | QFFDN-GRT3P-VKWWX-X7T3R-8B639 |
Windows 7
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows 7 专业版 | FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 |
Windows 7 专业版 N | MRPKT-YTG23-K7D7T-X2JMM-QY7MG |
Windows 7 专业版 E | W82YF-2Q76Y-63HXB-FGJG9-GF7QX |
Windows 7 企业版 | 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH |
Windows 7 企业版 N | YDRBP-3D83W-TY26F-D46B2-XCKRJ |
Windows 7 企业版 E | C29WB-22CC8-VJ326-GHFJW-H9DH4 |
Windows XP
操作系统版本 | KMS 客户端安装程序密钥 |
---|---|
Windows XP 专业版 | MRX3F-47B9T-2487J-KWKMF-RPWBY |
Office
https://learn.microsoft.com/zh-cn/DeployOffice/vlactivation/gvlks?redirectedfrom=MSDN
KMS激活Windows
- 首先用管理员权限打开命令提示符
- 卸载当前系统秘钥:
slmgr.vbs /upk
- 写入KMS的GVLK秘钥:
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
- 写入KMS服务器地址:
slmgr /skms home.akvicor.com
- 连接KMS服务器激活:
slmgr /ato
- 查看激活状态:
slmgr.vbs -dlv
KMS激活Office
- 首先用管理员权限打开命令提示符
- 切换到Office的安装路径,例如:
C:\Program Files\Microsoft Office\Office16
- 查看当前密钥最后五位数:
cscript ospp.vbs /dstatus
- 卸载当前密钥:
cscript ospp.vbs /unpkey:XXXXX
- 安装KMS密钥:
cscript ospp.vbs /inpkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
- 设置激活KMS服务器:
cscript ospp.vbs /sethst:home.akvicor.com
- 执行激活命令:
cscript ospp.vbs /act
Download Office
Office Deployment Tool简称ODT,是微软官方提供的Office部署工具。下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=49117或http://pi.akvicor.com:7021/file?f=1284