您的位置:首页 > 运维架构 > 网站架构

运维运营一个网站的经验总结

2015-05-03 00:00 411 查看
之前其实总结过很多有关网站运维和运营的经验,之前的内容可以查看:

CSDN博客-运营运维
http://blog.csdn.net/fansunion/article/category/1714547

这次总结一点,之前没有提到、考虑不周或者最新的体会。

1.网站开发

如果是自己开发,选择自己最熟悉的语言。

如果处在学习阶段,而不是干大事阶段,可以选择任何一种语言,比如Web开发Java-PHP-DotNet-Python-Nodejs都行。

如果追求效率,可以用WordPress、ASPCMS、Discusz等开源软件,如果对界面要求比较高,可以花1000元以内,买套好的模版。

2.运营

一般的网站运营,关键还是内容和流量。

没有内容和流量的网站,开发也没有多大的价值。

开发和运营都重要,相辅相成。

3.域名

做好“双重解析”,带www和不带www。

根据我以前的经验,是否带www可能会造成一定的不同,之前用美图秀秀的头像上传云服务,多了www,总是出问题。

我的网站FansUnion.cn解析方式,www.fansunion.cn和fansunion.cn都解析到一台服务器上,Nginx把www.fansunion.cn重定向到fansunion.cn,也就是说,对外只提供fansunion.cn的访问。

而百度不是这样的,百度是把所有不带www的访问,比如baidu.com重定向到
http://www.baidu.com/


具体采用那种策略,看个人情况。

4.稳定性与负载均衡

Nginx配置真的很有必要,无论是Tomcat还是Apache,由于内存不够等原因,挂掉的频率远远高于Nginx。通过Nginx代理,至少让用户可以看到502的提示,直接用Tomcat,挂了就挂了,还以为跑路了呢。

对于重要的项目,配置多个Tomcat或Apache还是很有必要的,防止一台挂掉,直接导致服务中断,影响非常不好。

多个服务器的话,还可以实现灰度发布,不停服务。
百度、qq、淘宝,都是不能停服的,损失很大的哦。

5.数据备份
数据库、图片文件、用户的一切数据,备份都是很有必要的。
如果有条件,至少做到2个机房或者地区的备份。
普通项目,至少做到本地多备份一次,比如按天之类的。
另外,有个地方比较纠结,Windows有“回收站”的概念,只要不手动删除,还是可以一直保留的,而Linux貌似没有“回收站”的概念。还好,我度娘了下,要不然又要被网友“呵呵”了。

Linux回收站在哪里?
在用户的HOME目录下,有个隐藏目录Trash就是回收站。查看回收站内容,如下命令:
ls -lhta ~/.Trash

监控
参考资料:http://zhidao.baidu.com/link?url=fsRthBj31TQQh1FCB740v8quDaaJDCyLxMrv-5twGXpttnQAfzRMgAiNJDpn_8b7V23garZitZDNDufL8ugZ2GUfIqEVnqBnBDWRvtiiE7W

疑问:使用rm删除文件后,是留在了回收站里么?
妈蛋:ls: 无法访问/home/whptp/.trash: 没有那个文件或目录,是没有权限呢,还是就没有trash这个文件夹呢?
印象中,桌面版本的Ubuntu有回收站呀。
这个问题,日后注意下。

6.网站监控
监控很重要。
阿里云、监控宝、自己写,都是可行的办法。
具体问题,具体对待。
比如,想具体监控网站的某个业务或服务,可以自己写个接口,定时去检测。

7.调试分析
一定要及时记录日志,查看日志。
日志至少可以分4种:
a.Linux之类的系统级的日志
b.应用级的日志,比如Tomcat、Mysql
c.业务日志,log4j打印的,重点关注error级别的日hi
d.操作日志,用户操作日志可以存到数据库,比如,"小雷FansUnion2015年2月4日发表了一篇文章"。

8.模块化与可配置
邮件-短信-第三方支付之类的第三方服务,最好做成相对独立的接口,不要和业务绑定的太死。
切换到另外一家,要方便。

相关配置,要灵活。比如,配置文件的位置,图片的存储位置,要灵活,写死了,不好部署维护。

以上是最近的一些体会。

小雷FansUnion

2015年2月4日

湖北-武汉-循礼门
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息