<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>水星记</title><link>https://www.scum.ink/</link><description>Recent content on 水星记</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 15 Sep 2025 17:13:50 +0800</lastBuildDate><atom:link href="https://www.scum.ink/index.xml" rel="self" type="application/rss+xml"/><item><title>使用 cert-manager 为阿里云域名签发证书</title><link>https://www.scum.ink/2025/847.html</link><pubDate>Mon, 15 Sep 2025 17:13:50 +0800</pubDate><guid>https://www.scum.ink/2025/847.html</guid><description>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&#10;&lt;p&gt;生产环境还是建议购买了付费通配符的证书，毕竟万一出事没人给你兜底，测试环境就没必要了。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;安装 cert-manager&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;yaml 文件安装&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.18.2/cert-manager.yaml&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;helm 安装&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;# 添加仓库&#10;helm repo add jetstack https://charts.jetstack.io --force-update&#10;# 安装&#10;helm install &#10; cert-manager jetstack/cert-manager &#10; --namespace cert-manager &#10; --create-namespace &#10; --version v1.18.2 &#10; --set crds.enabled=true&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;配置阿里云 DNS 权限&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;在阿里云 RAM 控制台创建 RAM 子用户，分配权限 &lt;code&gt;AliyunDNSFullAccess&lt;/code&gt; 即可，将生成的 AccessKey ID 和 AccessKey Secret 转一下 Base64。&lt;/p&gt;</description></item><item><title>K8s 部署 TeslaMate</title><link>https://www.scum.ink/2025/837.html</link><pubDate>Tue, 11 Feb 2025 14:49:43 +0800</pubDate><guid>https://www.scum.ink/2025/837.html</guid><description>&lt;p&gt;&lt;a href="https://github.com/teslamate-org/teslamate" target="_blank" rel="nofollow" &gt;TeslaMate&lt;/a&gt; 是一个开源自托管的三方数据收集和展示的项目，专用于特斯拉的车辆。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;官方提供了基于 Docker 和 Linux 的 &lt;a href="https://docs.teslamate.org/docs/installation/docker/" target="_blank" rel="nofollow" &gt;安装手册&lt;/a&gt;，如果你选择使用 Docker 部署，那么直接按照官方文档部署即可。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;这里改为使用 Kubernetes 部署，使用 &lt;a href="https://longhorn.io/" target="_blank" rel="nofollow" &gt;Longhorn&lt;/a&gt; 作为持久性储存。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;部署准备&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;Kubernetes: v1.29.3&lt;/li&gt;&#10;&#10;&#10;&#10;&lt;li&gt;StorageClass: longhorn、nfs-client&lt;/li&gt;&#10;&#10;&#10;&#10;&lt;li&gt;域名 TLS Secret&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;p&gt;创建一个单独的命名空间 teslamate&lt;/p&gt;</description></item><item><title>DeepFlow 接入已有 Grafana</title><link>https://www.scum.ink/2024/828.html</link><pubDate>Thu, 19 Dec 2024 13:23:49 +0800</pubDate><guid>https://www.scum.ink/2024/828.html</guid><description>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&#10;&lt;p&gt;前提是需要你已经有一个运行的 Grafana 实例。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;使用 Helm 安装 DeepFlow&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;h3 class="wp-block-heading"&gt;创建 MySQL 数据库&lt;/h3&gt;&#10;&#10;&#10;&#10;&lt;p&gt;这里使用已有的 MySQL，首先需要创建两个数据库。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;deepflow&lt;/li&gt;&#10;&#10;&#10;&#10;&lt;li&gt;grafana&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;h3 class="wp-block-heading"&gt;修改 Helm 参数&lt;/h3&gt;&#10;&#10;&#10;&#10;&lt;p&gt;DeepFlow 官方提供 Helm 安装仓库，而且有国内和国外版，这点好评。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;helm repo add deepflow https://deepflow-ce.oss-cn-beijing.aliyuncs.com/chart/stable&#10;helm repo update deepflow&#10;# 获取 values.yaml 文件&#10;&#10;helm show values deepflow/deepflow &amp;gt; values.yaml&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;里面有一些需要修改的配置&lt;/p&gt;</description></item><item><title>离线安装 Docker</title><link>https://www.scum.ink/2024/824.html</link><pubDate>Wed, 26 Jun 2024 11:36:32 +0800</pubDate><guid>https://www.scum.ink/2024/824.html</guid><description>&lt;p&gt;适合在没有网络的情况下手动安装 Docker，Linux 系统应该都是通用的。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;获取包&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;访问 &lt;a href="https://download.docker.com/linux/static/stable/x86_64/" target="_blank" rel="nofollow" &gt;https://download.docker.com/linux/static/stable/x86_64/&lt;/a&gt; ，这里有可用的二进制安装压缩包。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;解压&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;以 20.10.24 版本为例&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;&lt;kbd&gt;wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz&#10;tar zxvf docker-20.10.24.tgz&#10;# 移动所有文件到 /usr/bin/ 目录&#10;cd docker&#10;mv * /usr/bin/&#10;# 创建 docker 用户组&#10;groupadd docker&lt;/kbd&gt;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;配置服务&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;需要手动创建 service 文件&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;&lt;code&gt;/lib/systemd/system/docker.socket&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;&lt;kbd&gt;&amp;#91;Unit]&#10;Description=Docker Socket for the API&#10;PartOf=docker.service&#10;&#10;&amp;#91;Socket]&#10;ListenStream=/var/run/docker.sock&#10;SocketMode=0660&#10;SocketUser=root&#10;SocketGroup=docker&#10;&#10;&amp;#91;Install]&#10;WantedBy=sockets.target&lt;/kbd&gt;&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;&lt;code&gt;/lib/systemd/system/docker.service&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;&amp;#91;Unit]&#10;Description=Docker Application Container Engine&#10;Documentation=https://docs.docker.com&#10;BindsTo=containerd.service&#10;After=network-online.target firewalld.service containerd.service&#10;Wants=network-online.target&#10;Requires=docker.socket&#10;&#10;&amp;#91;Service]&#10;Type=notify&#10;# the default is not to use systemd for cgroups because the delegate issues still&#10;# exists and systemd currently does not support the cgroup feature set required&#10;# for containers run by docker&#10;ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock&#10;ExecReload=/bin/kill -s HUP $MAINPID&#10;TimeoutSec=0&#10;RestartSec=2&#10;Restart=always&#10;&#10;# Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.&#10;# Both the old, and new location are accepted by systemd 229 and up, so using the old location&#10;# to make them work for either version of systemd.&#10;StartLimitBurst=3&#10;&#10;# Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.&#10;# Both the old, and new name are accepted by systemd 230 and up, so using the old name to make&#10;# this option work for either version of systemd.&#10;StartLimitInterval=60s&#10;&#10;# Having non-zero Limit*s causes performance problems due to accounting overhead&#10;# in the kernel. We recommend using cgroups to do container-local accounting.&#10;LimitNOFILE=infinity&#10;LimitNPROC=infinity&#10;LimitCORE=infinity&#10;&#10;# Comment TasksMax if your systemd version does not supports it.&#10;# Only systemd 226 and above support this option.&#10;TasksMax=infinity&#10;&#10;# set delegate yes so that systemd does not reset the cgroups of docker containers&#10;Delegate=yes&#10;&#10;# kill only the docker process, not all processes in the cgroup&#10;KillMode=process&#10;&#10;&amp;#91;Install]&#10;WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&#10;&lt;li&gt;&lt;code&gt;/lib/systemd/system/containerd.service&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;&amp;#91;Unit]&#10;Description=containerd container runtime&#10;Documentation=https://containerd.io&#10;After=network.target&#10;&#10;&amp;#91;Service]&#10;ExecStartPre=-/sbin/modprobe overlay&#10;ExecStart=/usr/bin/containerd&#10;KillMode=process&#10;Delegate=yes&#10;LimitNOFILE=1048576&#10;# Having non-zero Limit*s causes performance problems due to accounting overhead&#10;# in the kernel. We recommend using cgroups to do container-local accounting.&#10;LimitNPROC=infinity&#10;LimitCORE=infinity&#10;TasksMax=infinity&#10;&#10;&amp;#91;Install]&#10;WantedBy=multi-user.target&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;启动服务&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;systemctl daemon-reload&#10;systemctl start docker.socket&#10;systemctl start containerd.service&#10;systemctl start docker.service&#10;&#10;# 执行命令看看状态&#10;docker info&#10;&#10;# 设置开机自启&#10;systemctl enable docker.socket&#10;systemctl enable docker.service&#10;systemctl enable containerd.service&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Longhorn 配置 Minio 备份储存</title><link>https://www.scum.ink/2024/817.html</link><pubDate>Wed, 12 Jun 2024 15:49:31 +0800</pubDate><guid>https://www.scum.ink/2024/817.html</guid><description>&lt;p&gt;要求已经搭建好了一个 Minio 服务，先在 Configuration 里设置一下 Server Location &lt;strong&gt;&lt;code&gt;cn-guangzhou-1&lt;/code&gt;&lt;/strong&gt;，已有的可以跳过。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;figure class="wp-block-image size-large"&gt;&lt;a href="https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png" alt="Longhorn 配置 Minio 备份储存" title="Longhorn 配置 Minio 备份储存" target="_blank" rel="nofollow" &gt;&lt;img loading="lazy" decoding="async" width="2148" height="852" class="wp-image-820" src="https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_1920,h_762" alt="" srcset="https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png 2148w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_119 300w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_1920,h_762 1920w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_305 768w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_1536,h_609 1536w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22-1.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_2048,h_812 2048w" sizes="auto, (max-width: 2148px) 100vw, 2148px"&gt;&lt;/a&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;p&gt;创建建一个 Bucket &lt;strong&gt;&lt;code&gt;longhorn-backup&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;figure class="wp-block-image size-full"&gt;&lt;a href="https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22.png" alt="Longhorn 配置 Minio 备份储存" title="Longhorn 配置 Minio 备份储存" target="_blank" rel="nofollow" &gt;&lt;img loading="lazy" decoding="async" width="1590" height="482" class="wp-image-819" src="https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22.png" alt="" srcset="https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22.png 1590w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_91 300w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_233 768w, https://oss.minecloud.club/scum/2024/06/d2b5ca33bd970f64a6301fa75ae2eb22.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_1536,h_466 1536w" sizes="auto, (max-width: 1590px) 100vw, 1590px"&gt;&lt;/a&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;p&gt;创建一个 AccessKey &lt;strong&gt;&lt;code&gt;longhorn-backup&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;，&lt;/strong&gt;记录下 ID 和 Key。执行命令将 Key、Secret 和 Endpoints 转换为 Base64。注意这里一定要使用 &lt;strong&gt;&lt;code&gt;-n&lt;/code&gt;&lt;/strong&gt;否则容器导致 base64 多一个换行符。&lt;/p&gt;</description></item><item><title>电信烽火 HG6543C1 光猫破解</title><link>https://www.scum.ink/2023/803.html</link><pubDate>Thu, 27 Apr 2023 14:04:45 +0800</pubDate><guid>https://www.scum.ink/2023/803.html</guid><description>&lt;div data-page-id="AfYrdA3x2o2FmdxjEyycLs8BnRz" data-docx-has-block-data="false"&gt;&#10;&lt;div&gt;访问 &lt;code&gt;192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1&lt;/code&gt; 开启光猫 Telnet 访问；&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div&gt;使用 telnet 登录 192.168.1.1，默认用户名为 root，默认密码是 Wifi 密码 + 管理密码组合，在光猫后面的面板上就能看到，例如：&lt;/div&gt;&#10;&lt;p&gt;&lt;span class="notice notice-precode"&gt;zy4dtjbn11111&lt;/span&gt;&lt;/p&gt;&#10;&lt;div&gt;执行命令 &lt;code&gt;head /flash/cfg/agentconf/factory.conf&lt;/code&gt; 获取 &lt;code&gt;TelecomAccount&lt;/code&gt; 和 &lt;code&gt;TelecomPasswd&lt;/code&gt;，这个就是超级管理员的用户名和密码；&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;span class="notice notice-precode"&gt;TelecomAccount=telecomadmin&lt;/span&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;span class="notice notice-precode"&gt;TelecomPasswd=telecomadmin11111111&lt;/span&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div data-page-id="AfYrdA3x2o2FmdxjEyycLs8BnRz" data-docx-has-block-data="false"&gt;&#10;&lt;div&gt;打开 &lt;code&gt;192.168.1.1:8080&lt;/code&gt;，输入获取到的用户名和密码登录到管理系统；&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div&gt;在状态总览里获取当前光猫注册的逻辑 ID，例如：&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;span class="notice notice-precode"&gt;5715SN111111111&lt;/span&gt;&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div&gt;在『网络』-『宽带设置』界面，切换到 &lt;code&gt;2_INTERNET_R_VID_xx&lt;/code&gt; 连接，右键审查元素，把宽带密码框的 type 改成 txt 即可获取明文密码。&lt;/div&gt;&#10;&lt;div&gt;&lt;/div&gt;&#10;&lt;div&gt;新增 WAN 连接，把连接模式设置为桥接，勾选启用 VLAN，注意 VLAN ID 要和之前路由拨号的一致，端口绑定到网口 1；&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div data-type="image" data-ace-gallery-json="{&amp;quot;items&amp;quot;:[{&amp;quot;uuid&amp;quot;:&amp;quot;8bb7b7ca-05b3-45a8-93be-335014c64067&amp;quot;,&amp;quot;height&amp;quot;:990,&amp;quot;width&amp;quot;:1166,&amp;quot;currHeight&amp;quot;:990,&amp;quot;currWidth&amp;quot;:1166,&amp;quot;natrualHeight&amp;quot;:990,&amp;quot;natrualWidth&amp;quot;:1166,&amp;quot;pluginName&amp;quot;:&amp;quot;imageUpload&amp;quot;,&amp;quot;scale&amp;quot;:1,&amp;quot;src&amp;quot;:&amp;quot;https%3A%2F%2Finternal-api-drive-stream.feishu.cn%2Fspace%2Fapi%2Fbox%2Fstream%2Fdownload%2Fpreview%2FRzVnbYflRoSAyQxeipycbgPAnde%2F%3Fpreview_type%3D16&amp;quot;,&amp;quot;file_token&amp;quot;:&amp;quot;RzVnbYflRoSAyQxeipycbgPAnde&amp;quot;,&amp;quot;image_type&amp;quot;:&amp;quot;image/png&amp;quot;,&amp;quot;size&amp;quot;:96454,&amp;quot;comments&amp;quot;:[]}]}"&gt;&lt;/div&gt;&#10;&lt;div data-type="image" data-ace-gallery-json="{&amp;quot;items&amp;quot;:[{&amp;quot;uuid&amp;quot;:&amp;quot;8bb7b7ca-05b3-45a8-93be-335014c64067&amp;quot;,&amp;quot;height&amp;quot;:990,&amp;quot;width&amp;quot;:1166,&amp;quot;currHeight&amp;quot;:990,&amp;quot;currWidth&amp;quot;:1166,&amp;quot;natrualHeight&amp;quot;:990,&amp;quot;natrualWidth&amp;quot;:1166,&amp;quot;pluginName&amp;quot;:&amp;quot;imageUpload&amp;quot;,&amp;quot;scale&amp;quot;:1,&amp;quot;src&amp;quot;:&amp;quot;https%3A%2F%2Finternal-api-drive-stream.feishu.cn%2Fspace%2Fapi%2Fbox%2Fstream%2Fdownload%2Fpreview%2FRzVnbYflRoSAyQxeipycbgPAnde%2F%3Fpreview_type%3D16&amp;quot;,&amp;quot;file_token&amp;quot;:&amp;quot;RzVnbYflRoSAyQxeipycbgPAnde&amp;quot;,&amp;quot;image_type&amp;quot;:&amp;quot;image/png&amp;quot;,&amp;quot;size&amp;quot;:96454,&amp;quot;comments&amp;quot;:[]}]}"&gt;&lt;a href="https://oss.minecloud.club/scum/2023/04/152cca9d87f8b6c5288a62e566306d92.png" alt="电信烽火 HG6543C1 光猫破解" title="电信烽火 HG6543C1 光猫破解" target="_blank" rel="nofollow" &gt;&lt;img loading="lazy" decoding="async" class="" src="https://oss.minecloud.club/scum/2023/04/152cca9d87f8b6c5288a62e566306d92.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_255" alt="" width="300" height="255" srcset="https://oss.minecloud.club/scum/2023/04/152cca9d87f8b6c5288a62e566306d92.png 1166w, https://oss.minecloud.club/scum/2023/04/152cca9d87f8b6c5288a62e566306d92.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_255 300w, https://oss.minecloud.club/scum/2023/04/152cca9d87f8b6c5288a62e566306d92.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_652 768w" sizes="auto, (max-width: 300px) 100vw, 300px"&gt;&lt;/a&gt;&lt;/div &gt;&#10;&lt;/p&gt;</description></item><item><title>Macbook Pro M1 个人向使用</title><link>https://www.scum.ink/2020/660.html</link><pubDate>Tue, 22 Dec 2020 23:10:21 +0800</pubDate><guid>https://www.scum.ink/2020/660.html</guid><description>&lt;p&gt;M1 芯片的新款 Macbook Pro 上手已经一周了，总感觉还是想简单写点什么纪念一下，毕竟是人生第一台 Macbook Pro，也是第一次用白苹果。之前也是有看很多的测评，从 Mac mini 到 Macbook Air 再到 Macbook Pro，褒贬不一，但是还是夸的占大多数，本着不上手没有发言权的原则，所以入了这个并不 Pro 的 Pro。&lt;/p&gt;</description></item><item><title>KVM 安装 Metasploitable</title><link>https://www.scum.ink/2020/644.html</link><pubDate>Sun, 01 Nov 2020 17:30:54 +0800</pubDate><guid>https://www.scum.ink/2020/644.html</guid><description>&lt;blockquote&gt;&lt;p&gt;记录一次在 Ubuntu20.04 上使用 KVM 安装 Metasploitable 的过程，对于其他 Ubuntu/Debain 的系统应该也适用。CentOS 需改下 KVM 安装的步骤。&lt;/p&gt;&lt;/blockquote&gt;&#10;&lt;h2&gt;查询硬件是否支持虚拟化&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;svm&lt;/strong&gt; 是 &lt;strong&gt;ADM&lt;/strong&gt; 的 &lt;strong&gt;ADM-V&lt;/strong&gt; 虚拟化技术标识，&lt;strong&gt;vmx&lt;/strong&gt; 是 &lt;strong&gt;Intel&lt;/strong&gt; 的硬件虚拟化技术 &lt;strong&gt;VT-x。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;&lt;span class="line"&gt;cat /proc/cpuinfo | grep svm &lt;span class="comment"&gt;# AMD&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;&lt;span class="line"&gt;cat /proc/cpuinfo | grep vmx &lt;span class="comment"&gt;# Intel&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;主意这里支持查询是否支持，并不代表你开启了，查询是否开启可以使用 dmesg 和 lsmod 查看：&lt;/p&gt;</description></item><item><title>Hadoop 踩坑记录</title><link>https://www.scum.ink/2020/639.html</link><pubDate>Tue, 29 Sep 2020 12:48:13 +0800</pubDate><guid>https://www.scum.ink/2020/639.html</guid><description>&lt;aside class="notice notice-success"&gt;&#10;&lt;p&gt;内容持续更新......&lt;/p&gt;&#10;&lt;/aside&gt;&#10;&lt;p&gt;主要记录下折腾环境的一些问题吧，现在中文搜索的结果实在无力吐槽，只会复制粘贴。&lt;/p&gt;&#10;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;注意下载的 Hadoop 和 Hive 的版本要对应，否则无法启动，具体版本支持可以在 &lt;a href="https://hive.apache.org/downloads.html" target="_blank" rel="noopener noreferrer" rel="nofollow" &gt;Hive 下载&lt;/a&gt; 的界面看到。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt; 连接 MySQL 的驱动建议直接前往 &lt;a href="https://dev.mysql.com/downloads/connector/j/" target="_blank" rel="noopener noreferrer" rel="nofollow" &gt;官网下载&lt;/a&gt; 对应数据库版本的驱动，不需要从别处下载。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Windows Terminal &amp; WSL</title><link>https://www.scum.ink/2020/590.html</link><pubDate>Fri, 10 Jul 2020 23:39:12 +0800</pubDate><guid>https://www.scum.ink/2020/590.html</guid><description>&lt;div class="tn-comp-top-level tn-comp-anim-pin tn-comp tn-from-house-paper-cp ng-scope"&gt;&#10;&lt;section class="tn-comp-pin tn-comp-style-pin"&gt;&#10;&lt;div class="tn-cell tn-cell-text tn-child-position-absolute horizontal-tb tn-state-active ng-scope" title=""&gt;&#10;&lt;p&gt;&lt;span data-tn-dark-color-original="rgb(95,156,239)" data-tn-dark-color="rgb(95,156,239)"&gt;Windows Terminal &lt;/span&gt;是微软推出的一个面向命令行工具和多种 Shell（如 CMD、PowerShell、WSL、Azure Cloud Shell)的新式终端应用程序，无论是功能还是外观都完爆 Windows 旧版的各种终端。目前该项目托管在 &lt;a href="https://github.com/microsoft/terminal" target="_blank" rel="noopener noreferrer" rel="nofollow" &gt;Github&lt;/a&gt;，已经收获了 65K+ 的 Star。&lt;/p&gt;&#10;&lt;p&gt;&lt;span data-tn-dark-color-original="rgb(95,156,239)" data-tn-dark-color="rgb(95,156,239)"&gt;WSL(Windows Subsystem for Linux) &lt;/span&gt;适用于 Linux 的 Windows 子系统，可以在其中运行未经修改过的原生 Linux ELF 可执行文件。WSL 2 还支持了完整的 Linux 内核以及完全的系统调用兼容性。&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://oss.scum.ink/scum/2020/07/MDAUUTN0HER8N2DUEZJD.png" alt="Windows Terminal &amp; WSL" title="Windows Terminal &amp; WSL" target="_blank" rel="nofollow" &gt;&lt;img loading="lazy" decoding="async" class="" src="https://oss.scum.ink/scum/2020/07/MDAUUTN0HER8N2DUEZJD.png" alt="" width="1249" height="743" srcset="https://oss.minecloud.club/scum/2020/07/MDAUUTN0HER8N2DUEZJD.png 1249w, https://oss.minecloud.club/scum/2020/07/MDAUUTN0HER8N2DUEZJD.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_178 300w, https://oss.minecloud.club/scum/2020/07/MDAUUTN0HER8N2DUEZJD.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_457 768w" sizes="auto, (max-width: 1249px) 100vw, 1249px"&gt;&lt;/a &gt;&lt;br /&gt;&#10;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/section&gt;&#10;&lt;/div&gt;</description></item><item><title>Ubuntu20.04输入法问题</title><link>https://www.scum.ink/2020/581.html</link><pubDate>Sat, 13 Jun 2020 13:07:50 +0800</pubDate><guid>https://www.scum.ink/2020/581.html</guid><description>&lt;blockquote&gt;&lt;p&gt;&lt;span class="notice notice-info"&gt;搜狗输入法终于更新了，不过貌似没有更换皮肤的功能了，嘻嘻嘻&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;升级到 Ubuntu20.04 后搜狗输入法因为依赖问题一直无法使用，官方也迟迟不更新一直停在 2.3.1 版本。。。无奈用了一段时间的 ibus 输入法，实在是用不习惯，词库太少了，很多词语都要一个字一个字的输入。&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>使用 GlobalSSH 免费加速 SSH 和 Github</title><link>https://www.scum.ink/2020/571.html</link><pubDate>Sun, 17 May 2020 16:21:34 +0800</pubDate><guid>https://www.scum.ink/2020/571.html</guid><description>&lt;p&gt;&lt;span class="notice notice-danger"&gt;突然发现推出新套餐了，可以继续添加免费加速，但是不能改默认的 22 端口，根据需要上吧。&lt;/span&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;del&gt;&lt;/del&gt;&lt;span class="notice notice-dangerbox"&gt;5月19日接UCloud通知已经不能添加外部IP，所以除了已经添加的IP，新添加的已经不可用了&lt;/span&gt;&lt;/p&gt;</description></item><item><title>CentOS7切换PHP版本</title><link>https://www.scum.ink/2019/496.html</link><pubDate>Mon, 09 Dec 2019 15:03:11 +0800</pubDate><guid>https://www.scum.ink/2019/496.html</guid><description>&lt;p&gt;服务器是 CentOS7，使用 yum 安装的 zabbix-server 默认会给你安装 php5.4，版本实在是太低了，放在公网并不安全，这里手动切换到 php5.6&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h4 class="wp-block-heading"&gt;安装 Remi 和 EPEL 源&lt;/h4&gt;&#10;&#10;&#10;&#10;&lt;p&gt;如果是 CentOS6，把下面的7换成6就行了&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &amp;amp;&amp;amp; rpm -Uvh epel-release-latest-7.noarch.rpm&#10;$ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm &amp;amp;&amp;amp; rpm -Uvh remi-release-7*.rpm&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;然后编辑源&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;vim /etc/yum.repos.d/remi.repo&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;把源中的 &lt;strong&gt;[remi] &lt;/strong&gt;和 &lt;strong&gt;[remi-php56]&lt;/strong&gt; 中的 &lt;strong&gt;enabled=0&lt;/strong&gt; 改为 &lt;strong&gt;enabled=1&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>解决sytemctl报错masked</title><link>https://www.scum.ink/2019/489.html</link><pubDate>Mon, 09 Dec 2019 10:54:16 +0800</pubDate><guid>https://www.scum.ink/2019/489.html</guid><description>&lt;p&gt;最近在折腾 zabbix，因为手上有8,9台主机，跑了很多的服务，一个一个的监控太麻烦了，遂在上次华为买的服务器上搭建了 zabbix 服务器，在接入阿里云跑 docker 服务的 agent 的时候，没注意安装错了版本，本来是 zabbix4.0，安装成了 zabbix3.0，于是准备卸载重装，但是安装了后启动失败，&lt;strong&gt;systemctl status zabbix-agent&lt;/strong&gt; 报错如下：&lt;/p&gt;</description></item><item><title>Ubuntu16.04部署K8S</title><link>https://www.scum.ink/2019/453.html</link><pubDate>Thu, 21 Nov 2019 23:09:03 +0800</pubDate><guid>https://www.scum.ink/2019/453.html</guid><description>&lt;p&gt;建议切换至 root 用户进行操作，系统最好是全新安装&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;配置内核模块（ kube-proxy ipvs 模式需要使⽤），内核参数，并关闭 swap&lt;/strong&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;$ cat &gt;&gt; /etc/modules &amp;lt;&amp;lt;EOF&#10;ip_vs_rr&#10;ip_vs_wrr&#10;ip_vs_sh&#10;nf_conntrack_ipv4&#10;br_netfilter&#10;EOF&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;$ cat &gt; /etc/sysctl.d/k8s.conf &amp;lt;&amp;lt;EOF&#10;net.ipv4.ip_forward = 1&#10;vm.swappiness = 0&#10;net.bridge.bridge-nf-call-ip6tables = 1&#10;net.bridge.bridge-nf-call-iptables = 1&#10;EOF&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;$ swapoff -a&#10;$ sed -i 's/.*swap.*/#&amp;amp;/' /etc/fstab&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;安装 Docker&lt;/strong&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;不能直接使用脚本安装 docker，默认会安装最新的版本，k8s 不能支持，这里采用 docker-ce 18.06.3~ce~3-0~ubuntu&lt;/p&gt;</description></item><item><title>Linux服务器配置静态IP</title><link>https://www.scum.ink/2019/430.html</link><pubDate>Thu, 14 Nov 2019 23:07:17 +0800</pubDate><guid>https://www.scum.ink/2019/430.html</guid><description>&lt;p&gt;这里做个合集，方便自己查询，这里都用的是服务器版本，不涉及桌面（话说应该不存在桌面环境都不会配置的吧～），只说使用较多的 Ubuntu 和 CentOS 在 VMware 上的配置。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h4 class="wp-block-heading"&gt;&lt;strong&gt;关闭 VMware 虚拟网卡的 DHCP&lt;/strong&gt;&lt;/h4&gt;&#10;&#10;&#10;&#10;&lt;p&gt;以这个 vmnet8 虚拟网卡为例，网段（Subnet IP）和子网掩码（Subnet mask）可以自己随意设置（不懂也可以不用改），重点是要&lt;strong&gt;取消勾选使用本地 DHCP 服务&lt;/strong&gt;的框&lt;/p&gt;</description></item><item><title>Docker实现MySQL主从备份</title><link>https://www.scum.ink/2019/401.html</link><pubDate>Wed, 13 Nov 2019 17:13:46 +0800</pubDate><guid>https://www.scum.ink/2019/401.html</guid><description>&lt;p&gt;环境：Ubuntu19.10，Docker19.03.2，MySQL5.7&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;首先我们把 MySQL 镜像拉下来&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;docker pull mysql:5.7&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;然后 &lt;strong&gt;docker run&lt;/strong&gt; 先把 &lt;strong&gt;master &lt;/strong&gt;跑起来&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;docker run --name mysql-master -d -p 33306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 --server-id=1 --log-bin=mysql-bin&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;--name 容器名为了方便区分，设置为 mysql-master&lt;/li&gt;&lt;li&gt;-p 33306:3306 映射 3306 端口到本地 33306 端口&lt;/li&gt;&lt;li&gt;-e MYSQL_ROOT_PASSWORD=root 设置 root 密码为 root&lt;/li&gt;&lt;li&gt;--server-id=1 标示数据库的唯一编号&lt;/li&gt;&lt;li&gt;--log-bin=mysql-bin 设置二进制日志文件的名称&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;p&gt;可以看到 master 已经跑起来了&lt;/p&gt;</description></item><item><title>Ubuntu19.10安装NVIDIA驱动</title><link>https://www.scum.ink/2019/359.html</link><pubDate>Sat, 09 Nov 2019 21:06:29 +0800</pubDate><guid>https://www.scum.ink/2019/359.html</guid><description>&lt;p&gt;说起显卡驱动真的算是一言难尽，从 Ubuntu16.04 一直用到 Ubuntu19.04，没有一个版本是装成功的，安装网上说的一大堆教程安装后不是黑屏就是卡在登录界面循环。大部分教程都是误导人，比如让你先禁用 nouveau 驱动，但实际上禁用后就他妈直接黑屏了，驱动都没了还怎么显示？然后黑屏了就让你在开机引导后面加 nomodeset，实际上对大部分人都没用，我测试过的好几台设备都是没卵用。&lt;/p&gt;</description></item><item><title>解决Xfce桌面无法启动fcitx输入法</title><link>https://www.scum.ink/2019/368.html</link><pubDate>Sun, 15 Sep 2019 00:54:37 +0800</pubDate><guid>https://www.scum.ink/2019/368.html</guid><description>&lt;p&gt;最近在对公司的环境 Ubuntu16.04 镜像进行升级的时候出了一些问题，环境使用的是 Docker ，使用 VNC 远程访问，安装搜狗输入法后怎么也调用不起来，多次卸载重装也无效&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;主要是容器是一次性的，关闭就自动销毁，所以没办法像网上说的那样重启再重装，多次验证后发现是有三个环境变量没有设置，所以在创建容器的时候使用如下解决方案就能解决，&lt;/p&gt;</description></item><item><title>Docker安装MySQL8.0</title><link>https://www.scum.ink/2019/346.html</link><pubDate>Wed, 19 Jun 2019 21:18:11 +0800</pubDate><guid>https://www.scum.ink/2019/346.html</guid><description>&lt;p&gt;安装msyql的时候踩的坑比oracle多很多，特别是在开放远程权限这里，折腾了很久，遂做个整理&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;环境照旧：阿里云HK，Centos7.3，Docker18.09.6&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;PULL镜像&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;这里用的是官方的8.0镜像，直接pull后面跟上版本号就行了&lt;/p&gt;</description></item><item><title>Docker搭建Oracle数据库</title><link>https://www.scum.ink/2019/342.html</link><pubDate>Tue, 18 Jun 2019 21:50:58 +0800</pubDate><guid>https://www.scum.ink/2019/342.html</guid><description>&lt;p&gt;最近在恶补数据库，遂搭建一个Oracle数据库，部署环境：阿里云，Centos7.3，Docker1.13.1&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;安全组放通1521端口&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;这个就不用多说了～&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;拉取Oracle-11g镜像&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;这里使用的是别人做好的镜像，阿里云的，比官方镜像快很多&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt; docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g &lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;运行容器&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;docker run --name oracle-11g -p 49160:22 -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;h2 class="wp-block-heading"&gt;使用PL/SQL或者其他工具连接&lt;/h2&gt;&#10;&#10;&#10;&#10;&lt;p&gt;默认的用户名和密码：&lt;/p&gt;</description></item><item><title>正则表达式符号</title><link>https://www.scum.ink/2019/330.html</link><pubDate>Mon, 06 May 2019 17:42:00 +0800</pubDate><guid>https://www.scum.ink/2019/330.html</guid><description>&lt;p&gt;复制粘贴的，方便自己随时查询&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;table class="wp-block-table"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;元字符&lt;/td&gt;&lt;td&gt;描述&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\&lt;/td&gt;&lt;td&gt;将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如，“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;^&lt;/td&gt;&lt;td&gt;匹配输入字行首。如果设置了RegExp对象的Multiline属性，^也匹配“\n”或“\r”之后的位置。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;匹配输入行尾。如果设置了RegExp对象的Multiline属性，$也匹配“\n”或“\r”之前的位置。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;*&lt;/td&gt;&lt;td&gt;匹配前面的子表达式任意次。例如，zo*能匹配“z”，也能匹配“zo”以及“zoo”。*等价于{0,}。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;+&lt;/td&gt;&lt;td&gt;匹配前面的子表达式一次或多次(大于等于1次）。例如，“zo+”能匹配“zo”以及“zoo”，但不能匹配“z”。+等价于{1,}。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;匹配前面的子表达式零次或一次。例如，“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;{&lt;em&gt;n&lt;/em&gt;}&lt;/td&gt;&lt;td&gt;&lt;em&gt;n&lt;/em&gt;是一个非负整数。匹配确定的&lt;em&gt;n&lt;/em&gt;次。例如，“o{2}”不能匹配“Bob”中的“o”，但是能匹配“food”中的两个o。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;{&lt;em&gt;n&lt;/em&gt;,}&lt;/td&gt;&lt;td&gt;&lt;em&gt;n&lt;/em&gt;是一个非负整数。至少匹配&lt;em&gt;n&lt;/em&gt;次。例如，“o{2,}”不能匹配“Bob”中的“o”，但能匹配“foooood”中的所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;{&lt;em&gt;n&lt;/em&gt;,&lt;em&gt;m&lt;/em&gt;}&lt;/td&gt;&lt;td&gt;&lt;em&gt;m&lt;/em&gt;和&lt;em&gt;n&lt;/em&gt;均为非负整数，其中&lt;em&gt;n&lt;/em&gt;&amp;lt;=&lt;em&gt;m&lt;/em&gt;。最少匹配&lt;em&gt;n&lt;/em&gt;次且最多匹配&lt;em&gt;m&lt;/em&gt;次。例如，“o{1,3}”将匹配“fooooood”中的前三个o为一组，后三个o为一组。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;当该字符紧跟在任何一个其他限制符（*,+,?，{&lt;em&gt;n&lt;/em&gt;}，{&lt;em&gt;n&lt;/em&gt;,}，{&lt;em&gt;n&lt;/em&gt;,&lt;em&gt;m&lt;/em&gt;}）后面时，匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串，而默认的贪婪模式则尽可能多地匹配所搜索的字符串。例如，对于字符串“oooo”，“o+”将尽可能多地匹配“o”，得到结果[“oooo”]，而“o+?”将尽可能少地匹配“o”，得到结果 ['o', 'o', 'o', 'o']&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;.点&lt;/td&gt;&lt;td&gt;匹配除“\n”和"\r"之外的任何单个字符。要匹配包括“\n”和"\r"在内的任何字符，请使用像“[\s\S]”的模式。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(pattern)&lt;/td&gt;&lt;td&gt;匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到，在VBScript中使用SubMatches集合，在JScript中则使用$0…$9属性。要匹配圆括号字符，请使用“\(”或“\)”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(?:pattern)&lt;/td&gt;&lt;td&gt;非获取匹配，匹配pattern但不获取匹配结果，不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分时很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(?=pattern)&lt;/td&gt;&lt;td&gt;非获取匹配，正向肯定预查，在任何匹配pattern的字符串开始处匹配查找字符串，该匹配不需要获取供以后使用。例如，“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”，但不能匹配“Windows3.1”中的“Windows”。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(?!pattern)&lt;/td&gt;&lt;td&gt;非获取匹配，正向否定预查，在任何不匹配pattern的字符串开始处匹配查找字符串，该匹配不需要获取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”，但不能匹配“Windows2000”中的“Windows”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(?&amp;lt;=pattern)&lt;/td&gt;&lt;td&gt;非获取匹配，反向肯定预查，与正向肯定预查类似，只是方向相反。例如，“(?&amp;lt;=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”，但不能匹配“3.1Windows”中的“Windows”。*python的正则表达式没有完全按照正则表达式规范实现，所以一些高级特性建议使用其他语言如java、scala等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;(?&amp;lt;!patte_n)&lt;/td&gt;&lt;td&gt;非获取匹配，反向否定预查，与正向否定预查类似，只是方向相反。例如“(?&amp;lt;!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”，但不能匹配“2000Windows”中的“Windows”。*python的正则表达式没有完全按照正则表达式规范实现，所以一些高级特性建议使用其他语言如java、scala等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;x|y&lt;/td&gt;&lt;td&gt;匹配x或y。例如，“z|food”能匹配“z”或“food”(此处请谨慎)。“[z|f]ood”则匹配“zood”或“food”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[xyz]&lt;/td&gt;&lt;td&gt;字符集合。匹配所包含的任意一个字符。例如，“[abc]”可以匹配“plain”中的“a”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[^xyz]&lt;/td&gt;&lt;td&gt;负值字符集合。匹配未包含的任意字符。例如，“[^abc]”可以匹配“plain”中的“plin”任一字符。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[a-z]&lt;/td&gt;&lt;td&gt;字符范围。匹配指定范围内的任意字符。例如，“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 如果出字符组的开头,则只能表示连字符本身.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[^a-z]&lt;/td&gt;&lt;td&gt;负值字符范围。匹配任何不在指定范围内的任意字符。例如，“[^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\b&lt;/td&gt;&lt;td&gt;匹配一个单词的边界，也就是指单词和空格间的位置（即正则表达式的“匹配”有两种概念，一种是匹配字符，一种是匹配位置，这里的\b就是匹配位置的）。例如，“er\b”可以匹配“never”中的“er”，但不能匹配“verb”中的“er”；“\b1_”可以匹配“1_23”中的“1_”，但不能匹配“21_3”中的“1_”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\B&lt;/td&gt;&lt;td&gt;匹配非单词边界。“er\B”能匹配“verb”中的“er”，但不能匹配“never”中的“er”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\cx&lt;/td&gt;&lt;td&gt;匹配由x指明的控制字符。例如，\cM匹配一个Control-M或回车符。x的值必须为A-Z或a-z之一。否则，将c视为一个原义的“c”字符。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\d&lt;/td&gt;&lt;td&gt;匹配一个数字字符。等价于[0-9]。grep 要加上-P，perl正则支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\D&lt;/td&gt;&lt;td&gt;匹配一个非数字字符。等价于[^0-9]。grep要加上-P，perl正则支持&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\f&lt;/td&gt;&lt;td&gt;匹配一个换页符。等价于\x0c和\cL。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\n&lt;/td&gt;&lt;td&gt;匹配一个换行符。等价于\x0a和\cJ。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\r&lt;/td&gt;&lt;td&gt;匹配一个回车符。等价于\x0d和\cM。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\s&lt;/td&gt;&lt;td&gt;匹配任何不可见字符，包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\S&lt;/td&gt;&lt;td&gt;匹配任何可见字符。等价于[^ \f\n\r\t\v]。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\t&lt;/td&gt;&lt;td&gt;匹配一个制表符。等价于\x09和\cI。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\v&lt;/td&gt;&lt;td&gt;匹配一个垂直制表符。等价于\x0b和\cK。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\w&lt;/td&gt;&lt;td&gt;匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”，这里的"单词"字符使用Unicode字符集。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\W&lt;/td&gt;&lt;td&gt;匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\x&lt;em&gt;n&lt;/em&gt;&lt;/td&gt;&lt;td&gt;匹配&lt;em&gt;n&lt;/em&gt;，其中&lt;em&gt;n&lt;/em&gt;为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如，“\x41”匹配“A”。“\x041”则等价于“\x04&amp;amp;1”。正则表达式中可以使用ASCII编码。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\&lt;em&gt;num&lt;/em&gt;&lt;/td&gt;&lt;td&gt;匹配&lt;em&gt;num&lt;/em&gt;，其中&lt;em&gt;num&lt;/em&gt;是一个正整数。对所获取的匹配的引用。例如，“(.)\1”匹配两个连续的相同字符。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\&lt;em&gt;n&lt;/em&gt;&lt;/td&gt;&lt;td&gt;标识一个八进制转义值或一个向后引用。如果\&lt;em&gt;n&lt;/em&gt;之前至少&lt;em&gt;n&lt;/em&gt;个获取的子表达式，则&lt;em&gt;n&lt;/em&gt;为向后引用。否则，如果&lt;em&gt;n&lt;/em&gt;为八进制数字（0-7），则&lt;em&gt;n&lt;/em&gt;为一个八进制转义值。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\&lt;em&gt;nm&lt;/em&gt;&lt;/td&gt;&lt;td&gt;标识一个八进制转义值或一个向后引用。如果\&lt;em&gt;nm&lt;/em&gt;之前至少有&lt;em&gt;nm&lt;/em&gt;个获得子表达式，则&lt;em&gt;nm&lt;/em&gt;为向后引用。如果\&lt;em&gt;nm&lt;/em&gt;之前至少有&lt;em&gt;n&lt;/em&gt;个获取，则&lt;em&gt;n&lt;/em&gt;为一个后跟文字&lt;em&gt;m&lt;/em&gt;的向后引用。如果前面的条件都不满足，若&lt;em&gt;n&lt;/em&gt;和&lt;em&gt;m&lt;/em&gt;均为八进制数字（0-7），则\&lt;em&gt;nm&lt;/em&gt;将匹配八进制转义值&lt;em&gt;nm&lt;/em&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\&lt;em&gt;nml&lt;/em&gt;&lt;/td&gt;&lt;td&gt;如果&lt;em&gt;n&lt;/em&gt;为八进制数字（0-7），且&lt;em&gt;m&lt;/em&gt;和&lt;em&gt;l&lt;/em&gt;均为八进制数字（0-7），则匹配八进制转义值&lt;em&gt;nml&lt;/em&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\u&lt;em&gt;n&lt;/em&gt;&lt;/td&gt;&lt;td&gt;匹配&lt;em&gt;n&lt;/em&gt;，其中&lt;em&gt;n&lt;/em&gt;是一个用四个十六进制数字表示的Unicode字符。例如，\u00A9匹配版权符号（&amp;amp;copy;）。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\p{P}&lt;/td&gt;&lt;td&gt;小写 p 是 property 的意思，表示 Unicode 属性，用于 Unicode 正表达式的前缀。中括号内的“P”表示Unicode 字符集七个字符属性之一：标点字符。其他六个属性：L：字母；M：标记符号（一般不会单独出现）；Z：分隔符（比如空格、换行等）；S：符号（比如数学符号、货币符号等）；N：数字（比如阿拉伯数字、罗马数字等）；C：其他字符。&lt;em&gt;*注：此语法部分语言不支持，例：javascript。&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;\&amp;lt;\&amp;gt;&lt;/td&gt;&lt;td&gt;匹配词（word）的开始（\&amp;lt;）和结束（\&amp;gt;）。例如正则表达式\&amp;lt;the\&amp;gt;能够匹配字符串"for the wise"中的"the"，但是不能匹配字符串"otherwise"中的"the"。注意：这个元字符不是所有的软件都支持的。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;( )&lt;/td&gt;&lt;td&gt;将( 和 ) 之间的表达式定义为“组”（group），并且将匹配这个表达式的字符保存到一个临时区域（一个正则表达式中最多可以保存9个），它们可以用 \1 到\9 的符号来引用。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;|&lt;/td&gt;&lt;td&gt;将两个匹配条件进行逻辑“或”（Or）运算。例如正则表达式(him|her) 匹配"it belongs to him"和"it belongs to her"，但是不能匹配"it belongs to them."。注意：这个元字符不是所有的软件都支持的。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description></item><item><title>Nginx配置密码访问</title><link>https://www.scum.ink/2019/310.html</link><pubDate>Sat, 27 Apr 2019 20:14:10 +0800</pubDate><guid>https://www.scum.ink/2019/310.html</guid><description>&lt;p&gt;服务器使用的是&lt;a rel="noreferrer noopener" aria-label="oneinstack面板（在新窗口打开）" href="https://oneinstack.com/" target="_blank" rel="nofollow" &gt;oneinstack面板&lt;/a&gt;，最开始还没发现他自带了一个没有什么用的面板，可以直接查看到php探针，服务器状态这些信息，而且居然还特么不用登录就能直接查看，非常不安全&lt;/p&gt;</description></item><item><title>解决Ubuntu18.04网易云音乐打不开问题</title><link>https://www.scum.ink/2019/295.html</link><pubDate>Sun, 21 Apr 2019 11:03:52 +0800</pubDate><guid>https://www.scum.ink/2019/295.html</guid><description>&lt;p&gt;这个问题貌似出现很久了，但是网易云一直不给修复，网上有一大堆解决方案，有说在desktop文件加 –no-sandbox，也有说在打开的时候点关闭电源按钮，不过都是玄学，有时可以有时候不行，下面给出一种解决方法&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h3 class="wp-block-heading"&gt;将当前用户加入 sudoer&lt;/h3&gt;&#10;&#10;&#10;&#10;&lt;p&gt;Linux默认是没有将用户添加到sudoers列表中的，需要root手动将账户添加到sudoers列表中，才能让普通账户执行sudo命令。&lt;/p&gt;</description></item><item><title>JavaScript表单验证</title><link>https://www.scum.ink/2019/290.html</link><pubDate>Mon, 15 Apr 2019 15:22:09 +0800</pubDate><guid>https://www.scum.ink/2019/290.html</guid><description>&lt;p&gt;以前做前端的时候写登录注册找到的，记录下来算是个纪念&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;&#10;/*是否带有小数*/&#10;function isDecimal(strValue ) { &#10; var objRegExp= /^\d+\.\d+$/;&#10; return objRegExp.test(strValue); &#10;} &#10;&#10;/*校验是否中文名称组成 */&#10;function ischina(str) {&#10; var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/&#10; return reg.test(str); /*进行验证*/&#10;}&#10;&#10;/*校验是否全由8位数字组成 */&#10;function isStudentNo(str) {&#10; var reg=/^[0-9]{8}$/; /*定义验证表达式*/&#10; return reg.test(str); /*进行验证*/&#10;}&#10;&#10;/*校验电话码格式 */&#10;function isTelCode(str) {&#10; var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;&#10; return reg.test(str);&#10;}&#10;&#10;/*校验邮件地址是否合法 */&#10;function IsEmail(str) {&#10; var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;&#10; return reg.test(str);&#10;}&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>关于</title><link>https://www.scum.ink/about-me/</link><pubDate>Fri, 12 Apr 2019 15:12:09 +0800</pubDate><guid>https://www.scum.ink/about-me/</guid><description>&lt;figure class="wp-block-pullquote"&gt;&#10;&lt;blockquote&gt;&#10;&lt;p style="text-align: center;"&gt;人都有要花一辈子时间去努力完成的事情，为了完成这个伟大的目标，必须要从现在所处的地方开始，从现在所做的事情开始，也就是说：努力做好当下的事。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;/figure&gt;</description></item><item><title>CentOS基线安全检查</title><link>https://www.scum.ink/2019/276.html</link><pubDate>Fri, 12 Apr 2019 12:45:20 +0800</pubDate><guid>https://www.scum.ink/2019/276.html</guid><description>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&lt;p&gt;其实就是把阿里云的基线安全检查项目复制到了这里（滑稽）毕竟要钱的东西&lt;/p&gt;&lt;/blockquote&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;密码复杂度检查 | 身份鉴别&lt;/strong&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;检查密码长度和密码是否使用多种字符类型&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;加固建议&#10;编辑/etc/security/pwquality.conf，把minlen（密码最小长度）设置为9-32位，把minclass（至少包含小写字母、大写字母、数字、特殊字符等4类字符中等3类或4类）设置为3或4。如： minlen=10 minclass=3&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;确保root是唯一的UID为0的帐户 | 身份鉴别&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Docker查看容器IP</title><link>https://www.scum.ink/2019/271.html</link><pubDate>Thu, 11 Apr 2019 08:53:32 +0800</pubDate><guid>https://www.scum.ink/2019/271.html</guid><description>&lt;p&gt;虽然使用portainer等可视化工具可以很方便管理docker，但是打开网页实在是麻烦，可以使用下面这条命令查看到正在运行的docker容器的IP&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;docker inspect --format='{{.NetworkSettings.IPAddress}}' $(docker ps -a -q)&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;为了方便使用可以把这条命令加入 profile 中，这样就不用每次都输入这条命令&lt;/p&gt;</description></item><item><title>Office Tool</title><link>https://www.scum.ink/2019/242.html</link><pubDate>Thu, 14 Feb 2019 17:28:36 +0800</pubDate><guid>https://www.scum.ink/2019/242.html</guid><description>&lt;p&gt;OfficeTool是由Yerong开发的一款Office安装和管理的工具 &lt;a href="https://otp.landian.vip" target="_blank" rel="nofollow" &gt;官网&lt;/a&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;软件有plus和lite两个版本Plus管理工具更多,lite轻量,并且只有Windows版本&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;figure class="wp-block-image"&gt;&lt;img loading="lazy" decoding="async" width="774" height="615" class="wp-image-243" src="https://oss.scum.ink/scum/2019/02/QQ20190214-172421.png" alt="" srcset="https://oss.minecloud.club/scum/2019/02/QQ20190214-172421.png 774w, https://oss.minecloud.club/scum/2019/02/QQ20190214-172421.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_238 300w, https://oss.minecloud.club/scum/2019/02/QQ20190214-172421.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_610 768w" sizes="auto, (max-width: 774px) 100vw, 774px"&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;figure class="wp-block-image"&gt;&lt;img loading="lazy" decoding="async" width="796" height="447" class="wp-image-244" src="https://oss.scum.ink/scum/2019/02/QQ20190214-172522.png" alt="" srcset="https://oss.minecloud.club/scum/2019/02/QQ20190214-172522.png 796w, https://oss.minecloud.club/scum/2019/02/QQ20190214-172522.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_168 300w, https://oss.minecloud.club/scum/2019/02/QQ20190214-172522.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_431 768w" sizes="auto, (max-width: 796px) 100vw, 796px"&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;p&gt;使用 Office Tool，您可以安装微软官方的 Office，并且获得持续的更新支持。Office Tool 支持自定义安装 Office 零售版，批量版，家庭版，教育版，企业版等。这些都可以在 Office Tool 内安装并激活使用。同时 Office Tool 还支持安装 Visio 365、Project 365（零售版）以及批量版。还可以安装语言包。部署 Office 从此不是问题。&lt;/p&gt;</description></item><item><title>AdobeCCMakerV1.3.6下载</title><link>https://www.scum.ink/2019/232.html</link><pubDate>Thu, 14 Feb 2019 16:54:43 +0800</pubDate><guid>https://www.scum.ink/2019/232.html</guid><description>&lt;p&gt;AdobeCCMaker由俄罗斯的Ei Sanchez开发，是一个应用程序，用于下载、安装和激活Adobe软件的一站式服务。该工具体积小，功能强大，效率很高。因此，该应用程序的主要功能是绕过登录，下载Adobe Creative Cloud Creative在线产品。此外，您还可以安装其他组件和多语言，即中文、英语、法语、俄语、葡萄牙语和其他语言。然而，这个最新版本的下载和升级需要登录Adobe ID。如果您不想注册Adobe ID，那么您应该选择Adobe CC Maker，因为它是下载Adobe产品的最佳工具之一。&lt;/p&gt;</description></item><item><title>Adobe CC 2018合集下载</title><link>https://www.scum.ink/2019/218.html</link><pubDate>Thu, 14 Feb 2019 16:02:20 +0800</pubDate><guid>https://www.scum.ink/2019/218.html</guid><description>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&lt;p&gt;因为CC2019取消了离线激活,现在还没有比较完美的破解方案,所以这里只是做一个CC2018全家桶的软件合集,方便下载,全部都是官方原版安装文件&lt;/p&gt;&lt;/blockquote&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;表格太大,手机可以左右滑动查看。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>KMS激活(2020.06.27更新)</title><link>https://www.scum.ink/2019/144.html</link><pubDate>Sat, 09 Feb 2019 00:02:45 +0800</pubDate><guid>https://www.scum.ink/2019/144.html</guid><description>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&#10;&lt;p&gt;支持系统和Office版本：&lt;br /&gt;&lt;strong&gt;Windows&lt;/strong&gt; Vista / 7 / 8 / 8.1 / 10 / Server 2008 / Server 2008 R2 / Server 2012 / Server 2012 R2 / Server 2016 / Server 2019.&lt;br /&gt;&lt;strong&gt;Office&lt;/strong&gt; 2010 / Office 2013 / Office 2016 / Office 2019 (均需为VOL版本).&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;s&gt;点击下载一键激活脚本&lt;/s&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;系统可以去这些网站下载:&lt;a href="https://msdn.itellyou.cn/" target="_blank" rel="noreferrer noopener" aria-label="（在新窗口打开）" rel="nofollow" &gt;MSDN,我告诉你&lt;/a&gt;，&lt;a href="http://www.newxitong.com/" target="_blank" rel="noreferrer noopener" rel="nofollow" &gt;Newxitong&lt;/a&gt;，Office 请选择批量激活版本(VOL版本)&lt;/p&gt;</description></item><item><title>申请JetBrains学生免费产品</title><link>https://www.scum.ink/2019/133.html</link><pubDate>Sun, 20 Jan 2019 14:25:37 +0800</pubDate><guid>https://www.scum.ink/2019/133.html</guid><description>&lt;p&gt;Jetbrains的全家桶很不错但是定价对于我这种穷学生来说过于高昂了,虽然网上有很多破解的序列号和激活服务器,但是还是应该提倡用正版软件&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;所以Jetbrains针对教育就推出了免费政策,凭学校邮箱或者学生证就可以免费申请一年(过期了可以续直到毕业)的全家桶套餐,申请地址如下:&lt;/p&gt;</description></item><item><title>CentOS7安装go环境</title><link>https://www.scum.ink/2019/118.html</link><pubDate>Fri, 04 Jan 2019 16:57:54 +0800</pubDate><guid>https://www.scum.ink/2019/118.html</guid><description>&lt;p&gt;虽然使用yum可以直接安装GO环境但是安装的版本是1.11.2并不是最新的1.11.4,想安装最新的就需要手动安装&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;首先在&lt;a href="https://golang.org/dl/" target="_blank" rel="nofollow" &gt;GO语言官网&lt;/a&gt;下载最新的包,目前最新的是1.11.4版本&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;figure class="wp-block-image"&gt;&lt;img loading="lazy" decoding="async" width="1062" height="419" class="wp-image-119" src="https://silvester.oss-cn-beijing.aliyuncs.com/scum/2019/01/QQ20190104-164849.png?x-oss-process=image/quality,q_50/resize,m_fill,w_1024,h_404" alt="" srcset="https://oss.minecloud.club/scum/2019/01/QQ20190104-164849.png 1062w, https://oss.minecloud.club/scum/2019/01/QQ20190104-164849.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_118 300w, https://oss.minecloud.club/scum/2019/01/QQ20190104-164849.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_303 768w, https://oss.minecloud.club/scum/2019/01/QQ20190104-164849.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_1024,h_404 1024w" sizes="auto, (max-width: 1062px) 100vw, 1062px"&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;复制文件链接后用wget下载到服务器&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;执行&lt;code&gt;tar&lt;/code&gt;解压到&lt;code&gt;/usr/loacl&lt;/code&gt;目录下，得到&lt;code&gt;go&lt;/code&gt;文件夹&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;tar -C /usr/local -zxvf go1.11.4.linux-amd64.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;添加&lt;code&gt;/usr/loacl/go/bin&lt;/code&gt;目录到&lt;code&gt;/etc/profile&lt;/code&gt;&amp;nbsp;中&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;vim /etc/profile&#10;// 在最后一行添加&#10;export GOROOT=/usr/local/go&#10;export PATH=$PATH:$GOROOT/bin&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;保存后更新下&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;pre class="wp-block-code"&gt;&lt;code&gt;source /etc/profile&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;ul class="wp-block-list"&gt;&lt;li&gt;执行&lt;code&gt;go version&lt;/code&gt;，返回go的版本号就可以了&lt;/li&gt;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;/p&gt;</description></item><item><title>解决GooglePlay商店报错[DF-DFERH-01]</title><link>https://www.scum.ink/2018/106.html</link><pubDate>Tue, 25 Dec 2018 21:44:22 +0800</pubDate><guid>https://www.scum.ink/2018/106.html</guid><description>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&lt;p&gt;手机是华为荣耀8(穷逼买不起mate20),在路由器上挂了个梯子,方便直接访问Google Play, TG, DuckDuckGo(不是Google)啥的,以前都是能直接使用GooglePlay商店,今天突然就访问不了了,出现了如下的报错&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>解决warning: Please check that your locale setting</title><link>https://www.scum.ink/2018/101.html</link><pubDate>Sat, 22 Dec 2018 17:09:09 +0800</pubDate><guid>https://www.scum.ink/2018/101.html</guid><description>&lt;p&gt;问题出现在安装libreoffice的过程中,kali是安装在手机上的,刚安装完了所有的工具,想装个Office,结果最后出了个警告&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;figure class="wp-block-image"&gt;&lt;img loading="lazy" decoding="async" width="492" height="150" class="wp-image-102" src="https://silvester.oss-cn-beijing.aliyuncs.com/scum/2018/12/image.png" alt="" srcset="https://oss.minecloud.club/scum/2018/12/image.png 492w, https://oss.minecloud.club/scum/2018/12/image.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_91 300w" sizes="auto, (max-width: 492px) 100vw, 492px"&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;p&gt;意思是提醒LC_ALL变量值没设置,因为没有LC的其他变量,所以设置下优先级最高的LC_ALL变量就可以了&lt;/p&gt;</description></item><item><title>重定向解决nohup无权限问题</title><link>https://www.scum.ink/2018/94.html</link><pubDate>Tue, 18 Dec 2018 23:12:04 +0800</pubDate><guid>https://www.scum.ink/2018/94.html</guid><description>&lt;p&gt;执行nohup命令的时候，经常会出现下面这种没有写入权限的错误。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&lt;p&gt;nohup: ignoring input and appending output to `nohup.out'&lt;br&gt;nohup: failed to run command `/etc/nginx_check.sh': Permission denied&lt;/p&gt;&lt;/blockquote&gt;&#10;&#10;&#10;&#10;&lt;p&gt;■linux重定向：&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;0、1和2分别表示标准输入、标准输出和标准错误信息输出，可以用来指定需要重定向的标准输入或输出。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;在一般使用时，默认的是标准输出，既1。当我们需要特殊用途时，可以使用其他标号。&lt;/p&gt;</description></item><item><title>解决workbench报错‘1175’</title><link>https://www.scum.ink/2018/86.html</link><pubDate>Tue, 18 Dec 2018 22:50:33 +0800</pubDate><guid>https://www.scum.ink/2018/86.html</guid><description>&lt;figure class="wp-block-image"&gt;&lt;img loading="lazy" decoding="async" width="844" height="54" class="wp-image-87" src="https://silvester.oss-cn-beijing.aliyuncs.com/scum/2018/12/D8F62CB71ADC65BBC7C57A9DB1D261AA.png" alt="" srcset="https://oss.minecloud.club/scum/2018/12/D8F62CB71ADC65BBC7C57A9DB1D261AA.png 844w, https://oss.minecloud.club/scum/2018/12/D8F62CB71ADC65BBC7C57A9DB1D261AA.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_300,h_19 300w, https://oss.minecloud.club/scum/2018/12/D8F62CB71ADC65BBC7C57A9DB1D261AA.png?x-oss-process=image%2Fquality,q_60%2Fresize,m_fill,w_768,h_49 768w" sizes="auto, (max-width: 844px) 100vw, 844px"&gt;&lt;/figure &gt;&#10;&#10;&#10;&#10;&#10;&lt;p&gt;今天在学MySQL的时候,Workbench报了一个1175错误,因为是MySQL Workbench的默认的安全设置是不能批量更新表的。当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;解决方法有两种:&lt;/p&gt;</description></item><item><title>解决阿里云报漏洞“WordPress IP验证不当”</title><link>https://www.scum.ink/2018/76.html</link><pubDate>Tue, 18 Dec 2018 21:33:26 +0800</pubDate><guid>https://www.scum.ink/2018/76.html</guid><description>&lt;p&gt;今天登陆阿里云又看到了,每次更新完都会报错,无解~&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"&gt;&lt;p&gt;漏洞描述wordpress /wp-includes/http.php文件中的wp_http_validate_url函数对输入IP验证不当，导致黑客可构造类似于012.10.10.10这样的畸形IP绕过验证，进行SSRF。&lt;/p&gt;&lt;/blockquote&gt;</description></item><item><title>Kali最新源2018.12.18可用</title><link>https://www.scum.ink/2018/68.html</link><pubDate>Tue, 18 Dec 2018 20:52:09 +0800</pubDate><guid>https://www.scum.ink/2018/68.html</guid><description>&lt;p&gt;编辑sources.list,将kali更新源加入其中&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;vim /etc/apt/sources.list&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h1 class="wp-block-heading"&gt;阿里云&lt;/h1&gt;&#10;&#10;&#10;&#10;&lt;p&gt;deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib&amp;nbsp;&lt;br&gt;&#10;deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib&amp;nbsp;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h1 class="wp-block-heading"&gt;清华大学&amp;nbsp;&lt;/h1&gt;&#10;&#10;&#10;&#10;&lt;p&gt;deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free&amp;nbsp;&lt;br&gt;&#10;deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free&amp;nbsp;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;h1 class="wp-block-heading"&gt;浙江大学&amp;nbsp;&lt;/h1&gt;&#10;&#10;&#10;&#10;&lt;p&gt;deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free&amp;nbsp;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free&amp;nbsp;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;设置好了后执行:&lt;br&gt;apt-get clean &amp;amp;&amp;amp; apt-get update &amp;amp;&amp;amp; apt-get upgrade -y &amp;amp;&amp;amp; apt-get dist-upgrade -y &lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;apt-get clean    //清除缓存索引 &lt;br&gt;apt-get update    //更新索引文件 &lt;br&gt;apt-get upgrade    //更新实际的软件包文件 &lt;br&gt;apt-get dist-upgrade    //根据依赖关系更新&lt;/p&gt;</description></item><item><title>Python 汉诺塔问题</title><link>https://www.scum.ink/2018/31.html</link><pubDate>Mon, 17 Dec 2018 23:23:32 +0800</pubDate><guid>https://www.scum.ink/2018/31.html</guid><description>&lt;pre class="wp-block-code"&gt;&lt;code&gt;def move(n, a='A', b='B', c='C'): &#10; if n == 1:&#10; return print(a, "-&amp;gt;", c)&#10; else:&#10; move((n-1), a, c, b)&#10; print(a, "-&amp;gt;", c)&#10; move((n-1), b, a, c)&#10;move(3)&lt;/code&gt;&lt;/pre&gt;&#10;&#10;&#10;&#10;&lt;p&gt;第6行&lt;code&gt;print(a, "-&amp;gt;", c)&lt;/code&gt;可以写做&lt;code&gt;&lt;strong&gt;move(1, a, b, c)&lt;/strong&gt;&lt;/code&gt;都是一样的效果。&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;开始运行&lt;code&gt;move( 3 )&lt;/code&gt;：&lt;/strong&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;move 函数代入 ‘ 行9’ ( n = 3 )参数 &lt;code&gt;(3, a='A', b='B', c='C')&lt;/code&gt;&lt;/p&gt;&#10;&#10;&#10;&#10;&lt;p&gt;&lt;strong&gt;第一步 执行 ‘行2 - 3’ &lt;code&gt;if n == 1:......&lt;/code&gt;：&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>