实战经验:使用letsencrypt生成用于IIS的HTTPS证书
1) 首先下载Windows版本letsencrypt-win-simple,下载地址:https://github.com/Lone-Coder/letsencrypt-win-simple/releases
2) 执行letsencrypt.exe
3) 输入n创建证书:Create new certificate
4) 选择4手动创建:Manually input host names
5)...
实战经验:CentOS设置HTTP代理
如果公司采用HTTP代理上网,又想让CentOS使用此代理服务器上网,可以设置的以下几个地方:
1) 启用全局代理
在文件/etc/profile中添加如下行:
http_proxy=http://UserName:Password@ProxyIP:ProxyPort/
https_proxy=http://UserName:Password@ProxyIP:ProxyPort/
ftp_prox...
实战经验:使用U盘安装CentOS
准备工作:
1) CentOS启动U盘(可以使用老毛桃制作)
一.制作启动U盘
1) 从CentOS官网下载最新版本CentOS ISO映像文件
2) 使用老毛桃工具的ISO模式,选择ISO文件,点击一键制作既可完成启动U盘的制作。
二. 使用启动U盘安装CentOS
1) 服务器一般会UEFI 模式启动,在开机BIOS界面按F11选择启动选项,然后可以看到U盘项目,选择从U盘启动
2) 按e修改...
实战经验:Word 2007每次打开都弹出”正在配置…”
在一次清理注册表之后,发现每次打开Word 2007时,都会弹出”正在配置”的对话框。
经过实验,发现可以使用如下的方法解决此问题:
1) 打开cmd命令行
2) 对于Word 2007,执行如下的指令:
reg add HKCU\Software\Microsoft\Office\12.0\Word\Options /v NoReReg /t REG_DWORD /d 1...
OpenStack专题:检测各个组件状态脚本
由于OpenStack系统架设复杂,各个组件的各种服务必须成功启动才能正常使用,我写了一个检测脚本来简化此工作,给需要的朋友参考。
#! /bin/sh
echo “NTP service”
systemctl status chronyd.service | grep “Active”
echo “MySQL”
system...
OpenStack专题:Volume group “cinder-volumes” not found
启动Cinder服务出现了如下的错误:
Volume group “cinder-volumes” not found
解决方法:
以上错误出现的原因是Cinder组件无法找到卷组”cinder-volumes”。
这是以为我在配置Cinder组件时,因为本地硬盘就只有一块,无法通过pvcreate创建物理卷。进而无法通过vgcreate创建Cind...
OpenStack专题:Discovering versions from the identity service failed when creating the password plugin
当执行如下Identity组件验证代码:
openstack –os-auth-url http://:5000/v3 –os-project-domain-name default –os-user-domain-name default –os-project-name demo –os-username demo token i...
OpenStack专题:准备工作
本专题主要记录安装OpenStack过程中碰到的问题及对应解决办法,希望对有需要的人有所帮助。
安装OpenStack之前,需要做如下准备工作:
1) NTP
安装服务
# yum install chrony
检查服务状态
# systemctl status chronyd.service
重启服务
# systemctl restart chronyd.service
设置服务开机自启动
#...
实战经验:FTP服务器搭建出现Entering Passive Mode问题
最近在IIS上搭建FTP服务器上碰到了这样的问题,按照基本的FTP搭建步骤完成搭建过程后,客户端访问ftp://x.x.x.x/时,出现了如下的错误界面:
解决方法:在IE的高级设置里,取消掉如下红色方框中的勾选。
代码片段:获取系统所有IP
在Windows系统中,可以支持多个网卡,比如有线的以太网卡,无线网卡,虚拟网卡等。如下图所示:
而一个网卡,其IP地址可以是DHCP自动分配,也可以手动设定。在手动设定模式下,还可以添加多个IP地址。如下图所示:
那么,如何通过代码的方式来获取所有的这些IP地址呢?废话少说,直接上代码吧!
bool ShowAllIpAddr()
{
PIP_ADAPTER_ADDRESSES p...