windows可以ping通ip,但是dns无法解析问题(dns probe possible)的解决办法

今天打开电脑,发现一切网络软件连不上网,打开浏览器报错dns probe possible,通过ping命令ping了谷歌dns 8.8.8.8和阿里dns 223.5.5.5,均可以ping通
手机通过同一个路由器访问网页也正常
尝试了ipconfig /flushdns未果
怀疑有可能是ss把本机dns搞坏了
尝试netsh winsock reset命令,提示重启,重启后正常,Bye

php升级版本后导致的500错误

php升级版本后导致的500错误

centos+lnmp+wordpress的组合,有时候会出现403错误,发现这个组合下没啥好的解决方法,有人说更新php版本有奇效,这也是成本最低的方案了,遂折腾之
lnmp更新php非常方便,upgrade.sh php,升级脚本人家都写现成的
升级后问题来了,探针正常,但wordpress 500错误,试用了治百病的重启大法,无果
怀疑php-fpm的php-cgi.sock不正确,但是探针能访问,说不过去,排查了也没发现问题
nginx日志能看到500,但是看不到更多细节,php日志也看不到有价值信息
由于只变更了php,想到了是不是php.ini配置有什么变化引起的问题,索性upgrade脚本自动备份了php
对比php.ini


至此,破案,之前折腾zlib时,改了php.ini,升级后的php.ini zlib没开,导致500,恢复php.ini后正常

phpmyadmin导入wordpress sql文件报错Unrecognized keyword. (near “ON” at position 25)的解决办法

phpmyadmin导入wordpress sql文件报错Unrecognized keyword. (near “ON” at position 25)的解决办法

今天迁站,文件打包,mysql通过phpmyadmin导出导入的方式,但是导入时遇到了如下的错误

1 errors were found during analysis.

Unrecognized keyword. (near “ON” at position 25)

SQL query: Edit Edit

SET FOREIGN_KEY_CHECKS = ON;

原因之一是max_allowed_packet 设置过小
“mysql根据配置文件会限制server接受的数据包大小。
有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。”

解决方法是将max_allowed_packet改大即可
在mysql命令行中输入:set global max_allowed_packet = 2*1024*1024*10

gitlab 的备份还原与迁移

gitlab 的备份还原与迁移

本文章适合于一键安装的gitlab,文章转载自 段错误 http://segmentfault.com/blog/venmos/1190000002439923

Gitlab 创建备份

使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:

gitlab-rake gitlab:backup:create
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.

Gitlab 修改备份文件默认目录

你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:

gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.

Gitlab 自动备份

也可以通过crontab使用备份命令实现自动备份:

sudo su -
crontab -e

加入以下, 实现每天凌晨2点进行一次自动备份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
Gitlab 恢复

同样, Gitlab的从备份恢复也非常简单:

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 从1393513186编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 启动Gitlab
sudo gitlab-ctl start
Gitlab迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份.

其他

最新版本的Gitlab已经修复了HTTPS设备的BUG, 现在使用官方HTTPS配置即可轻松启用HTTPS.

Centos7 安装openvpn

下载OPENVPN

wget http://swupdate.openvpn.org/as/openvpn-as-2.0.10-CentOS7.x86_64.rpm

安装

rpm -Uvh openvpn-as-2.0.10-CentOS7.x86_64.rpm  

看到成功信息,更改openvpn管理密码 ,

passwd openvpn

进入

https://IP:943/admin 

管理地址

DELL PowerEdge 1950服务器升级更新BIOS

DELL服务器提供了一大堆相关软件及光盘映像ISO,SUU,DSUU等一堆东西,令人眼花缭乱,谷歌了几十篇相关更新BIOS的方法,试了几种,失败了几种,最终在一种方法中成功了

DELL PowerEdge其他系列服务器同样适用,其他的可能更简单些,因为1950在官方source找不到了,只能手动添加固件。

软件:(Data Center Version) Dell Repository Manager v2.0.0 简称DRM

到Support.dell.com 下载.BIN驱动文件和.BIN.sign文件 ,主板BIOS,raid固件等同样适用

打开DRM ,Data Center的快捷方式

1

windows8.1离线安装.net framework3.5的方法及“组件的文件跟组件清单中的验证信息不匹配”的解决方案

1.通过管理员权限打开cmd (开始-应用-右键命令提示符-以管理员权限打开)

2.输入  dism.exe /online /enable-feature /featurename:NetFX3 /Source:F:\sources\sxs  其中F为win8镜像的盘符

 

如果出现以下问题

启用一个或多个功能[===========================65.8%====== ]
错误: 14028
组件的文件跟组件清单中的验证信息不匹配。
可以在 C:\Windows\Logs\DISM\dism.log 上找到 DISM 日志文件

 

是因为:一定要在windows中通过windows自带的虚拟光驱打开镜像文件,光盘无效,U盘无效,拷贝出来的文件无效

debian建立及配置Apache2+svn和403Forbidden的解决方法

建立及配置参考以下文章,403forbidden问题见文章末尾

Debian Linux Apache2 + SVN 配置

作者: reistlin

来源: http://www.reistlin.com/blog/195
更新时间: 2009.12
版权声明: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要

debian.gif

一,环境:

Debian Liunx(5.x / 6.x) + apache2(2.2.16)+ Subversion(1.6.12)

二,配置:

1,apt-get 安装 apache2, openssl(https) 和 svn

reistlin:~# apt-get install apache2 apache2-mpm-worker openssl subversion libapache2-svn

2,新建 svn 目录(/home/svn),配置目录所有者(www-data)以及权限

reistlin:~# mkdir /home/svn
reistlin:~# chown www-data:www-data -R /home/svn/
reistlin:~# chmod 770 -R /home/svn/

3,创建 svn 用户密码配置文件:/etc/apache2/dav_svn.passwd

reistlin:~# /usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd admin
New password:
Re-type new password:
Adding password for user admin

密码文件默认加密方法:CRYPT encryption,密码文件格式:用户名:密码
基于安全考虑,建议加密方法使用 SHA encryption:htpasswd -s 用户名

reistlin:~# cat /etc/apache2/dav_svn.passwd
 
admin:{SHA}0DPiKuNIrrVmD8IUCuw1hQxNqZc=
reistlin:{SHA}QL0AFWMIX8NRZTKeof9cXsvbvu8=
test1:{SHA}qUqP5cyxm6YcTAhz05Hph5gvu9M=
test2:{SHA}Y2fEjdGT1W6nsLqtJbGUVeUp9e4=

4,创建 svn 目录权限配置文件:/etc/apache2/dav_svn.authz

reistlin:~# cat /etc/apache2/dav_svn.authz
 
[groups]
admin=admin,reistlin
guest=test1,test2
 
[reistlin:/]    # 版本库 reistlin 权限配置
*=              # 默认禁止所有用户访问
@admin=rw       # admin 组有 rw 权限
test1=r         # 用户 test1 有 r 权限

5,配置 /etc/apache2/mods-available/dav_svn.conf

reistlin:~# vim /etc/apache2/mods-available/dav_svn.conf

创建 svn location,指定 svn 目录,认证方式,认证信息;
指定 dav_svn.passwd 用户密码配置文件路径;
指定 dav_svn.authz 目录权限配置文件路径。

<Location /svn>
  DAV svn
  SVNParentPath /home/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz
  Require valid-user
</Location>

6,创建 svn 版本库(reistlin)

reistlin:~# su - www-data
reistlin:~$ svnadmin create /home/svn/reistlin

7,配置完成,重新启动 apache2 服务

reistlin:~$ su - root
reistlin:~# /etc/init.d/apache2 restart

8,启动浏览器,访问 http://localhost/svn/reistlin

svn_http.gif

三,管理:

1,新建用户(htpasswd SHA 加密方法,参数:-s)

reistlin:~$ sudo /usr/bin/htpasswd -s /etc/apache2/dav_svn.passwd 用户名

2,删除用户(vi/vim 编辑)

reistlin:~$ sudo vim /etc/apache2/dav_svn.passwd

查找指定用户名:/用户名
删除用户指定行:dd
保存退出::wq

3,Subversion 客户端

[TortoiseSVN](开源软件:支持英文/简体中文/繁体中文)

403Forbidden的主要原因

403的出现是由于权限不正确造成的,配置只需按照以上文章操作即可,

关于 /etc/apache2/dav_svn.authz 的配置

以原文中

[groups]
admin=admin,reistlin
guest=test1,test2
 
[reistlin:/]    # 版本库 reistlin 权限配置
*=              # 默认禁止所有用户访问
@admin=rw       # admin 组有 rw 权限
test1=r         # 用户 test1 有 r 权限
为例,dav_svn.passwd 一定要有 admin,reistlin,test1,test2几个用户,以及下面的@admin组一定要在groups中存在,我的就是由于authz 写的并不严谨,上下并不对应造成的403Forbidden,重新写了authz文件即可