zoukankan      html  css  js  c++  java
  • 运维运营一个网站的经验总结

    之前其实总结过很多有关网站运维和运营的经验,之前的内容可以查看:
    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日
      湖北-武汉-循礼门 
  • 相关阅读:
    通过另外一个应用程序给多个文本框赋值, 模拟单击事件
    AngularJS
    九章算法
    实现继承
    二分查找
    NET Core依赖注入解读&使用Autofac替代实现
    NET SignalR 与 LayIM2.0
    WebVR
    依赖注入
    如何实现配置与源文件的同步
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462873.html
Copyright © 2011-2022 走看看