作者:曾迅

选择服务器软硬件经验总结

1. 硬盘与阵列卡 容易出现故障的服务器部件主要是存储服务器数据的硬盘。在选择硬盘时,应该拥有S.M.A.R.T(自监测和报告技术),这项技术可以监测磁盘驱动器的工作参数,还能够预测硬盘何时出现故障。大多数服务器厂商都有热插拔硬盘可供选择,这意味着服务器在工作模式下,就可以更换硬盘。如果预算不是太紧张,尽量选择不低于10000转的SAS硬盘;预算充足的话,也可以考虑选用已经比较成熟的固态硬盘。 对于服务器来说,磁盘的IO性能和数据安全都很重要,而要实现这两点,必须使用RAID,在预算允许的情况下尽量选择大缓存,最好带电池保护模块的阵列卡。按照磁盘功能在服务器上选用的RAID模式常用的有RAID0,RAID1,RAID10,RAID5,RAID6。 2. CPU 大多数服务器使用性能和处理速度非常可靠的英特尔处理器。处理器是任何服务器的核心部件;要是它无法正常工作,服务器就无法工作。如今出现的趋势是,使用双处理器服务器,甚至是更多处理器的服务器。在这种情况下,要是某个处理器停止工作,服务器中的其他处理器不受影响。所以,使用多处理器服务器是最明智的决定。 3. 网卡 把服务器连接到网络上的…

Read More »

小型企业电子商务平台前期架构方案

前期一共使用三台服务器,分别标记为web,db,back。 服务器充分考虑到硬件冗余,均配置了RAID5、双电源、双CPU、双网卡。 web服务器运行WEB及业务逻辑层,数据库服务器只运行Oracle数据库。 备份服务器干的活就相对多一些,web配置、缓存配置、数据库配置都要跟前两台一致,这样WEB和数据库任意一台出问题,把备份服务器换个ip就切换上去了。当web失效时,将备份服务器外网IP地址修改为web使用的外网IP地址,这样不用设置DNS就可以继续提供服务。当db失效时,则将备份服务器外网IP地址设置为db使用的外网IP地址。 所有服务器通过二号网卡口进行外网通信,配置外网IP,除了web服务器提供web服务需要外网IP提供服务,db和back服务器的外网IP地址只是为了方便远程登录管理。 所有服务器之间的通信通过一号网卡口进行内网通信,使用单独交换机连接,实现物理隔离。

Read More »

修改windows远程桌面使用端口

软件环境: Windows 2008 R2 64位 企业版 为什么要修改Windows远程桌面使用端口? 这样做可以防止某些无聊的人使用扫描工具扫描到计算机开放了3389端口(Windows远程桌面默认使用端口),知道该计算机是开放了远程桌面的Windows操作系统,有针对性地进行恶意攻击。修改端口能够减少被攻击的风险。 下面是具体的修改方法: 以修改端口号为 8888为例。 运行:regedit,找到下面两个键值修改: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp] 双击右边 PortNumber——点十进制——更改值为:8888; [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] 双击右边 PortNumber——点十进制——更改值为:8888。 重启计算机即可生效。 生效后,在使用远程桌面连接到该计算机的时候,必须在IP地址后…

Read More »

更改Tomcat提供web服务端口

软件环境:Windows 2008 R2 64位 企业版 Tomcat6 配置文件为Tomcat6安装目录/conf/server.xml 打开该配置文件后,找到<connetcor port=…./>段,比如: “<Connector port=”80″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”GBK”/>” 修改port=“80”中的80为自己想要的端口,然后重启tomcat6即可。

Read More »

移动硬盘文件系统变成RAW格式无法打开的某种解决办法

软件环境:WindowsXP SP3 问题描述: 回家打开电脑发现用于存放工作资料的移动硬盘在“我的电脑”列表“”“总大小”和“可用空间”无任何显示,双击提示无法打开。 右击“属性”发现移动硬盘变成了RAW格式,原先设定的磁盘卷标也无影无踪,可用空间和剩余空间都成了0字节。 因为工作十年来所有资料都存放在这个硬盘,且因为文件很多而且容量超过400G,所以该盘资料均无备份,必须想办法解决,不然就真的会有无法弥补的损失。 解决办法: 以前遇到这种情况都是直接格式化了事,但这次的资料很重要,必须要找回来,所以打起精神来寻求各种解决方案。 尝试扫描磁盘错误无用,又不敢尝试用文件恢复工具,突然记起DOS下的chkdsk命令。 在运行中输入cmd,打开命令提示符窗口,输入chkdsk W: /f  (W是我在用的移动硬盘的盘符) 等待命令运行完成,该移动硬盘完美恢复。 注意:貌似只适合文件系统是NTFS的移动硬盘或U盘。 事后启发: 1.重要文档一定要备份,不要因为文件多和占用空间太大就懒得弄,现在好用的备份软件或者云端服务还是挺多的; 2.其实DOS命令很有用,用得好能解决很多比较棘手…

Read More »

[网络整理]SEO常见途径与方法

下面这张图表描述影响网站在搜索引擎排名的因素,以及由何种途径增强网站在成千上万竞争者中的能见度和访问量。(本文提到的所有内容仅适用于搜索引擎自然排名) 一、内容 内容是核心中的核心,搜索引擎根据扫描网站内容而计算排名。搜索机器人更懂文字内容,所以图片,FLASH视频什么的最好加上描述,或者和文字内容紧密关联。 A.关键字的选择 选择合适的关键词是SEO的第一步,关键字必须与网站内容,产品或服务有相关性并且被目标受众在搜索中使用。 B. 网站架构 优化网站架构的目的在于让访问者更方便的浏览网站,同时也便于搜索机器人扫描网站。网站架构应该根据不同的主题合理的分类分层。 C. 页面优化 每个页面都应该根据核心关键字进行优化。每个页面的内容应该是独一无二的,同时要注意标题和正文中关键字的分布和密度。 D. 内部链接 页面与页面之间的互相链接便于用户浏览更多相关主题下的内容,同时内部链接对机器人的爬行和收录有非常重要的意义。 E. 内容更新 经常性的添加新内容到网站对关键字的排名带来积极影响,更新内容会让搜索引擎认为内容具有实效性,从而更快速的抓取以及返回抓取。 二、 外部链接 外部链接的建设是…

Read More »

选择nano作为Linux下首选文本编辑器

因Linux的特殊性,修改软件配置什么的大家一般都习惯直接修改配置文档: 第一是备份和恢复软件配置都很方便 第二就是很多linux下的软件没有配置向导 vi是Linux下历史悠久的文本编辑器,功能确实强大,但相对新手来说要记得哪些操作还是比较困难。 而我们一般在CLI下编辑修改文档时,高级功能基本都用不上。 相对来说nano上手就快一点,因为nano的常用操作快捷键都显示在屏幕最下方,相对于vi的那种交互方式更直观。 以下是nano的常用操作: 新建/打开 nano 路径+文件名 如果文件存在,上面的命令将打开这个文件;如果文件不存在,则将会创建一个新文件并打开。 进入nano界面后,下面有两行菜单。 如“^G Get Help”。 其意义如下: ^G意味着快捷键是Ctrl+G,“Get Help”当然是功能了。 根据这些提示就可以立刻开始使用nano了。 nano中,黑底白字表示快捷键操作。其中“^”表示Ctrl键,则Ctrl+G就表示成“^G”。“M”表示 Alt键,则Alt+W表示为“M-W”。

Read More »

LINUX开机启动流程解析

1: 系统加电后,主机第一步先做的就是查询BIOS(全称:basic input/output system 基本输入输出系统)信息。了解整个系统的硬件状态,如CPU,内存,显卡,网卡等。 2: 接下来,就是主机读取MBR(硬盘的第一个扇区)里的boot loader了,现在一般是使用grub。 3: 主机读取boot loader后: 装载stage1 装载stage1.5 装载stage2 读取/boot/grub.conf文件并显示启动菜单 装载所选的kernel和initrd文件到内存中 运行内核启动参数 解压initrd文件并挂载initd文件系统,装载必须的驱动 挂载根文件系统 4: 第一个运行程序是/sbin/init程序。用top查看,PID为1的就是了。 5:运行/etc/rc.d/rc.sysinit脚本,设置系统环境,启动swap分区,检查和挂载文件系统,要设置的环境如下: 设置网络环境/etc/sysconfig/network,如主机名,网关,IP,DNS等; 挂载/proc,此文件是个特殊文件,大小为0,因为它是在内存当中。里面东东最好别删; 根据内核在开机…

Read More »

WordPress部署在Apache实现伪静态

先在博客目录下创建.htaccess文件, 给予777权限(windows服务器除外)。然后wp后台设置-固定连接-自定义结构,输入:/post/%post_id%.html。然后保存,默认会将规则写到.htaccess文件里,如果没有就将下面内容直接复制规则到.htaccess里: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress 如果可以修改apache的配置文件,也可以在httpd.conf(在有些linux发行版可能是apache.conf、apache2.conf)里写规则: RewriteEngine On RewriteRule ^/post/(.*)\.html$ /?p=$1 [PT]

Read More »

Mysql数据库使用mysqldump命令进行备份与恢复的方法

最简单的当然是使用phpmyadmin的导入导出功能,但这种方式对于比较大的数据库不是太好用。 对于比较大的数据库,使用mysql的mysqldump命令方式比较好: 以数据库名为test,用户名为root为例。 备份: mysqldump -uroot -p test>testbak.sql mysqldump有很多参数,但很多参数都是默认的,平时情况下基本都不用加上参数。 恢复: 首先当然是建立数据库,一般使用phpmyadmin来建立。 为了数据库安全性考虑,一般不会使用root帐号来使用数据库。而是“添加新用户”,添加一个和新增数据库名一样的用户。 同时选中create dababase with same name and rgant all privileges(创建与用户同名的数据库并授予所有权限)。 以后就可以使用这个用户名来连接和管理新增的数据库了。 还是以数据库名为test,用户名为root为例。 mysql -uroot -p test<testbak.sql 通过这种方式恢复数据库一般不会在复制的时候出错。 但如果不是通过phpmyadmin方式来创…

Read More »