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日
      湖北-武汉-循礼门 
  • 相关阅读:
    JavaSE 基础 第51节 定义自己的异常
    JavaSE 基础 第50节 Java中的异常链
    JavaSE 基础 第49节 手动抛出异常
    JavaSE 基础 第48节 Java中的异常声明
    JavaSE 基础 第47节 获取异常信息
    JavaSE 基础 第46节 异常的分类
    JavaSE 基础 第45节Java异常快速入门
    JavaSE 基础 第44节 引用外部类的对象
    JavaSE 基础 第43节 静态内部类
    通用爬虫
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462872.html
Copyright © 2011-2022 走看看