首页 > 其他分享 >从0开始搭建个人博客《第八期:前端服务部署》

从0开始搭建个人博客《第八期:前端服务部署》

时间:2024-08-19 08:56:39浏览次数:16  
标签:web nginx admin index 访问 博客 blog 第八期 搭建

目录

一、前期准备工作

二、博客web端发布流程

        (一)源码拉取

        (二)修改配置

        (三)安装依赖

        (四)本地启动

        (五)发布生产

        (六)配置nginx   

        (七)访问验证

三、博客admin端发布流程

        (一)源码拉取

        (二)修改配置

        (三)安装依赖

        (四)本地启动

        (五)发布生产

        (六)配置nginx

        (七)访问验证

四、结语


一、前期准备工作

        因为是vue项目,编译和发布需要用到node.js,所以需要到node.js官网进行下载安装。这里需要注意的是node.js的版本,版本太低或太高,可能会导致编译和发布失败。博主这里安装的版本是v18.20.2。

Windos系统在CMD命令行输入以下命令查看本机安装的node.js版本(有安装过的情况)。

node -v

1721354238090.png

        node.js官网下载地址:https://nodejs.org/zh-cn/download/package-manager

1721354680322.png

        开发工具使用webstorm或者vscode都行,以下教程以webstorm为例。

二、博客web端发布流程

        (一)源码拉取

        源码gitee地址:https://gitee.com/linjiangxx/xiaolin-blog-vue-wed

1721355912188.png

        (二)修改配置

        源码拉取后,打开项目开发和生产环境配置文件,修改调用的后端接口服务地址(ps:后端服务不清楚怎么部署的,请查阅往期文章《从0开始搭建个人博客《第七期:后端服务部署教程》》),如下图所示。

8cb845a23d9814ae0cda0eeb6edd018.png

        (三)安装依赖

        修改完配置后,打开命令行终端,输入以下命令安装项目依赖包。

npm install

1721375056261.png

1721358809631.png

        (四)本地启动

        项目安装完依赖包后,如果要进行本地开发启动,需要输入以下命令。

npm run dev

1721359786176.png

        启动完成后,打开浏览器访问打印出来的地址 http://localhost:5173/。ps:需要先启动后端服务,不然页面访问会报错。

1721359923284.png

        (五)发布生产

        如果要发布生产环境,则输入以下指令,对项目进行打包。打包完成后会在项目根目录下生成一个dist文件夹。

npm run build

1721370373099.png

        首先,登录服务器,使用以下命令进入/www/xiaolin_blog (上一期部署后端服务的时候建的)目录下。

cd /www/xiaolin_blog/

        在该目录下新建一个目录 vue_blog_web 用于存放web端项目打包好的dist文件。

mkdir vue_blog_web

1721371023212.png

        将项目打包好的dist整个文件夹复制并上传到新建的目录下。

image.png

        (六)配置nginx   

        紧接着需要修改nginx配置文件,做域名请求映射配置。(ps:没有安装nginx的,请查阅往期文章《从0开始搭建个人博客《第六期:Nginx与SSL证书安装》》)。

        输入以下命令打开nginx配置文件。

vim usr/local/nginx/conf/nginx.conf

        找到https配置,添加以下web端资源访问映射配置,编辑好后,按键盘ESC键,然后输入:wq 保存退出。

location / {
      root   /www/xiaolin_blog/vue_blog_web/dist;
      index  index.html index.htm;
      #重写 URL,使得所有页面都能正确访问到 index.html
      try_files  $uri $uri/ /index.html;
}

aa9d264be3917ae358dfd7acd71adb0.png

        修改nginx配置后,输入以下命令重启nginx。

./usr/local/nginx/sbin/nginx -s reload

1719996305773.png

        (七)访问验证

        最后,打开浏览器,在地址栏输入自己申请的和服务器绑定域名地址  https://你的域名,看是否正常访问到web端页面。

1721373858544.png

        至此,博客web端发布上线完成。

三、博客admin端发布流程

        (一)源码拉取

        源码gitee地址:xiaolin-blog-vue-admin: 小林博客后台管理端前端工程

1721356179614.png

        (二)修改配置

        源码拉取后,打开项目开发和生产环境配置文件,修改调用的后端接口服务地址如下图所示。

1721374782839.png

        (三)安装依赖

        修改完配置后,打开命令行终端,输入以下命令安装项目依赖包。

pnpm install

1721375487778.png

1721358809631.png

        (四)本地启动

        项目安装完依赖包后,如果要进行本地开发启动,需要输入以下命令。

pnpm run dev

1721375794328.png

        启动完成后,打开浏览器访问打印出来的地址  http://localhost:3000/。ps:需要先启动后端服务,不然页面访问会报错。

1721375982766.png

        (五)发布生产

        如果要发布生产环境,则输入以下指令,对项目进行打包。打包完成后会在项目根目录下生成一个dist文件夹

pnpm run build

image.png

        首先,登录服务器,使用以下命令进入/www/xiaolin_blog (上一期部署后端服务的时候建的)目录下。

cd /www/xiaolin_blog/

        在该目录下新建一个目录 vue_blog_admin 用于存放admin端项目打包好的dist文件。

mkdir vue_blog_admin

1721376813965.png

        将项目打包好的dist整个文件夹复制并上传到新建的目录下。

1721377056961.png

        (六)配置nginx

        紧接着需要修改nginx配置文件,做域名请求映射配置。

        输入以下命令打开nginx配置文件。

vim usr/local/nginx/conf/nginx.conf

        找到https配置,添加以下admin端资源访问映射配置,编辑好后,按键盘ESC键,然后输入:wq 保存退出。

location /admin {
     alias  /www/xiaolin_blog/vue_blog_admin/dist/;
     index  index.html;
     #重写 URL,使得所有页面都能正确访问到 index.html
     try_files $uri $uri/ /index.html;
}

1721377419041.png

        修改nginx配置后,输入以下命令重启nginx。

./usr/local/nginx/sbin/nginx -s reload

1719996305773.png

        (七)访问验证

        最后,打开浏览器,在地址栏输入自己申请的和服务器绑定域名地址 https://你的域名/admin/,看是否正常访问到admin端页面。

1721377750249.png

        至此,博客admin端发布上线完成。

四、结语

        扫下方二维码关注或访问个人网站 https://www.xiaolin-code.com/,第一时间获取最新文章更新。 

标签:web,nginx,admin,index,访问,博客,blog,第八期,搭建
From: https://blog.csdn.net/xiehou666/article/details/141181414

相关文章

  • 从0开始搭建个人博客《第十期:对接百度搜索资源平台》
    目录一、接入背景说明二、申请并获取平台的推送链接三、后端服务接入四、功能验证 五、结语一、接入背景说明        为了增加内容的曝光量,除了主动让百度爬虫爬取之外,还有普通收录的API提交,程序主动向百度搜索推送资源,缩短爬虫发现网站链接的时间。二、......
  • ESP32(WiFi&BLE)+4G摄像头视频语音模块-二次开发环境搭建
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/product/audioCamera.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  安装串口......
  • MCSM面板搭建我的世界Java版服务器结合内网穿透无公网IP远程联机
    文章目录前言1.安装JAVA2.MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7.配置公网访问地址8.远程联机测试9.配置固定远程联机端口地址9.1保留一个固定tcp地址9.2配置固定公网TCP地址9.3使用固定公网地址远程联机......
  • Spring Cloud项目搭建
    一、SpringCloud简介Springcloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等。它运行环境简单,可以在开发人员电脑上运行。另外说明Springcloud是基于springboot的。二、创建服务......
  • 极简代码使用gradio openai 搭建chatbot
    主要用来方便测试接口。gr.ChatInterface()是比gr.Chatbot()更高一级的封装,如果只是需要一个纯文字聊天的窗口(见下图),完全满足需求。如果需要更多定制化的功能,比如定义prompt,显示图片等,那么就要使用gr.Chatbot()开发。修改为自己的接口,只需要修改predict_stream或者......
  • 从0开始搭建vue + flask 旅游景点数据分析系统(十三)vue + flask 图片上传、用户头像更
    项目是基于我的博文:vue+flask旅游景点数据分析系统基础上做的,可以参考之前的博客文章。1前端修改主要是修改Profile.vue<!--头像上传--><el-form-itemlabel="头像"><el-uploadclass=""action="/api/upload......
  • 每天五分钟计算机视觉:搭建人脸识别的Siamese深度神经网络模型
    本文重点前面的一篇文章中介绍了关于一次学习的问题,解决一次学习问题的关键在于学习到一个函数d,这个d可以计算出两张图片中的人脸是不是同一个人。那么我们需要搭建什么样的神经网络才可以让模型学习出这样的函数d呢?本文我们介绍一下Siamese神经网络结构,它可以帮助我们解决这......
  • rocketmq在linux搭建双master遇到的坑【转】
    我的环境两台阿里云centos7服务器回到顶部首先,去官网下载解压包,解压。然后进入bin目录,需要修改runserver.sh文件和runbroker.sh文件。因为rocketmq默认配置文件需要的内存是非常高的。需要改小点。就是把那两个文件的这个参数改得小点。改成512m就可以了回到顶部然后启动N......
  • 博客皮肤
    博客皮肤:SimpleMemoryJS权限:已开通代码高亮渲染引擎:highlight.js显示行号:falseMac风格:false代码字体:Cascadia博客侧边栏公告:<scripttype="text/javascript">window.cnblogsConfig={info:{name:'Kimi0705',startDate:......
  • flink + iceberg 快速搭建指南
    flink+iceberg快速搭建theenvironmentincludes:minioicebergflinkCentos更换tencent的yum源备份系统旧配置文件mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup获取对应版本的CentOS-Base.repo到/etc/yum.repos.d/目录各版......