分类目录归档:服务器硬、软件

电子商务网站所涉及的基本操作系统 Linux FreeBSD Windows

“GNOME Keyring 被锁定,并且我们处于非交互方式” 5个解决方法

Ubuntu Linux 以及衍申版或其他Linux,在使用Gnome2桌面并有SVN(subversion) 使用时,会出现下述问题:

GNOME keyring [login] 的密码:
svn: GNOME Keyring 被锁定,并且我们处于非交互方式

据称原因是: Gnome2桌面与SVN(Subversion)的一个key冲突导致。

继续阅读“GNOME Keyring 被锁定,并且我们处于非交互方式” 5个解决方法

Vim常用命令表

Vim常用命令表:

命令模式 光标移动
h或 向左方向键 光标向左移动一个字符
j或 向下方向键 光标向下移动一个字符
k或 向上方向键 光标向上移动一个字符
l或 向右方向键 光标向右移动一个字符
Ctrl+f 屏幕向前翻一页(常用)
Ctrl+b 屏幕向后翻一页(常用)
Ctrl+d 屏幕向前翻半页
Ctrl+u 屏幕向前翻半页
+ 光标移动到非空格符的下一列
光标移动到非空格符的上一列
n<space> 按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20<space>,则光标会向右移动20个字符
0(HOME) (是数字0)动到这一行的第一个字符处(常用)
$(END) 移动到这一行的最后一个字符处(常用)
H 光标移动到这个屏幕最上方的那一行
M 光标移动到这个屏幕中央的那一行
L 光标移动到这个屏幕最下方的那一行
G 光标移动到文件的最后一行
nG 移动到这个文件的第n行。例如20G,则会移动到这个文件的第20行(可配合:set nu)
n<Enter> 光标向下移动n行(常用)
命令模式 查找与替换
/word 在光标之后查找一个名为word的字符串(常用)
?word 在光标之前查找一个名为word的字符串
:n1,n2s/word1/word2/g 在第n1与n2行之间查找word1这个字符串,并将该字符串替换为word2(常用)
:1,$s/ word1/word2/g 在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2(常用)
:1,$s/ word1/word2/gc 在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2,且在替换前显示提示符让用户确认(conform)(常用)
一般模式 删除、复制与粘贴
x,X X为向后删除一个字符,X为向前删除一个字符(常用)
Nx 向后删除n个字符
Dd 删除光标所在的那一整行(常用)
Ndd 删除光标所在列的向下n列,例如,20dd则事删除20列(常用)
d1G 删除光标所在行到第一行的所有数据
dG 删除光标所在列到最后一行的所有数据
Yy 复制光标所在行(常用)
Nyy 复制光标所在列的向下n列,例如,20yy则是复制20列(常用)
y1G 复制光标所在列到第一列的所有数据
yG 复制光标所在列到最后一列的所有数据
p,P p为复制的数据粘贴在光标下一列,P则为粘贴在光标上一列(常用)
J 将光标所在列与下一列的数据结合成一列
U 恢复前一个动作(undo)
编辑模式
i,I 插入:在当前光标所在处插入输入的文字,已存在
a,A 添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退(常用)
o,O 插入新的一行:从光标所在行的下一行行首开始输入字符(常用)
r,R 替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc为止(常用)
Esc 退出编辑模式,回到一般模式(常用)
命令行模式
:w 将编辑的数据写入硬盘文件中(常用)
:w! 若文件属性为只读,强制写入该文件
:q 退出vi(常用),快捷方式为SHIFT+ZZ
:q! 若曾修改过文件,又不想保存,使用!为强制退出不保存文件,快捷方式为SHIFT+ZQ
:wq 保存后退出,若为:wq!,则为强制保存后退出(常用)
:w[filename] 将编辑数据保存为另一个文件(类似另存新文档)
:r[filename] 在编辑的数据中,读入另一个文件的数据。即将filename这个文件内容加到光标所在行的后面
:set nu 显示行号,设定之后,会在每一行的前面显示该行的行号
:set nonu 与ser nu相反,为取消行号
:set nohlsearch 可取消高亮,可编辑/etc/vimrc来编辑取消所有高亮
n1,n2 w[filename] 将n1到n2的内容保存为filename这个文件

基于开源工具的云计算分布式文件系统架构与实现

目前市场上大部分的集群分布式文件系统都基于Linux,所以有一天思考这个问题的时候,突然想到那些企业化套件,其实只要Linux技术修炼到一定程度,也可以自己打造一个分布式文件系统。然后自己做一下商业包装,发行一下,开源与商业服务结合,怎么看都貌似一个高科技信息产业公司。市场上已存在的再包装产品比如:GlusterFS、MooseFS
当前”云计算”的发展与应用范围越来越广,分布式文件系统也越来越多。根据研究市场上现有的分布式,分为两大类。
一是以单台元数据服务器(MDS,MDC)和多台I/O(输入输出)节点服务器组成的集群架构。例如:Stornext、Lustre;
一是没有独立的元数据服务器,而把元数据分散到各个I/O节点中的架构。例如:Ibrix、GlusterFS。
两种结构各有其优缺点。

Nginx 后端服务获取客户真实IP的问题

Nginx作为HTTP代理转发前端时,后端服务无法获知前端访问客户的IP地址。本文用于解决无法获取客户真实IP的问题。

安装

编译Nginx时 多编译一个模块: (见下例中红色部分)

/configure --user=daemon --group=daemon --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-md5=/usr/lib --with-sha1=/usr/lib --with-http_gzip_static_module --with-http_realip_module

HTTP REALIP MODULE

这个模块允许从请求Headers里更改客户端的IP地址值(例如 实时的转发)。

它是有用的,如果nginx后面有多层负载均衡/代理,nginx转发请求时将会添加添加客户端的IP头。

http://wiki.nginx.org/NginxChsHttpRealIpModule

Nginx代理功能配置项增加 (红字部分)

server {
    listen   80 default;
    server_name  _;
    index index.php;

     location / {
             root   /site/www/save-info.com/wwwroot;
             proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;
             proxy_pass    http://www.save-info.com;
            }
}

Nginx WEB服务功能配置项

 location ~ .*\.php?$
    {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        include fastcgi_params;
        set_real_ip_from   64.64.24.71/26;   #允许被信任的IP段
        real_ip_header     X-Real-IP;
    } 

Win7 X64/WindowsXP下regsvr32 mscomctl.ocx不兼容Windows版本

Windows注册mscomctl.ocx控件一般方法:将mscomctl.ocx控件解压到c:\windows\system32,然后以管理员身份运行cmdc:\windows\system32即可完成,但是在64位Win7操作系统下按此方法注册mscomctl.ocx就会发生”模块mscomctl.ocx可能与您正在运行的Windows版本兼容”的错误提示: 继续阅读Win7 X64/WindowsXP下regsvr32 mscomctl.ocx不兼容Windows版本

点对点无线桥接设置(TP-LINK TL-WR340G+)

设备名称:无线宽带路由器
品牌型号:TP-LINK TL-WR340G+
设备数量:2

方案拓扑图:

无线路由器无线MAC地址查看:

AP1配置图示:
1,在地址栏中输入“192.168.1.1”,然后在弹出的窗口中,输入默认的用户名:admin    密码:admin

2,在WAN口设置中,设置当前的Internet接入方式,在此例中是PPPoE拨号。

3,设置无线的基本信息,将默认的SSID改为AP1, 开启Bridge 功能,在下面的框框中输入AP2 的无线MAC地址。

4,保持DHCP处于启用状态

AP2配置图示:
1,在地址栏中输入192.168.1.1,然后输入默认的帐号:admin,默认密码:admin

2,在LAN口设置中,将LAN口IP改为:192.168.1.2,然后点击“保存”。

3,WAN口设置保持默认,不变。

4,在“无线参数”基本设置中,更改SSID为AP2,开启Bridge功能,在下面的框框中填入AP1的MAC地址。

5,在DHCP服务设置中,禁用DHCP服务。然后点击“保存”。

点对点无线桥接的基本配置完成了。使用无线客户端无论连接到AP1还是AP2都可以正常上网!
================================================================================

如果不希望未授权用户访问我们的AP,在“无线参数”基本配置中开启安全设置,加密类型只用默认的WEP,密钥格式为ASCII码,密钥类型根据需要可以选择128位或64位,这里选的是64位。密码:saveinfo。 建议使用WAP或WAP2加密方式。
(AP1和AP2的加密都要配置,两边配置一样)

自建服务器的选购:基础知识

服务器指的是网络环境下为客户机(Client)提供服务的专用计算机,服务器安装有网络专用操作系统(如Linux、Unix、Windows Server等)以及服务应用程序(如Web服务、FTP服务、流媒体服务)。这里的“客户机”指安装有Windows、Ubuntu等桌面操作系统的计算机。
服务器的运算能力和运行可靠性都要比普通个人电脑高得多,因为服务器需要连续不断工作运行。普通个人电脑死机、重启、数据丢失损失范围都很小。 继续阅读自建服务器的选购:基础知识

LNMP WebServer自动安装(Linux、Nginx、MySQL、PHP)

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。

我们为什么需要它?

编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
不会Linux的站长或Linux新手想使用Linux作为生产环境……

它有什么优势?

无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对VPS用户进行了优化。

如何获取它?

你可以自由 下载 并使用它在VPS(VDS)或独立服务器上,做为真正的生产环境或测试环境。

安装那些软件

  • Nginx
  • MySQL
  • PHP
  • PHPMyAdmin
  • Zend Optimizer
  • eAccelerator
  • Nginx-RRD
  • vsFTPd/PureFtpd
  • 下载

    最新版本: