一、初心
**我想,每个程序员都想做一个自己的网站吧。最起码,我是这样想的**。 --前言
二、初次尝试
从事Java开发工作已经三年了,从工作了一年多以后,就一直想写点属于自己的东西,奈何技术太菜,从0到1搭建一个后台的项目的费劲,但是随着工作时间的增加,技术栈的积累,总想着跃跃欲试。<br /> 说起初次搭建网站(也不能叫网站,就是一个实现了登录的管理系统,简单的实现了一张表的增删改查,甚至连分页都没有 ┭┮﹏┭┮)。那应该是2021年的五一期间吧,看完狂神的SpringBoot视频,自己也跟着写了一个<br />SpringBoot-Web项目,基于SpringBoot的 <all in one>的demo,前端页面还是基于thymeleaf的前端模板引擎,因为它可以很友好的与springboot整合。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22448323/1652066559895-6ee836d5-980f-4ba5-9f0d-36679c166a6c.png#clientId=u270f4bfa-5b13-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=809&id=u2b7a3cb0&margin=%5Bobject%20Object%5D&name=image.png&originHeight=728&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=86712&status=done&style=stroke&taskId=ufe882f9a-ac29-4529-9037-2a3dd9cea99&title=&width=2133.3333898473684)<br /> 我记得当时差不多一天就把这个demo照着敲完了,前端的页面资源还是找的狂神的视频资源里面直接拿过来用的,照着改改就行,毕竟大学学的就是计算机专业,前端HTML、css也是必修课,说实话,大学时期我还是比较喜欢写前端的,能快速出效果,展示各种页面,每次做完一个静态页面都小有成就感。后来阴差阳错踏上了Java这条不归路。<br /> 写完SpringBoot-Web这个demo后,其实当时用到的技术也就是springboot的拦截器,springMVC的页面跳转,以及整合了一下mybatis技术实现了一个用户登录,和用户的列表展示(很low。。。)<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22448323/1652067549304-207e23e4-1e7e-43d5-acf3-af1e7b60b772.png#clientId=u270f4bfa-5b13-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=1040&id=u76863567&margin=%5Bobject%20Object%5D&name=image.png&originHeight=936&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=1842780&status=done&style=stroke&taskId=u3057f578-4326-4a62-860f-a7fd8e1688e&title=&width=2133.3333898473684)
三、购买阿里云服务器
当时五一期间正在北京工行研发中心出差,有大把的时间,处理了比较多的线上问题,大部分都是跟服务器打交道的,那边项目发版上线也都搞过,在酒店隔离期间,勇哥还给我发了一份资料,教我如何安装部署项目,比如在电脑上的虚拟机上安装SUSE服务器,以前都是在VM上安装CentOS6这样玩的,后面学会了在虚拟机的服务器上安装JKD8、MySQL数据库、Redis、Tomcat等,就是在这段时间,熟悉了大部分Linux命令,在服务器上安装一些Java的常用软件是没问题的。<br />![5cd76bde1a30f854fc208c4429e828c.jpg](https://cdn.nlark.com/yuque/0/2022/jpeg/22448323/1652078109277-d502463e-1309-4c4c-a93f-f6c2aa55ffca.jpeg#clientId=ued7c78be-ae7f-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=1200&id=u92d027cd&margin=%5Bobject%20Object%5D&name=5cd76bde1a30f854fc208c4429e828c.jpg&originHeight=1080&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=269331&status=done&style=stroke&taskId=u1f1c3b3e-9614-4b4c-8eca-56c7582fd83&title=&width=2133.3333898473684)<br /> 有了这些基础后,就越发的想自己弄个服务器了,想把自己写的那个SpringBoot-Web demo部署上去看看,就一直在关注阿里云,就在6.18有活动新用户购买三年的一核两G的服务器只要178元。由于自己的支付宝在大学期间就已经购买过阿里云的学生服务器10元一个月,这个机会浪费掉了,就借了丽哥的支付宝买了三年的服务器。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22448323/1652068778990-bfbdb172-384d-4fd1-9f69-aab6b49b2823.png#clientId=u75ba51d1-2ef0-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=452&id=uba32f118&margin=%5Bobject%20Object%5D&name=image.png&originHeight=407&originWidth=1690&originalType=binary&ratio=1&rotation=0&showTitle=false&size=48459&status=done&style=stroke&taskId=ubdf7544f-ddce-412d-8920-871f392abb2&title=&width=1877.7778275219023)<br /> 说实话,这个价格还是挺便宜的,三年才178一年60都不到,价格还是可以接受的(但是配置实在是太低了,像后面在上面部署MySQL redis nacos rabbitmq elasticsearch等的时候就不够用了,所以建议等有活动的时候入手2核4G的就要好很多)<br /> 购买了服务器,就准备在上面安装各种软件了,比如:MySQL、redis、tomcat等 ,一开始只会用解压缩包的方式安装,比较麻烦,后台勇哥推荐了宝塔工具,这个一件安装还是挺方便的,再到今年学了一手docker,用docker安装软件太香了。<br /> 说到在阿里云上安装MySQL、redis,这里讲一下我踩过的坑,首先由于Redis没有设置密码,被人攻击了,直接导致我的服务器CPU爆满98%,服务器直接给我卡废了,后来用docker安装MySQL由于账号密码都是root,设置的太太简单了,又被人黑了,还勒索比特币,我嘞个去,真坑。。。<br />![6a4685b736c3d20f907dad64a57e086.png](https://cdn.nlark.com/yuque/0/2022/png/22448323/1652069568624-c7129bab-ac23-4738-b334-19e516197c04.png#clientId=u75ba51d1-2ef0-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=568&id=ue3f832eb&margin=%5Bobject%20Object%5D&name=6a4685b736c3d20f907dad64a57e086.png&originHeight=511&originWidth=1521&originalType=binary&ratio=1&rotation=0&showTitle=false&size=30695&status=done&style=stroke&taskId=uced8173a-4f45-45e4-b000-6a6e7af734a&title=&width=1690.000044769712)<br />所以,且用且珍惜吧(水很深)
四、购买域名
买了服务器之后,就想着干脆买个域名吧,于是阿里云上查了下域名yangcunle.com首年才68,一想是自己的名字(因为我自己写Java项目的时候都是以yangcunle命名的),还是.com的顶级域名就给买了。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22448323/1652075774021-1a394d28-d2cb-4e0b-98f0-00baae1cfb7f.png#clientId=ub05798fa-6741-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=272&id=uaff9a252&margin=%5Bobject%20Object%5D&name=image.png&originHeight=245&originWidth=1842&originalType=binary&ratio=1&rotation=0&showTitle=false&size=34704&status=done&style=stroke&taskId=u79e01c7d-3be1-4e6f-b7d8-cbe9b543f53&title=&width=2046.6667208848191)<br /> 买了域名之后,做了域名映射服务器,访问域名就可以访问我的网站了,但是还有个问题,开发.com域名的80端口需要备案,于是又按照要求一顿操作,最终备案成功,成功开放80端口。<br /> 所以就有了第一版的个人网站登录页面:www.yangcunle.com(虽然有点low,但是也是小有成就,毕竟从项目代码编写,服务器搭建,软件安装,域名申请备案,项目打包部署上线都是自己一步步弄起来的),这个过程看似简单,中间还是有很多坑的,谁试谁知道O(∩_∩)O哈哈~<br />![微信图片_20220509113140.png](https://cdn.nlark.com/yuque/0/2022/png/22448323/1652067118951-365b1f27-f029-4141-8bf0-f22543f16d0c.png#clientId=u270f4bfa-5b13-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=676&id=qoUlH&margin=%5Bobject%20Object%5D&name=%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220509113140.png&originHeight=608&originWidth=1080&originalType=binary&ratio=1&rotation=0&showTitle=false&size=43555&status=done&style=stroke&taskId=u09ddd97f-6412-46e5-9bc5-87fa880122b&title=&width=1200.0000317891447)