如何从0搭建一个自己的网站

项目搭建

今天就简单介绍一下我的个人博客整个搭建过程,有兴趣的同学也可以尝试自己去搭建一个属于自己的网站。

前端服务

从github上找一个开源的项目下载下来进行改造,需要有一定的前后端基础,我博客前端用的是开源的项目,界面比较清爽gblog: 轻量Markdown文档博客,特点是简单、简单、简单

后端服务

后端服务是我自己搭建的,mysql表结构需要自己设计,功能比较简单,将前后端服务联调通,能够正常发布浏览博客就行,给大家看一下页面效果。

发布文章

浏览文章

前后端服务搭建开发完成之后,就可以进行下一步了,将服务部署到服务器上。

云服务购买

购买一台云服务器用来发布自己的应用,将你的应用部署到服务器上,通过外网就能访问到。云服务器不用买太贵的,差不多够用就行,新用户都有折扣,我买的是华为云ECS2核2G的服务器,¥88一年,之前买的阿里云,买的两年也是一百多。

华为云服务器

普惠上云专区_云上优选特惠来袭_云服务器_云主机_企业上云-华为云

 腾讯云服务器

腾讯云年末感恩回馈_腾讯云优惠活动

阿里云服务器

阿里云云服务器,质优价更低

服务部署

应用部署

通过docker或者其它方式都可以,部署到你的云服务器上,通过nginx代理到你的前端页面,

可以参考我的另一篇博客:如何将SpringBoot应用通过Docker构建并部署-优快云博客

SSL证书部署

登录 - 腾讯云,登录控制台,找到免费正书进行下载,然后将证书部署到服务器的nginx上,之后就可以通过https协议访问到你的网站了(还需要备案)

域名注册

选购自己喜欢的域名,进行注册购买,下面是各个域名厂商的注册地址,我用的是腾讯云域名注册的。

腾讯云域名选购

域名专场特惠

阿里云域名选购

域名注册_域名批量注册_域名搜索_域名转入-阿里云

域名解析

我购买的是腾讯域名https://memoryab.cn,登录腾讯云控制台进行域名绑定和解析

登录 - 腾讯云

点击解析按钮将你的云服务主机IP添加到里面,确定即可,。

网站备案

登录到控制台登录 - 腾讯云,进行网站备案,需要将你的网站信息和身份信息上传上去进行审批,一般是7-15个工作日左右,网站备案通过之后才能够通过https+域名进行访问哦。通过之后将备案号放到你的网站首页里。

网站效果

大概的过程就是这么多,其中开发的细节占用的比较长,主要是前端部分不太熟,踩了好多坑,最终的效果个人还是比较满意的,就是没有人访问哈哈哈

个人博客网站:memory 欢迎大家参观~

<think>好的,用户想了解从零开始创建网站所需的技术环境和准备事项。首先我需要根据提供的引用内容来整理相关信息。引用1提到了微信小程序的资源准备,包括域名备案和SSL证书,这可能和网站搭建也有关系。引用4详细说明了使用nodejs和vue3、koa框架搭建个人网站的环境配置,这应该是核心内容。引用3提到物联网平台的后端服务端、管理端等,可能涉及服务器架构。引用2关于Spring Boot可能对Java用户有帮助,但用户的问题比较通用,可能需要涵盖不同技术栈的选择。 首先,确定用户的需求是搭建网站的环境和准备,可能需要分步骤说明:技术选型、开发环境、服务器资源、域名与SSL、部署流程等。需要涵盖前端、后端、数据库的选择,比如引用4中的nodejs和vue3,也可以提到其他选项如Spring Boot。域名备案和SSL证书在引用1和4都有涉及,必须包括。服务器方面,引用3和4提到了后端服务,可能需要云服务器或虚拟主机。 还要考虑用户可能不了解术语,比如域名备案的具体流程,SSL证书的作用,需要简明解释。另外,是否需要版本控制工具如Git,或者持续集成等,虽然引用里没提,但属于常见准备事项,可以补充。最后生成相关问题,覆盖技术选型、环境搭建、备案流程、部署步骤等,帮助用户进一步探索。</think>### 从零开始创建网站的技术环境与准备事项 #### 一、技术选型 1. **前端框架** 推荐使用$Vue.js$、$React$或$Angular$,例如引用[4]中采用$Vue3$框架实现动态交互。 2. **后端技术** - Node.js生态(如$Koa$或$Express$)适合全栈开发者[^4] - Java技术栈可选择$Spring Boot$,其模块化设计简化了配置流程[^2] 3. **数据库** 根据需求选择$MySQL$(关系型)、$MongoDB$(非关系型)或$Redis$(缓存) #### 二、开发环境搭建 ```bash # Node.js环境示例 npm install -g @vue/cli # 安装Vue脚手架 vue create my-website # 创建前端项目 ``` 需准备: - 代码编辑器(VS Code/WebStorm) - 版本控制系统(Git + GitHub/GitLab) - 包管理工具(npm/yarn/pnpm) #### 三、服务器资源准备 1. **域名与备案** 必须完成域名注册及ICP备案(国内服务器要求),如引用[1]所述流程 2. **SSL证书** 可通过Let's Encrypt申请免费证书或购买商业证书[^1] 3. **云服务器** 推荐配置(初期): - 1核2GB内存(如阿里云ECS) - Linux系统(Ubuntu/CentOS) - 安装Nginx/Apache作为反向代理 #### 四、部署流程 1. 前端构建:`npm run build`生成静态文件 2. 后端部署: ```bash pm2 start app.js # 使用进程管理工具 ``` 3. 配置Nginx反向代理: ```nginx server { listen 80; server_name yourdomain.com; location / { root /var/www/html; index index.html; } } ``` #### 五、测试与监控 - 功能测试:Jest/Cypress - 性能监控:Prometheus + Grafana - 日志分析:ELK Stack
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Memory_2020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值