zoukankan      html  css  js  c++  java
  • 1.爱收藏——云端收藏夹发布

      爱收藏,一个云端网站收藏夹诞生了!

      访问地址:http://106.53.116.69/

      拥有一个属于自己的网站,是每个程序员的梦想。

      我也一样。总想拥有个人网站,完全自己设计、自己开发,从零开始,完全按照自己的想法来实现,并且一点点的迭代,长期维护下去。一是作为技术演练的平台,新学到的技术都可以运用上去。二是作为展示自己能力的平台。三也可以作为与其他人交往的平台。

      很早之前就开通了博客,最开始是在网易博客上写文章,主要是生活感悟之类的文章。后来又开通了专门用于写技术类文章的博客园。最后发现维护两个博客非常麻烦,就把文章都合并到了博客园上。

      写博客的人越来越多了,发现大家写的内容几乎一样,渐渐的发现似乎没有新内容可以写了。渐渐的,博客园就没有写新的文章。尽管各种各样的博客系统层出不穷,但是文章水平参差不齐,很少有可以学习的内容。另外,各个博客也只是能写写文章而已,不能做更多的事情。

      不再有写文章的动力,也不再满足只能写文章而已。如是想着自己折腾网站,想加什么功能,自己加,想做成什么样式,就自己做,完全自己控制。

      14年的时候,发现京东云可以免费部署网站,就很快写了一个。是一个自我介绍的网站,有个人情况介绍、文章、留言等模块。使用jsp写的,数据库使用mariadb,代码管理使用git。在很短的时间内,能独立开发一个网站,各种常见管理都具备,并能上线,确实是一件值得骄傲的事情。后来京东云收费了,个人网站也就关闭了。可惜没有留下当时网站的截图,现在发现代码也找不到了。

      15年,重新开始写网站,具备多人登录功能。还加入了全文检索、中英文切换、统计等功能。但是没有购买服务器,网站也始终停留在个人电脑上。

      后来学习了spring cloud,决定对自己的多人博客系统进行微服务拆分。按照业务,拆分成了用户管理模块、博客发布模块、统计模块。前后端也进行了拆分。使用docker部署。规划了很多,很全面,最终发现实现起来非常繁琐。毕竟多个服务模块,都是由自己一个人写,各个模块之间的配合问题、相互依赖问题等,一个人在短时间内几乎不可能完成。后来只是完成了几个服务,就放弃了。

      为了演练一下,从微服务开发,到docker部署这一过程,后来规划了两个模块,并使用docker进行了部署。

      以上的所有工作,都只是停留在个人电脑上,没有进行实际的使用。很多都是实验性的,进行到一半都没有了下文。想拥有个人网站的梦想一直没有实现。

      为什么会这样?一直在思考。

      最近,因为疫情爆发,被困在家里,有一个清静的环境思考这个问题。发现,还是因为开发的项目没有投入实际使用,才没有了持续维护的动力。如果能开发一个每天都能使用,并且很多人都会使用的应用,使用过程中发现了问题,那么就有维护的动力了。博客也是经常使用啊,但是发现写博客需要花费很长时间,使用频率并不是很高。后来想到了这么一个问题,平时在浏览网页时,总会遇到很多有意义的网站,总会收藏到浏览器的收藏夹中,但是收藏了就忘记了,下次换个电脑,之前的收藏就没有了。一些常用的网站,总想随时随地都能看。之前,我遇到很多有意义的网站,都是下载网页到本地,现在那些网页都找不到了。之前把一些常用的网站做成了一个静态页面,设置为自己的主页,发现新增加一些网站还是要改代码。总之,在收藏网页上,希望收藏的网页不会丢失,能随时随地访问。

      那么,就决定做一个网站,用于收藏各种网站。网站名称就叫“爱收藏”。

      大概是2月份有这个想法,然后利用晚上和周末的时间,前前后后,累计应该有10天时间,完成了从界面设计到最终的docker部署,以及在服务器上部署运行。于2020-04-18,正式上线!

      暂时没有域名,使用IP访问。

      主要功能有:

      1、支持网站收藏

      2、支持多人操作

      3、集成了github留言功能

      4、集成了github登录

      5、严格的权限管理

      技术架构:

      1、spring cloud微服务

      2、docker部署

      3、前后端分离

      4、技术栈:vue、spring cloud、mariadb、redis、nginx、docker

      5、一键完成镜像打包和服务部署

  • 相关阅读:
    值传递和引用传递(不是引用类型的传递)的区别
    字符串一旦定义,就表示开辟好了指定的空间,其内容就不可改变
    String类的直接赋值和构造方法赋值的区别
    字符串常量是String类的匿名对象
    Integer和int的区别(转)
    final的好处
    数组引用传递
    构造代码块
    ==和equals()的不同点
    Redis数据类型底层实现
  • 原文地址:https://www.cnblogs.com/leanfish/p/12688381.html
Copyright © 2011-2022 走看看