<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rafael的专栏]]></title><description><![CDATA[管理]]></description><link>https://blog.youkuaiyun.com/wsxwang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wsxwang]]></copyright><item><title><![CDATA[nginx基于用户名密码的访问控制配置]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/117993762</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/117993762</guid><author>wsxwang</author><pubDate>Thu, 17 Jun 2021 17:20:21 +0800</pubDate><description><![CDATA[目的
对指定目录的访问需要输入密码验证。
密码设置
# 生成密码
openssl passwd -apr1 123456
$apr1$bOasEOty$1j3FKfTmRvviPMI.GP46U0

# 生成密码文件
echo user1:$apr1$bOasEOty$1j3FKfTmRvviPMI.GP46U0 &gt;&gt; /etc/nginx/auth-conf

修改Nginx配置文件
location /private {
                alias /data/private]]></description><category></category></item><item><title><![CDATA[UPnP端口映射设置操作]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/117702426</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/117702426</guid><author>wsxwang</author><pubDate>Wed, 09 Jun 2021 18:10:18 +0800</pubDate><description><![CDATA[目标：对UPnP服务的端口映射增删改查操作。
参考：这篇文章原理说的比较清楚。
方案一
使用gupnp-tools，gupnp是一个upnp开发库，其中gupnp-tools带了一个工具gupnp-universal-cp（GUPnp通用控制点）程序，可用于控制。
ubuntu下安装。
sudo apt install gupnp-tools

主页地址，也可从此处下载源码。
以我的环境为例：

双击API，可以直接调用。

方案二
编写脚本，使用curl向upnp服务控制点发送POST请求，实现端口的增删]]></description><category></category></item><item><title><![CDATA[几款渲染markdown文本的js插件]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/117511842</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/117511842</guid><author>wsxwang</author><pubDate>Thu, 03 Jun 2021 10:32:09 +0800</pubDate><description><![CDATA[目录marked-jsmarkdown-jsshowdown-jsstrapdown
说结论，推荐marked-js和strapdown，strapdown用于渲染静态页面非常方便。
marked-js
推荐使用。
用法：
&lt;script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"&gt;&lt;/script&gt;

&lt;script&gt;
document.getElementById("md-view").innerHT]]></description><category></category></item><item><title><![CDATA[PVE安装黑群晖系统，挂载NTFS直通硬盘]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/115033870</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/115033870</guid><author>wsxwang</author><pubDate>Sat, 20 Mar 2021 20:27:25 +0800</pubDate><description><![CDATA[参考的保姆级教程。
主要说一下几个问题：


img2kvm的问题


文章中img2kvm命令的使用如下
./img2kvm lede.img 101 vm-101-disk-1

我使用的版本是0.1.9，这样会出错，提示硬盘没有创建，直接使用
./img2kvm lede.img 101

即可，会自动创建硬盘文件。


挂载ntfs直通硬盘的问题


通过内置sata通道改外置esata通道的方式挂载硬盘之后，群晖系统提示无法识别，按这篇文章的说法，原因是群晖系统无法识别4096以上的簇。但是我的这]]></description><category></category></item><item><title><![CDATA[nginx-rtmp搭建流媒体服务器实践]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/105318891</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/105318891</guid><author>wsxwang</author><pubDate>Sat, 04 Apr 2020 22:47:52 +0800</pubDate><description><![CDATA[概述
基于alfg/nginx-rtmp，搭建点播、直播服务器。
配置
build镜像
FROM alfg/nginx-rtmp:latest
ADD nginx.conf /etc/nginx/nginx.conf.template
RUN mkdir /opt/data/video

在alfg/nginx-rtmp中，nginx的配置文件是/etc/nginx/nginx.conf.temp...]]></description><category></category></item><item><title><![CDATA[thttpd搭建极轻量级web服务]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/105182520</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/105182520</guid><author>wsxwang</author><pubDate>Sun, 29 Mar 2020 19:01:39 +0800</pubDate><description><![CDATA[thttpd概述

thttpd是一个极轻量级的web服务器，支持cgi。
官网：http://acme.com/software/thttpd

简易使用

thttpd -D -d /www -p 80 -c \* -u root -nor -l /dev/stdout


-D：前端运行
-d：指定www目录
-p：指定端口
-c：*表示取消通配符。注：在目录下所有的可执行文件都会当作cg...]]></description><category></category></item><item><title><![CDATA[实战Docker-Swarm集群部署]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/105066925</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/105066925</guid><author>wsxwang</author><pubDate>Tue, 24 Mar 2020 20:16:01 +0800</pubDate><description><![CDATA[一、简述
（一）基础环境

四个节点：192.168.1.171~174。
操作系统：centos7。
docker版本：19.03.8。

（二）目标

无状态服务多实例伸缩部署。
挂载存储多实例部署。
对集群外开放访问端口。
定义集群网络，以服务名访问服务。
多manager节点。

二、部署
（一）部署准备

更改主机名

swarm使用主机名来展示节点，更改主机名为有意义的名字，这里改为t...]]></description><category></category></item><item><title><![CDATA[构建一个微服务框架学习笔记]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104867265</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104867265</guid><author>wsxwang</author><pubDate>Mon, 23 Mar 2020 20:19:12 +0800</pubDate><description><![CDATA[一、技术栈选择

开发工具：VsCode。
后端框架：Spring boot。
前端框架：Vue.js+ElementUI。
服务网络：Spring Cloud Gateway（Zuul）。
服务注册与发现：Spring Cloud Eureka。
配置中心：Apollo。
数据库：MySQL5.7。
基础设施：CentOS7.6+Docker+Kubernetes+jenkins。

二、环境配...]]></description><category></category></item><item><title><![CDATA[Springboot2.0解决PUT方法跨域问题]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104833595</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104833595</guid><author>wsxwang</author><pubDate>Sat, 14 Mar 2020 20:17:50 +0800</pubDate><description><![CDATA[使用@CrossOrigin实现跨域访问，默认只支持简单方法：GET,POST。需要支持PUT方法，需要在@CrossOrigin中指定参数。
@CrossOrigin(methods = {RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT, RequestMethod.DELETE})
引用

https://www.cnblogs...]]></description><category></category></item><item><title><![CDATA[注意spring boot和spring cloud的版本对应关系]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104808072</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104808072</guid><author>wsxwang</author><pubDate>Wed, 11 Mar 2020 22:50:05 +0800</pubDate><description><![CDATA[今天在编译Eureka时，编译通过，test通不过，总是报Failed to load ApplicationContext错误，后来发现是spring cloud和spring boot引用版本不对应造成的。spring boot用了2.2.5版，cloud用了Greenwich版本。
对应关系查询
https://start.spring.io/actuator/info。
报错信息
[ERR...]]></description><category></category></item><item><title><![CDATA[portainer部署]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104761604</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104761604</guid><author>wsxwang</author><pubDate>Mon, 09 Mar 2020 21:26:29 +0800</pubDate><description><![CDATA[管理单机
docker pull portainer/portainer
mkdir portainer/data -p
sudo docker run -d -p 29000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/da...]]></description><category></category></item><item><title><![CDATA[manjaro设置docker远程访问]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104761113</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104761113</guid><author>wsxwang</author><pubDate>Mon, 09 Mar 2020 21:04:39 +0800</pubDate><description><![CDATA[环境
[XXX ~]# manjaro 19.0.2
lsb_release -a
LSB Version:	n/a
Distributor ID:	ManjaroLinux
Description:	Manjaro Linux
Release:	19.0.2
Codename:	Kyria
[E430C ~]# docker -v
Docker version 19.03.6-ce, build...]]></description><category></category></item><item><title><![CDATA[manjaro设置nodejs开发环境]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104706220</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104706220</guid><author>wsxwang</author><pubDate>Sat, 07 Mar 2020 00:25:55 +0800</pubDate><description><![CDATA[环境

manjaro 19.0 xfce版
openjdk 1.8.0_241
VsCode 1.42.1

nodejs安装
sudo pacman -S nodejs

npm安装
sudo pacman -S npm

设置npm源
npm config set registry https://registry.npm.taobao.org

查看源是否更改成功
npm config g...]]></description><category></category></item><item><title><![CDATA[alpine鏡像編譯環境]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104620490</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104620490</guid><author>wsxwang</author><pubDate>Tue, 03 Mar 2020 00:14:58 +0800</pubDate><description><![CDATA[docker原版镜像选择alpine。web服务器选择ihttpd，这是一个极小的web服务器。由於alpine未集成inet.d，因此選擇一個極小的替代品miniinetd。
編譯環境準備
需要注意的是，alpine使用的c標準庫是Musl-libc，不是glibc（即GNU C Library ）。
這裏多說一句，Musl是一個輕量級的C標準庫，此外還有uClibc ，多用於嵌入式系統，此外G...]]></description><category></category></item><item><title><![CDATA[CentOS7.6搭建DNS服务]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104583633</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104583633</guid><author>wsxwang</author><pubDate>Sat, 29 Feb 2020 22:19:58 +0800</pubDate><description><![CDATA[dns服务：dnsmasq，使用docker部署，镜像选择andyshinn/dnsmasq。
拉取镜像。
docker pull andyshinn/dnsmasq

运行容器。
docker run --name dns -p 53:53/tcp -p 53:53/udp -v /data/dns/banner_add_hosts:/etc/banner_add_hosts --cap-add...]]></description><category></category></item><item><title><![CDATA[CentOS7.6上使用docker harbor管理私有仓库]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104579437</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104579437</guid><author>wsxwang</author><pubDate>Sat, 29 Feb 2020 19:05:58 +0800</pubDate><description><![CDATA[一、安装配置
操作系统：CentOS7.6+Docker。
使用docker Harbor来管理私有仓库。
（一）安装docker、docker-compose、harbor
安装docker（需要1.17.06版本以上）。
//添加源
yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --a...]]></description><category></category></item><item><title><![CDATA[Maven不支持lombok的问题]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/104405206</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/104405206</guid><author>wsxwang</author><pubDate>Thu, 20 Feb 2020 09:31:53 +0800</pubDate><description><![CDATA[工程基于Maven，使用到了Lombok，编译时提示以下错误导致找不到Lombok库而编译通不过。


[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.wp:demo:jar:0.0.1-SNAPSHOT
[WARNING] 'dependencies...]]></description><category></category></item><item><title><![CDATA[CFC-60数字滤波算法浅析]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/80637286</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/80637286</guid><author>wsxwang</author><pubDate>Sat, 09 Jun 2018 23:26:49 +0800</pubDate><description><![CDATA[        CFC-60数字滤波算法使用4通道巴特沃斯低通滤波器，是一种在车辆运动测量常见的数字滤波算法，尤其适合在根据高速数据计算动态加速度时使用，在ISO6487、SAEJ211等标准中均使用该算法。以下尝试分析ISO6487:2015中附录A中提供的算法。一、算法伪代码        ISO6487:2015附录A中伪代码如下：二、算法解析        初始化一段:输入的采样数据Sam...]]></description><category></category></item><item><title><![CDATA[Winform下多语言的一种简单实现]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/79338539</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/79338539</guid><author>wsxwang</author><pubDate>Mon, 19 Feb 2018 23:13:41 +0800</pubDate><description><![CDATA[思路：基于c#的Winform程序，涉及到多语言的资源集中到字符串和图片上，资源保存在资源文件中，针对每一种语言设置一个资源文件，界面上的文字和图片等资源从资源文件中通过ResourceManager来读取并设置到界面上。资源文件的命名与语言名称对应，通过设置程序的语言环境来实现多语言的切换。资源文件的设置和获取新建winform程序demo，则在工程目录下有一个子目录Properties，其中有...]]></description><category></category></item><item><title><![CDATA[c# DataGridView使用点滴]]></title><link>https://blog.youkuaiyun.com/wsxwang/article/details/79254896</link><guid>https://blog.youkuaiyun.com/wsxwang/article/details/79254896</guid><author>wsxwang</author><pubDate>Sun, 04 Feb 2018 21:08:11 +0800</pubDate><description><![CDATA[DataGridViewComboBoxColumn使用DataTable绑定下拉框数据：
DataTable dt = new DataTable("test parameters types");
dt.Columns.Add("type");
dt.Columns.Add("display");
dt.Rows.Add(new string[] { "FindEnd", sysbase.G]]></description><category></category></item></channel></rss>