2017年12月

使用微软提供6to4的IPv6地址

有部分用户需要IPv6地址,如苹果APP送审。

微软系统,如Windows 2008,默认启用了6to4的IPv6地址。

环境:经典网络的ECS实例,Windows 2008 SP2

过程:

  1. 运行 ipconfig 的命令,查看到隧道地址信息,如本例是 2002:7928:1626::7928:1626
  2. 在域名解析面板中,新建相应的AAAA类型记录
  3. 通过在线的检测网站来测试,可以通过IPv6网络访问到相应的内容

参考:

  1. http://ip.zxinc.org/ipquery/
  2. https://zh.wikipedia.org/wiki/6to4
  3. http://ipv6-test.com/validate.php

在Windows 2008 SP2 里的IIS 7.0 里添加 TLS 1.2 支持

Windows 2008 SP2 系统里的IIS 7.0默认不支持 TLS 1.2,是 TLS 1.0。如需提交微信公众号或通过苹果 ATS 特性检测,是需要支持TLS 1.2的。

过程:

  1. 如 Windows 更新没有成功安装上 KB4019276 ,请手动下载安装
  2. 在注册表里增加TLS 1.2的项

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\Schannel\Protocols\TLS 1.2]
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] 
    "Enabled"=dword:00000001
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server] 
    "DisabledByDefault"=dword:00000000
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] 
    "Enabled"=dword:00000001
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client] 
    "DisabledByDefault"=dword:00000000
  3. 重启系统
  4. 再次在线提交检测,通过

参考:

  1. https://cloud.tencent.com/product/ssl#userDefined10
  2. https://support.microsoft.com/en-sg/help/4019276/update-to-add-support-for-tls-1-1-and-tls-1-2-in-windows
  3. https://www.catalog.update.microsoft.com/Search.aspx?q=KB4019276
  4. https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/operations/manage-ssl-protocols-in-ad-fs

在 FreeBSD 11 里安装使用 apache24 + php7.1(php-fpm) + mysql 5.7

环境:FreeBSD 11.1-RELEASE

过程:

  1. pkg install apache24 # 安装 apache2.4
  2. pkg install mysql57-server # 安装 mysql server 5.7
  3. pkg install php71 php71-curl php71-gd php71-mbstring php71-mcrypt php71-mysqli php71-openssl php71-pdo_mysql php71-xml # 安装 php7.1 和相关模块
  4. /usr/local/etc/apache24/httpd.conf # 编辑 httpd 的配置文件,本例,启用了好些模块 rewrite_module, mpm_event_module, http2_module, ssl_module, mod_proxy_fcgi, mod_proxy,引用了 httpd-vhosts.conf 文件,禁用了 mpm_worker_module 模块
  5. /usr/local/etc/apache24/extra/httpd-vhosts.conf # 编辑虚拟主机配置文件,如下例,是添加了https站点 portal.anqun.org的配置内容

    Listen 443
    <VirtualHost *:443>
        Protocols h2 http/1.1
        ServerName portal.anqun.org
    
        SSLEngine on
        SSLCertificateFile "/usr/local/etc/apache24/ssl/214238936730268.pem"
        SSLCertificateKeyFile "/usr/local/etc/apache24/ssl/214238936730268.key"
    
        DocumentRoot "/usr/local/www/portal_anqun_org/public_html"
        ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/www/portal_anqun_org/public_html/$1
        ErrorLog "/usr/local/www/portal_anqun_org/logs/error.log"
    
    <Directory "/usr/local/www/portal_anqun_org/public_html">
        AllowOverride All
        DirectoryIndex index.php index.html
        Require all granted
        Allow from all
    </Directory>
    
    </VirtualHost>
  6. sysrc apache24_enable=yes # 允许 apache24 服务
  7. sysrc mysql_enable=yes # 允许 mysql-server 服务
  8. sysrc php_fpm_enable=yes # 允许 php-fpm 服务
  9. service apache24 start # 启动 apache24 服务
  10. service mysql-server start # 启动 mysql-server 服务
  11. service php-fpm start # 启动 php-fpm 服务
  12. ALTER USER 'root'@'localhost' IDENTIFIED BY 'niDEpASSWORD' ; # 首次启动mysql5.7后,root的密码会写在/root/.mysql_secret 文件里,需要用 ALTER USER 命令更改密码后使用
  13. 安装wordpress,测试正常

参考:

在 Ubuntu 16.04 里安装 SQL Server 2017

环境:2GB内存,Ubuntu 16.04 64位

过程:

  1. apt-get update # 更新软件仓库
  2. apt install software-properties-common # 安装软件安装源工具
  3. curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - # 添加安装源GPG keys
  4. add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)" # 添加 mssql-server 安装源
  5. apt-get update # 更新软件仓库
  6. apt-get install -y mssql-server # 安装 sql server 2017
  7. /opt/mssql/bin/mssql-conf setup # 初始化设置,如选择SQL Server版本和设置SA账户密码
  8. curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - # 添加安装源GPG keys
  9. add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list)" # 添加 sqlcmd 安装源
  10. apt-get update # 更新软件仓库
  11. apt-get install -y mssql-tools unixodbc-dev # 安装 sqlcmd 及相关软件
  12. 在Shell中添加 sqlcmd 的路径,方便使用:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
  13. sqlcmd -S localhost -U SA -P hePING573 # 连接本地sql server
  14. CREATE DATABASE AliYun # 创建 AliYun 数据库
  15. SELECT Name from sys.Databases # 列出数据库名称
  16. GO # 执行上边两条sql语句
  17. QUIT # 退出当前sql连接
  18. 在本地,使用第三方管理软件HeidiSQL远程连接,成功

参考:https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu