制作网站指南

guidelines for production website

背景:我做了很多年的开发人员,但从未真正参与过administration/deployment的产品

现在我正在 Java 使用 Spring MVC 和 MySQL 开发(在我的空闲时间)一个社交网站,在某个时候我想让它上线,什么是这样做的指南/清单?

例如:

  1. 法律:如何确保商业模式不与法律冲突? 用户的隐私条款呢?在其他网站上,我发现诸如注册号、增值税号之类的信息???等...
  2. SEO 和营销:如何让人们了解我的网站?
  3. 托管:怎么样?去吧爸爸?亚马逊网络服务?我如何处理 staging/production? (或合并?在 godaddy 上托管并在亚马逊上保留 files/Database??)
  4. Logging/Monitoring: what/when/where 我应该登录吗?我应该只记录错误吗 ?还是正常流量?
  5. 性能:如何监控?如何识别瓶颈/滞后?
  6. 安全:如何确保一切安全?用户 data/penetration 等...

还有哪些方面是我没有想到的?

如果答案尽可能针对我描述的环境,我将不胜感激:)

我从头开始

安全性: 要确保您的应用程序安全,需要牢记许多事项。 Check this. In my opinion if you are using spring-mvc better go with spring security. Spring security 是一个全面的框架,可为您的 Web 应用程序提供端到端的安全功能。您不必编写显式代码来加密密码和所有内容。

性能: 您可以使用 JProfiler. YSlow 等性能监控工具来监控应用的性能。

Logging/Monitoring/Hosting: 所有这些都取决于您将托管应用程序的平台。如果您使用的是 Google App Engine、Heroku 等 PAAS 服务或 AWS Amazon Web Service 等 IAAS。他们提供自己的 API 和解决方案来实现日志记录、监控等。您还可以设置自己的基础设施,从 godaddy 等购买。您应该对 PaaS 平台即服务、IAAS 基础设施即服务进行一些研究。最先进的技术是托管在云上,而不是建立自己的基础设施。

SEO 和营销: 您可以通过社交媒体自行完成,也可以为此聘请专家。您必须在 SEO 等前端代码中添加元标记和所有内容。

合法 对此没有太多信息。只要不抄袭就没问题。