WebDAV挂载/映射

一直使用NextCloud做私有云,电脑手机同步共享资料,很是方便。服务器放在家里,在家共享文件一直始用Samba。使用Samba写入的文件,不能被记录在NextCloud中,无法在外网同步,所以需要新的解决方案。NextCloud是支持WebDAV协议的,在手机上,我可以用第三方资源管理器做NextCloud客户端,那么在电脑上,该如何映射呢?
继续阅读“WebDAV挂载/映射”

Nginx启用php支持

在apache中启用php很简单,apache有phpmodule模块,集成进去就OK。在nginx中启用php支持稍有些不同。

1、nginx的worker进程直接管理每一个请求到nginx的网络请求。

2、对于php而言,由于在整个网络请求的过程中php是一个cgi程序的角色,所以采用名为php-fpm的进程管理程序来对这些被请求的php程序进行管理。php-fpm程序也如同nginx一样,需要监听端口,并且有master和worker进程。worker进程直接管理每一个php进程。
继续阅读“Nginx启用php支持”

Amazon的pem文件转换为公钥

最近使用亚马逊云的服务器翻墙,效果挺好,看youtube没一点问题,上网也稳定。前天为了让手机平板也能翻墙花了少工夫。原因是从ios9以后,ios平台不允许使用pptp连接。于是用strongaws+xl2tp搭建vpn。详细过程就不说了,反正折腾了个通宵。要么是ios能连,android不能。要么是windows能连,手机不能。不过现在问题都解决了,有时间再写成日志。vpn建好之后在linux下连接vpn,我用的是debian 9系统。因为亚马逊使用的是密钥边接方式,所以需要导入密钥。从服务器下载回来的是pem格式,可以用下面的方式转:
继续阅读“Amazon的pem文件转换为公钥”

搭建DNS服务器

为什么要自己搭建DNS服务器?
1.开发微信小程序,所有小程序访问的域名必须绑定,每月只能修改5次。
2.有些东西只能用生产环境,但测试不允分不能立即切换,只能先发布系统在某台生产服务器,修改hosts把域名指定新机器,用生产流程测试完成再修改域名指向。
3.手机修改hosts麻烦,未root/越狱的不能修改,只能去指定网络的dns服务器了。
继续阅读“搭建DNS服务器”

修改Linux系统最大连接数限制

生产环境redis总是会报 Redis too many open files error 连接问题。用命令连接Redis,抛出 ERR max number of clients reached 。开始以为是redis客户端连接数设置问题,于是把配置文件 maxclients 设为 20000。重启程序运行一段时间后,问题依旧。看来这个问题不只是redis服务端配置连接这么简单。
继续阅读“修改Linux系统最大连接数限制”

Centos环境下Tomcat启动缓慢

生产环境上tomcat用得好好的,突然启动变很慢,以前几十秒启动完的项目要十几分钟。而我们项目与项目之前有依赖,一次性要启动好几个项目。如果每个要十几分钟那还得了。这个问题以前有出现过,但也没在意。主要是在CentOS系统下出现的。另一台Debian服务器没有问题。

实在无法忍受了,在网上找到了解决办法,修改jre的配置。
继续阅读“Centos环境下Tomcat启动缓慢”

Apache启用https

现在越来越多的网站转到https了,https比http安全是肯定的。以前用arp在局域网里攻击其他电脑,使所有的网络信息由自己电脑转发,然后自己电脑上安装抓包工具。这样就能得到所信息,包含用户名密码。所以网站用https很有必要。现在用apache搭了一个svn,为了保护源码不被捕获,所以决定使用https。
继续阅读“Apache启用https”

CentOS 7 安装 MySQL 5.7

因为开源问题,CentOS 7 yum源用MariaDB取代MySQL。对于使用者来说,开不开源其次,MySQL毕竟有商业支持,就像使用OracleJDK还是OpenJDK一样,争论毫无意义。废话不多说,在CentOS 7安装MySQL步聚如下:

1.安装源

rpm -hiv http://repo.mysql.com/mysql57-community-release-el7.rpm

2.更新源

yum update

这个时候会系统会提示用MySQL替换MariaDB。

3.安装MySQL

yum install mysql mysql-server

安装完成。原以为很顺利,结果出了一系列小问题。
继续阅读“CentOS 7 安装 MySQL 5.7”

微软全系列产品激活

KMSpico

KMSpico是一款支持Office2013、Office2016、Windows7、Windows8、Windows10、Windows2008/2012/R2等全系列产品的本地离线激活工具。本人实际使用,成功激活企业版Windows 8、Windows 10、Office 2013、Office 2016、Visio 2013、Visio 2016、Project 2016、Project 2016。

20160618224414
激活Widonws 8及以后的系统,Office系统2013及以后的软件,强列推荐使用。(点击下载 KMSpico
继续阅读“微软全系列产品激活”

Linux与Windows双系统时间同步

由于两个系统设定时间时以主板CMOS内的时间为依据,但却有不同的时间计算标准。所以导致了系统时间的纠纷问题。

Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置的时区来最终确定当前系统时间(如时区设置为GMT+08:00北京时间时以及当前CMOS时间为03:00,那么系统会将两个时间相加得出显示在桌面的当前系统时间为11:00)。
继续阅读“Linux与Windows双系统时间同步”

MySQL 5.7 for Windows 安装

近日,MySQL最新GA版本到5.7了。MySQL从5.6开始,官方的windows版本是一个zip,即使单独下载mis安装文件,安装后也没有设置向导工具。要想把MySQL安装并注册为系统服务,需要费一翻功夫。以前安装过MySQL 5.6 for Windows,以为会一切很顺利,结果搞了好久……

在Linux下,MySQL5.6编译需要使用的cmake,这里主要讲windows下的安装方法。
继续阅读“MySQL 5.7 for Windows 安装”

Linux下连接VPN

不翻墙的程序猿不是好程序猿。这如今,不用VPN连开发SDK都下载不了,为此我购买了付费VPN。

如果本机使用VPN连接,那么所有的网络都会走国外的,访问国内的网站服务就会很慢,像QQ之类的工具还会提示异地登录,实在郁闷。所以我决定用在虚拟机里装一个linux用来连接VPN,并配好代理。在本机上使用自动切换工具,只对某些网站使用VPN。

之所以选linux是因为实现该功能,在无图形界面的linux下只需给虚拟机分配128M内存。而在windows下,即使始用xp,至少256M内存,操作还不流畅。在公司的闲置机器只有4G内存,自然是能省则省。linux系统我使用的是debian 8,全程如下:
继续阅读“Linux下连接VPN”

CentOS安装VNC

20150302150607

有两台机器已安装linux系统,发行版是:CentOS 6。由于业务需求,需要在开发服务器和测试服务器上安装VNC进行远程管理。使用VNC必须要安装图形界面,当初安装系统时选择最小化安装,所以安装VNC之前先安装桌面。使用yum源安装,分别执行如下3条命令:

yum groupinstall “Desktop”
yum groupinstall “X Window System”
yum groupinstall “Chinese Support”

如果安装minial CentOS时,如果默认选择的是英文,需要修改/etc/sysconfig/i18n,将LANG修改为LANG=”zh_CN.UTF-8″

继续阅读“CentOS安装VNC”