阿里云+Nuxtjs+SpringBoot——个人网站开发到上线全套资料整理

news/2024/5/15 16:31:49/文章来源:https://blog.csdn.net/qq316020201/article/details/86755855

2020年更新:
域名及服务器过期,更新地址
目前效果:https://hongxh.cn/me/


前言

前段时间突然心血来潮想搭建了一个个人网站,就买了个云服务器开始折腾。其实单纯个人网站一个页面比较轻松,主要期间顺便把之前自己整的几个vue、react 的小项目也一起修修改改部署上去,还是忙乎了一会。

网站的页面和功能都比较简单,涉及的技术和技术难度都不大。不过涉及的技术点比较多,虽然网上很多教程,不过由于版本问题等还是遇到很多坑。再加上有四个网站需要一起部署。现在网站整的差不多,就把这段时间的积累整理下,方便自己查看及需要的朋友。

本篇就不像其他文章那样一步一步贴代码上来了,首先是太多了o(╥﹏╥)o,其次走过的这么多坑告诉我,项目中的问题,优先找官方,找文档,手把手的教程虽然好用,但是还是可能有很多问题。

目前实现

  • 前端 nuxt,pc端移动端都能正常访问, docker引用node镜像;
  • 后端 spring-bootswagger查看测试,docker引用自制jdk8镜像;
  • gitlab 托管代码,安装 gitlab-runner,编写CI脚本, 实现自动化部署,创建运行对应docker镜像;
  • 网站绑定域名,完成网站的备案
  • 安装ssl证书实现全站 https
  • 百度提交链接。

目前效果:在线查看

注:

  1. 个人网站,本站没有木马,由于360申诉无果,如果打开页面存在360误报,点击继续访问即可
  2. 由于使用https,站内其他项目链接访问可能弹出 “您的连接不是私密连接” ,依次点击 高级继续访问 即可,有什么错误或者需要也可以直接联系我 O(∩_∩)O~

PC端:
在这里插入图片描述
在这里插入图片描述
移动端:
在这里插入图片描述
其他:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

服务器

首先是服务器,这块也是遇坑最多,最难整的一部分。

乱七八糟的云里,选择了阿里云,配置这里就不细说了,我买的1核2G的。
由于公司采用gitlab托管代码,自动化部署到docker,个人觉得这套非常好,所以项目里就引进来了,首先尝试了自己搭建gitlab-ce服务器,然后由于云服务器配置问题放弃了。刚装上,linux命令都延迟,gitlab一会一个502,虽然能跑起来,但2G内存还是太少,最后选择了gitlab.com代替。

服务器相关资料整理:

  • Linux教程 及 Linux命令学习 (常用命令,Vim,用户管理,Shell基础)

  • gitlab-runner 的安装

  • gitlab-runner 的注册

  • runner-ci 脚本的使用

  • 自动化构建的实现

  • Mysql 的 yum 安装 和 使用 (数据库)

  • jdk 的安装 ( yum list java* 查找安装)

  • Maven 的安装 (官方下载解压 ,添加PATH)

  • pm2 的 安装 和 使用 (Node.js应用程序的生产过程管理器)

  • Node环境安装 (下载解压,添加PATH)

  • Nginx 的下载

  • Nginx 的安装

  • Docker CentOs 安装

  • Docker 官方文档

其他相关操作:

  • 阿里云配置开发所需端口

  • 域名注册 购买

  • 网站备案 (麻烦)

  • 域名增加隐性url (由于需要跳转到其他几个自己的项目,增加隐性url记录)

  • ssl证书及Nginx上的安装

  • 百度收录提交链接

  • 加速百度网站收录

后端

然后是后端业务处理,需要实现评论新增、新增时邮件提示和评论列表两个接口,由于之前从事过后台开发,加上需求很简单,所以这部分相对轻松一些,如有需要,这部分的操作后续再整理。

  • springboot 官方文档
  • JPA 文档
  • swagger2

其他相关操作:

  • https的实现
  • 阿里云关闭了发送邮件需要的25端口,需要采用465端口

前端

最后就是前端页面展示了,作为前端,这部分还是要思考下的。

  1. 方案一:jquery
    这是最优解,网上模板很多,加上jq比较熟悉,下下来稍微修修改改,so easy。不过作为一个前端,怎么能这么草率,这样的网站是没有灵魂的。
  2. 方案二:vue / reactjs
    vue 和 reactjs 应该是目前最火的两个框架了 ,不过spa的单页面虽然高效,不过还是有弊端,比如seo,而两者的 ssr 都比较麻烦,毕竟页面比较少,不想手动搭折磨自己。
  3. 方案三:next / nuxt
    之前尝试开发了一个基于vue仿element的组件库,在个人网站里有,有兴趣也可以看看,也是由于对vue的熟练度大于react,所以选择了nuxt,还有,create-nuxt-app 在创建项目的时候就能帮你一次性搞定多个配置。另外,vuetify 还为你提供了很多模板,也就是说,还是简单改改页面,o(╥﹏╥)o,好吧。

前端相关资料整理:

  • Nuxt.js 官方文档 — 基于 Vue.js 的通用应用框架
  • Vuetify 官方文档 —基于 Vue.js 实现material风格的UI库
  • Express 指南 — 基于 Node.js 平台,快速、开放、极简的 Web 开发框架
  • Axios 指南 — 基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中

其他相关操作:

  • Material Design Icons (在vuetify中有相关说明,开箱即用)
  • mate优化 (keyword 及 description 还有百度认证需要的 mate)
  • 百度网站收录设置自动提交 (我做的处理是粘贴自动提交代码)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_899541.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始搭建个人网站(5)【gitlab / gitlab-runner / CI自动构建】

gitlab-runner 的安装 参考文档:https://docs.gitlab.com/runner/install/linux-manually.html 1.安装 wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd642.添加权限 chmod x /…

谷歌Analytics优化网站与AB测试方法

【转】谷歌Analytics优化网站与AB测试方法 一、使用Analytics跟踪用户行为 来优化网站 1.网站流量和用户行为分析是指定网站发展方向的重要参考(特别是CMS类网站),通过Google Analytics强大的分析功能,你可以轻松地查看访客在网站…

10个基于Java的CMS网站内容管理系统

10个基于Java的CMS网站内容管理系统 简介 功能强大的CMS往往有着高昂的售价,预算不足的用户很希望找到一款好用且免费的管理系统。现在已经出现了许多基于java的开源CMS系统,本文挑选了10个最强大、最易用的java开源CMS,向大家做一个简要介绍…

网站漏洞查找工具

通过百度爬关键字,然后更具域名查找漏洞页面 如果纯在就显示在下面的结果框 由于工具还在不完整就不发布源代码了 下载地址:http://download.csdn.net/source/2113559

练手项目之天猫商城网站的总结

花时间练手的项目,怎能不做总结 项目中用到的技术项目中用到的设计模式MVC设计模式FilterServlet反射模块化的jsp设计 做项目的流程需求分析实体类的设计DAO类的设计后台管理的开发前台页面的开发 项目中遇到的错误通过项目学到了什么 项目中用到的技术 Java SE基础…

推荐一个好用的操作系统下载网站

MSDN - 原版之家 里面大多数的操作系统都有,而且不像其他网站,一下载就附带很多垃圾软件

微信公众号项目(公众号关注登录网站)

目录 文章目录 目录资料地址资料说明课程内容云盘资料概览 资料地址 微信公众号项目(公众号关注登录网站) 资料说明 项目是基于微信公众号完成的,需要学习公众号项目开发的同学,可以参考。资料包含完整源码、和视频教程,以及众多辅助资料。…

别人都不知道的“好用”网站,让你的效率飞快

✅🎡个人主页:程序猿追 ✅🎡系列专栏:【日常学习上的分享】 ✅🎡目前状态:创建Java学习之路(零基础到就业实战)系列,目前更新到JAVAWEB开发 ✅🎡作者简介&…

网站的json数据

我们知道,Python的一些数据可以用字典、列表等,网站也是这样,它们会用一种叫json的格式存储。 json(JavaScript Object Notation)是最早用于java的一种格式,后来被广泛应用。在网站一般会存储一些文件信息。…

利用springboot2,elFinder和TinyMCE来简化网站的文件管理,支持阿里云OSS

背景 需要在编辑文章的时候,能很好的管理相关素材,如图片和附件等。一直以来都是用编辑器的上传功能,造成很多素材的冗余,比如上传错了图片,错误图片无法便捷的删除,所以需要一个能够方便管理的素材库。现…

大型网站技术架构

架构演变第一步:物理分离webserver和数据库 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管…

在服务器上搭建wordpress网站

开始之前先要知道如下几个linux命令,如果不会自行百度 1.mv命令 2.vim命令 3.zip解压命令 4.apt-get install 安装命令 5. cd 命令 写一份简约版走起! 0.首先在购置好服务器(腾讯云阿里云都行)后,选一个常用的系统,…

Java网站视频资源加密

----------------------------------------------------------分享此文章,只为让版权能够得到更多的保护---------------------------------------------------------------------------- 目前公司是做线上视频教育的,教育视频资源一直被盗取&#xff0c…

网站怎么做才能够真正的留住用户?

当今已是互联网的时代,各种网站层出不穷,各种网站优化的方式也千变万化,每个站长都希望自己能吸引的用户能越来越多,关注度能越来越高,能将越来越多的用户留在自己的网站,最好能将自己的网站变成一个“黑洞…

做网站如何怎么做到吸引用户和留住用户的运营思路

一直做产品,从未做运营,但这并不妨碍我谈谈对运营的理解。因为在互联网领域,产品和运营都是相通的,产品是要给用户提供价值,运营是让用户认识这种价值,它们相互依存,战略目标是一致的。任何运营…

前端程序猿常用网站总结

第一PPT 优品PPT 油猴 PPT超级市场 极简简历 简信 书签地球 https://www.bookmarkearth.com/ 小图标 fontasome 精灵图在线编译 https://css.spritegen.com/ 在线转ico图标 https://www.bitbug.net/ 阿里图标库 蓝湖 摩客 解压缩文件 7.zip 站长素材 字体免费、 …

介绍几个练习机试的网站

竟然好久没有没有写博客了,最近为了考研复试在练习机试,九度OJ关闭了好可惜,但是我还找到几个比较不错的网址,放上来供参考一下。 牛客网 链接到的是考研专题(感觉对考研复试比较有针对性所以放最前面了,…

看SEO老鸟如何用一篇文章教会你写作

相信对于很多站长来说,建站发外链,搞点事件营销不在话下,甚至可以说信手拈来,但是一提到写文章。我估计很多站长都会立即没了精神头,倒不是说写文章很难,但是对于大部分技术宅的我们来说写文章的确是一件痛…

网站性能提升之采用FreeMarker实现网页静态化

摘要 众所周知,随着网站的访问量增加,如何给用户以良好的访问体验就显得尤为重要。提升网站性能便成为一些网站面临的一大难题,像hao123这样的导航网站要提升网站的性能只要部署的web服务器数量足够就可以承载超大规模的访问量,如…

RHCE-Day18(2)-LNMP搭建网站

RHCE-Day18(2)-LNMP搭建网站 使用LNMP架构部署动态网站环 1.源码包程序 使用源码包来安装服务程序具有两个优势。 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合…