2026年个人建站完整教程服务器选型→环境搭建→源码部署→域名上线本文配套资源完整企业官网/个人博客源码Vue3 Spring Boot MySQL 部署文档 一键脚本。因附件较大请私聊博主获取下载链接博主看到就会回复。另外通过博主渠道购买阿里云服务器可享5%佣金返现如99元套餐返约5元具体购买方式见文末。一、前言为什么写这篇教程作为一个常年折腾各种技术栈的全栈开发者我帮过不少朋友搭建个人博客和企业官网。过程中发现一个普遍痛点想建站的人不少但从0到1的完整教程太少。网上要么是碎片化的装个宝塔就完事要么是只讲前端或只讲后端缺少一条龙的实战记录。很多人买了服务器却不知道下一步该干嘛最后服务器吃灰。这篇教程的目标很简单手把手带你走完从买服务器到网站上线的完整流程包括服务器选型——对比各种方案选出性价比最高的环境搭建——SSH连接、宝塔面板、LNMP环境源码部署——数据库初始化、后端打包、前端构建、Nginx反向代理域名上线——域名购买、DNS解析、备案可选全文约7000字建议收藏后跟着一步步操作。二、服务器选型为什么推荐阿里云ECS 99元套餐2.1 常见建站方案对比在动手之前先搞清楚各种方案的优劣方案年费资源配置技术自由度扩展性适合人群虚拟主机¥200-500共享CPU/内存限流量低仅支持PHP差纯小白简单展示页云厂商SaaS建站¥300-800托管不可见底层中模板化中不想碰代码的用户轻量应用服务器¥100-200独享低配中一般轻度使用者阿里云ECS 2核2G¥99独享2核2G3M完全自主强开发者、创业者结论如果你有一定技术基础或愿意学云服务器是性价比最高的选择。99元买的不只是服务器是完全可控的Linux环境。2.2 阿里云ECS 99元套餐详解这是阿里云云小站的新用户特惠活动核心配置实例规格2核(vCPU) 2 GiB内存带宽3M固定带宽不限流量跑满约1TB/月系统盘40GB ESSD Entry云盘适用场景中小型网站、开发测试、轻量应用性能实测我用abApache Bench对部署好的官网首页做了压测ab-n1000-c100http://your-domain.com/结果100并发下平均响应时间186msQPS每秒查询率约538失败请求0对于企业官网或个人博客这类读多写少、无高并发的场景这个性能完全够用。即使同时在线50人CPU占用也不到30%。2.3 购买建议地域选择优先选离你目标用户近的地域。比如用户主要在华南选华南1深圳全国用户选华东1杭州“或华东2上海”系统镜像推荐CentOS 7.9或Alibaba Cloud Linux 3宝塔面板兼容性最好购买时长新用户首年99元建议直接买1年。续费时价格会恢复但到时可以迁移或重新注册账号购买购买渠道通过博主推广链接进入阿里云云小站可享额外福利见文末。三、环境搭建30分钟让服务器跑起来3.1 SSH连接服务器购买完成后在阿里云控制台获取服务器的公网IP和root密码或设置密钥登录。# 密码登录sshroot你的服务器公网IP# 密钥登录推荐更安全ssh-i~/.ssh/your-key.pem root你的服务器公网IP首次登录建议修改root密码并创建非root用户# 修改root密码passwd# 创建新用户建议日常操作不用rootuseradddeploypasswddeployusermod-aGwheel deploy# CentOS赋予sudo权限3.2 安装宝塔面板强烈推荐宝塔面板是国内最好用的服务器可视化运维工具可以大幅降低后续操作门槛。# CentOS安装命令yuminstall-ywgetwget-Oinstall.sh https://download.bt.cn/install/install_6.0.shshinstall.sh ed8484bec# 如果系统是Alibaba Cloud Linux 3用以下命令wget-Oinstall.sh https://download.bt.cn/install/install_6.0.shbashinstall.sh ed8484bec安装完成后终端会输出类似外网面板地址: http://123.45.67.89:8888/abc123def username: abcdefg password: hijklmn保存好这些信息。然后在浏览器打开外网面板地址按提示完成初始化。安全建议在阿里云安全组中仅开放必要的端口22(SSH)、80(HTTP)、443(HTTPS)、8888(宝塔)宝塔面板初始化后建议修改默认端口和绑定域名访问3.3 一键安装LNMP环境登录宝塔面板后会弹出一键安装环境的窗口Nginx1.24推荐性能优于ApacheMySQL8.0博主源码要求MySQL 8.0PHP不需要我们的后端是Java不是PHPphpMyAdmin可选安装方便可视化操作数据库点击一键安装等待约10-15分钟。注意我们的项目后端是Spring BootJava所以PHP可以不装。但MySQL 8.0必须装因为源码使用了MySQL 8.0的特性。3.4 安装JDK 17后端必需Spring Boot 3.x 需要JDK 17。在宝塔面板的软件商店搜索安装或命令行安装# CentOSsudoyuminstall-yjava-17-openjdk-devel# 验证java-version# 应输出openjdk version 17.0.x3.5 安装Maven如需重新打包后端sudoyuminstall-ymaven mvn-v至此基础环境搭建完成。接下来进入核心环节——源码部署。四、源码部署从数据库到Nginx的完整流程4.1 获取源码本文配套的源码是一个完整的企业官网/个人博客系统包含前端门户Vue 3.4 Vite 59个页面响应式布局4套主题前端管理后台Vue 3.4 Element Plus18个管理页面后端服务Spring Boot 3.2 MyBatis-Plus MySQL 8.0数据库脚本init.sql一键初始化表结构和默认数据源码获取方式因附件较大含前后端完整代码部署文档请私聊博主获取下载链接博主看到就会回复。下载后解压目录结构如下website-source/ ├── admin-server/ # Spring Boot 后端 │ ├── src/ │ ├── pom.xml │ └── init.sql # 数据库初始化脚本 ├── admin-portal/ # Vue 管理后台 │ ├── src/ │ └── package.json ├── portal/ # Vue 企业门户 │ ├── src/ │ └── package.json └── deploy-guide.md # 详细部署文档4.2 数据库初始化将init.sql上传到服务器导入MySQL方式一宝塔面板可视化导入宝塔面板 → 数据库 → 添加数据库数据库名admin_db用户名admin_db密码自定义强密码点击导入选择init.sql文件方式二命令行导入# 登录MySQLmysql-uroot-p# 在MySQL中执行CREATE DATABASE IF NOT EXISTS admin_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;USE admin_db;SOURCE /path/to/init.sql;EXIT;验证表是否创建成功mysql-uroot-p-eUSE admin_db; SHOW TABLES;应输出约12张表包括article、product、category、banner、sys_user、sys_role等。4.3 后端部署Spring Boot4.3.1 修改配置文件进入admin-server/src/main/resources/application.yml修改以下配置server:port:8080spring:datasource:url:jdbc:mysql://localhost:3306/admin_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrueusername:admin_db# 你创建的数据库用户名password:你的数据库密码# 注意特殊字符用单引号包裹driver-class-name:com.mysql.cj.jdbc.Driverservlet:multipart:max-file-size:10MBmax-request-size:10MB# 文件上传路径使用绝对路径upload:path:/www/wwwroot/website-source/admin-server/uploads/max-size:10485760# 10MB重要upload.path必须改为绝对路径确保目录存在且有写入权限密码包含特殊字符时必须用单引号包裹如password: abc#123URL中必须包含allowPublicKeyRetrievaltrueMySQL 8.0需要4.3.2 创建上传目录mkdir-p/www/wwwroot/website-source/admin-server/uploads/chmod755/www/wwwroot/website-source/admin-server/uploads/4.3.3 Maven打包cdadmin-server mvn clean package-DskipTests-q打包成功后会在target/目录下生成admin-server-1.0.0.jar。4.3.4 启动后端服务开发测试前台运行java-jartarget/admin-server-1.0.0.jar看到Started Application in x.x seconds即启动成功。生产环境后台运行推荐nohupjava-jartarget/admin-server-1.0.0.jar/www/wwwroot/website-source/server.log21验证后端是否正常运行curlhttp://localhost:8080/api/article/list?page1size5应返回JSON格式的文章列表数据。4.4 前端构建4.4.1 构建管理后台admin-portalcdadmin-portal# 安装依赖npminstall# 生产构建npmrun build构建完成后产物在admin-portal/dist/目录下。4.4.2 构建企业门户portalcd../portal# 安装依赖npminstall# 生产构建npmrun build构建完成后产物在portal/dist/目录下。注意如果构建报错检查Node.js版本是否 18。建议用nvm安装Node 20.xcurl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|bashnvminstall20nvm use204.5 Nginx配置将构建好的前端文件放到Nginx的Web目录并配置反向代理。目录结构建议/www/wwwroot/ ├── portal/ # 企业门户 dist ├── admin-portal/ # 管理后台 dist └── uploads/ # 上传图片目录alias指向admin-server/uploadsNginx配置在宝塔面板的网站→添加站点中配置或手动编辑/www/server/panel/vhost/nginx/your-domain.confserver { listen 80; server_name your-domain.com; # 你的域名或先用IP测试 # 企业门户 location / { root /www/wwwroot/portal/dist; index index.html; try_files $uri $uri/ /index.html; } # 管理后台 location /admin { alias /www/wwwroot/admin-portal/dist; index index.html; try_files $uri $uri/ /admin/index.html; } # 后端API代理注意末尾的/api/ location /api/ { proxy_pass http://localhost:8080/api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # 上传图片访问必须配置否则图片无法展示 location /uploads/ { alias /www/wwwroot/website-source/admin-server/uploads/; expires 30d; add_header Cache-Control public, immutable; } # 日志 access_log /www/wwwlogs/your-domain-access.log; error_log /www/wwwlogs/your-domain-error.log; }关键配置说明proxy_pass http://localhost:8080/api/;末尾必须有/api/否则404location /uploads/必须配置否则博客/产品中的图片无法展示alias末尾加/确保路径拼接正确配置完成后测试并重载Nginxnginx-tnginx-sreload# 或宝塔面板中直接重启Nginx4.6 访问验证打开浏览器访问以下地址验证地址说明http://你的服务器IP企业门户首页http://你的服务器IP/admin管理后台登录页http://你的服务器IP/api/article/list?page1size5后端API接口默认管理员账号用户名admin密码123456登录后建议立即修改密码。五、域名上线从IP到域名的最后一步5.1 购买域名推荐在阿里云或腾讯云购买域名.com约60-80元/年.cn约30-40元/年。域名选择建议企业官网优先.com或.cn简短易记个人博客.me、.blog、.dev也很有个性5.2 DNS解析在域名服务商的DNS管理页面添加A记录记录类型主机记录记录值TTLA你的服务器公网IP600Awww你的服务器公网IP600解析生效通常需要几分钟到几小时。可用以下命令验证nslookupyour-domain.com5.3 HTTPS配置强烈推荐在宝塔面板的网站→SSL中可以申请免费的Let’s Encrypt证书选择你的网站 → 点击SSL选择Let’s Encrypt → 勾选域名 → 点击申请宝塔会自动配置Nginx的443端口和证书路径申请成功后访问https://your-domain.com即可看到安全锁标志。5.4 备案说明国内服务器必填如果你的服务器在中国大陆如阿里云华东、华南节点且域名解析到该服务器必须进行ICP备案。备案流程在阿里云控制台 → 备案 → 开始备案填写主体信息个人/企业和网站信息阿里云初审1-2个工作日管局审核约7-20个工作日各省速度不同备案成功在网站底部添加备案号免备案方案如果急需上线可选择阿里云香港节点的服务器价格稍高无需备案或先用IP地址访问。六、成本核算与博主福利6.1 总成本项目市场价本方案成本云服务器2核2G3M¥600-1000/年¥99企业官网源码全栈¥500-2000¥0私聊博主获取部署文档/技术支持¥200-500¥0博主提供域名.com¥60-80/年¥60-80SSL证书¥0-200/年¥0Let’s Encrypt免费首年合计¥1360-3780¥159-179不到200元拥有一个带完整后台管理、HTTPS加密、响应式布局的企业级官网。即使第二年服务器续费约600-800元均摊到每天也就2块钱。6.2 博主专属福利通过博主推广渠道你可以获得免费源码Vue3 Spring Boot 完整企业官网/个人博客源码 部署文档5%佣金返现通过博主专属链接购买阿里云服务器博主将推广佣金让利5%直接返还给你如99元套餐返约5元一对一指导部署问题私聊博主博主看到就会回复获取方式源码附件私聊博主发送要源码博主会提供下载链接购买链接私聊博主获取阿里云专属推广链接下单后截图给博主返现秒到账温馨提示必须通过博主的专属链接下单阿里云才能追踪到推广佣金。如果直接官网购买无法享受返现。七、常见问题 FAQQ1我不会Linux能跟着这篇教程部署吗A可以。本文尽量详细且配合宝塔面板的可视化操作大部分步骤可以点点鼠标完成。如果某一步卡住了私聊博主博主提供远程协助。Q22核2G能跑多少个网站A这个配置跑一个企业官网一个个人博客绰绰有余。如果流量大了日PV过万可以升级到2核4G或4核8G。Q3源码支持二次开发吗A完全支持。Vue3 Spring Boot标准架构有Java和Vue基础的开发者可以轻松二开。博主也提供技术咨询。Q45%返现怎么拿A通过博主专属链接下单 → 截图订单发给博主 → 博主确认后通过支付宝/微信转账。具体私聊博主获取流程。Q5服务器需要备案吗A国内服务器国内域名需要ICP备案约7-20天。如果急用可选阿里云香港节点免备案或先用IP访问。Q6除了企业官网这套源码还能做什么A源码包含文章管理产品管理单页管理可以改造成个人博客、产品展示站、知识库、项目文档站、公司官网等。Q7宝塔面板安全吗A宝塔面板本身是安全的但要注意修改默认端口、绑定域名访问、定期更新面板版本、不泄露面板账号密码。八、总结本文完整记录了我从服务器选型到网站上线的全过程。核心要点选型阿里云ECS 2核2G3M99元/年性能远超虚拟主机环境宝塔面板 LNMP JDK17可视化操作降低门槛部署数据库导入 → Maven打包 → 前端构建 → Nginx配置四步走上线域名解析 → HTTPS证书 → 备案可选安全合规如果你也想花不到200元拥有一个完全自主可控的企业官网或个人博客欢迎跟着这篇教程动手试试。遇到问题随时私聊博主博主看到就会回复。最后再次提醒源码附件请私聊博主要下载链接阿里云服务器购买请通过博主专属推广链接享5%返现声明本文基于真实部署经验撰写技术细节已验证。阿里云价格可能随活动调整以官网实时价格为准。源码为博主维护项目技术支持由博主提供。如果这篇教程对你有帮助欢迎点赞收藏。有任何问题欢迎在评论区留言我会尽量回复。作品展示获取方式先私聊博主咨询博主看到就会回复。通过博主专属推广链接购买阿里云服务器后即可获取源码部署文档返现。声明本文基于真实部署体验撰写技术细节已验证。云服务器价格可能随活动调整以阿里云官网实时价格为准。源码为博主维护项目技术支持由博主提供。如有关于技术部署、服务器选型或源码使用的问题欢迎在评论区留言交流。