[VueJsDev] 目录列表

https://www.cnblogs.com/pengchenggang/p/17037320.html

更新日志

::: details 目录

:::

日常更新维护日志和站点服务搭建都放在这里面

调试 发布
本机开发地址 在线发布地址

Log. 1: 安装了宝塔

2022年9月8日

之前服务器上 装了nginx mysql等等,今天看抖音,感觉安装个宝塔试试。

  • 由于之前装过mysql什么的,宝塔再装一遍就重复了
  • 这个装好后开的13890端口,服务器防护墙规则要添加这个端口
  • 宝塔官网 https://www.bt.cn/
  • 需要在官网注册手机号,绑定安装的系统

Log. 2: Markdown 语法

https://vitepress.vuejs.org/guide/markdown

Log. 3: 站点环境

当前站点域名服务器购买地址

::: tip 坑中回忆 - 空间域名备案

最先买了个域名,觉得哪里买都 ok,就在个大品牌买就 ok 了,阿里、华为、腾讯,肯定牛气呗,最后在华为买了个域名。

然后看了下服务器,本着哪个便宜来哪个的原则,就上的 ucloud 服务器。

备案的时候就蒙了,因为开始以为在华为备案,一通认证,最后发现服务器在哪里就在哪里备案。

以后再购买的时候,服务器和域名一定要在一个地方买省得麻烦,还得来回切换。

:::

Log. 4: 服务器环境

服务器环境及搭建已经装了哪些软件,站点是如何发布的,开发工作流等等。

镜像: CentOS 8.3 64位
CPU: 1核
内存: 2G
系统盘总容量: 40GB
数据盘总容量: 0GB

::: tip 坑中回忆 - CentOS 版本问题

创建服务器的时候 我选择了最新版的 CentOS 8,无知的少年就此开始了悲催的旅程

后来发现主流的操作系统是 CentOS 7,网上解决 bug 的方案基本都是 7 的。

主要区别就是 目录结构等等不一样,会造成解决一个问题会很繁琐,本来一个前端搞这个就不是很熟,自己还搞这种为难自己的事情。

:::

Log. 5: 服务器站点搭建

主要是利用 Nginx 代理转发,用 pm2 持续开启进程。http-server 开启 8080 服务,然后 Nginx 映射到根目录,这里主要为了后期 nestjs 开服务,映射 api 目录。

  • Nginx 开启后台进程会一直在
  • http-server 服务要用 pm2 进行进程持续开启

::: tip 坑中回忆 - Nginx 安装及 https 协议

Nginx 安装比较简单,拉一个包安装到指定位置就好了。关键是 https 协议,要先申请证书,然后配置在 Nginx 中,还要从新编译 Nginx,这个时候要回到 Nginx 的安装包,这一通找啊~

:::

  • 本机连服务器 MobaXterm1_CHS1
  • 显示当前目录 pwd
  • nginx 安装包软件目录 编译时候用 /nginx/nginx-1.18.0/
  • nginx 配置文件 /usr/local/nginx/conf/nginx.conf
  • nginx 启动 nginx -t && nginx -s reload
  • nginx 停止 nginx -s stop
  • nginx 做软连接 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
  • 启动前端 cd /root/vuejsdev-com/docs/.vitepress/dist && pm2 start http-server --name vuejsdevFE-8080 -- -p 8080
  • 启动前端调试 cd /root/vuejsdev-com && pm2 start npm --name npm8080VuejsdevFE -- run dev8080
  • 启动后端 cd /root/gateway-study && pm2 start dist/src/main.js
  • pm2 删除进程 pm2 delete all
  • pm2 重启进程 pm2 restart vuejsdev-com
  • 查看当前 tomcat 是否启动 ps -ef|grep tomcat
  • 查看当前 node 是否启动 ps -ef|grep node
www       756970  756959  0 14:14 ?        00:00:00 node /root/vuejsdev-com/node_modules/.bin/vitepress serve docs
  • 删除进程 kill -9 756970 kill -9 pid

::: info git pull 不用每次输入账号密码

git config --global credential.helper store

给脚本赋值权限 chomd 777 nest.sh

:::

不常用命令

  • 查看硬盘空间 df -h
  • 查看 cpu 内存 top

Log. 6: 前端网站发布工作流

利用 nodejs 脚本一键发布,在 package.json 的 script 里面执行脚本 "打包并发布": "node script-ci/giteeUpdate.js",

// giteeUpdate.js
let exec = require("child_process").exec
let async = require("async") async.series([
next => {
exec("vitepress build docs", () => next())
},
next => {
console.info("1. 打包完成!")
next()
},
next => {
exec("git add .", () => next())
},
next => {
exec("git push", () => next())
},
next => {
exec("git commit -m buildFastByGiteeUpdate", () => next())
},
next => {
exec("git push -u origin master", () => next())
},
next => {
console.info("2. git push完成!")
next()
},
next => {
exec("ssh root@117.50.187.55 '/root/vuejsdev.sh'", () => next())
},
next => {
console.info("打包发布网站完成!")
next()
},
])

服务器端的脚本相对简单一些,pull 一下就可以了

#!/bin/bash
cd /root/vuejsdev-com
git pull
#npm run build
#pm2 delete nest
#pm2 start node --name nest -- dist/src/main
echo "devjsdev-com gitee is ok"

配置好脚本,每次自动打包,上传到 gitee,然后服务器拉取一下就 ok 了。

[VueJsDev] 日志 - 更新日志的更多相关文章

  1. [实战]MVC5+EF6+MySql企业网盘实战(29)——更新日志

    摘要 NetDisk更新日志,及项目使用说明. 开发工具 Vs2013+mysql+ef6+mvc5 bug 1.在加载列表的时候,默认加载的所有,修改为,过滤逻辑删除的文件. 2.加载音乐,文档等分 ...

  2. AgileEAS.NET SOA中间件平台更新日志 2015-04-28

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  3. python解析git log后生成页面显示git更新日志信息

    使用git log可以查到git上项目的更新日志. 如下两个git项目,我想把git的日志信息解析成一个便于在浏览器上查看的页面. https://github.com/gityf/lua https ...

  4. Easy Sysprep更新日志-skyfree大神

    Easy Sysprep更新日志: Skyfree 发表于 2016-1-22 13:55:55 https://www.itsk.com/forum.php?mod=viewthread&t ...

  5. 更新日志 - fir.im「高级统计」功能上线

    距离 2016 年到来只剩 10 个日夜,fir.im 也准备了一些新鲜的东西,比如「高级统计」功能和「跳转应用商店」功能,帮助你更好地管理.优化应用,欢迎大家试用反馈:) 新增高级统计功能 这次更新 ...

  6. 更新日志 - fir.im Jenkins & Gradle 插件上线

    最近 fir.im 工程师们效率爆表,fir.im 实用工具集合又添加了新的成员-- Jenkins & Gradle 插件,让 App 打包上传更加简单快速. fir.im Jenkins ...

  7. 更新日志 - BugHD 新增邮件告警功能

    最近 BugHD 又新增了一些功能,包括邮件告警. issue 分享. issue 备注等,同时也做了性能优化.希望能够帮助你更高效地收集解决应用崩溃. BugHD 新增功能 1.邮件告警 除了 We ...

  8. 更新日志 - fir.im 新版优化上线

    经过这段时间的用户反馈收集和新版本的功能调研,我们对 fir.im Rio 上传下载.应用管理再次做了调整优化.感谢之前内测用户的反馈与建议.目前 fir.im Rio 新版已正式上线,主要优化有以下 ...

  9. 更新日志 - BugHD iOS 客户端上线

    中秋.十一长假归来,"满血复活"的我们做了 fir.im 和 BugHD 的优化更新:) BugHD 新增功能 1.iOS 客户端上线 BugHD iOS 客户端上线了,你可以随时 ...

  10. [转] OpenStack Kilo 更新日志

    OpenStack 2015.1.0 (Kilo)更新日志 原文: https://wiki.openstack.org/wiki/ReleaseNotes/Kilo/zh-hans 目录  [隐藏] ...

随机推荐

  1. Flask Paginate实现表格分页

    flask_paginate 是 Flask 框架的一个分页扩展,用于处理分页相关的功能.它可以帮助你在 Flask Web 应用程序中实现分页功能,让用户可以浏览大量数据的不同部分.本篇博文重点讲述 ...

  2. Volatility 内存数字取证方法

    计算机数字取证分为内存取证和磁盘取证,活取证与死取证,不管是那种取证方式,都应尽量避免破环犯罪现场,例如通过内存转储工具对内存进行快照,通过磁盘克隆工具对磁盘进行克隆,方便后期的分析工作,这里将研究内 ...

  3. SSM项目创建步骤(随手记)

    一.mybatis项目创建 1:创建maven项目 2:导入pom坐标 3:resources下创建SqlMapConfig.xml配置文件(主配置文件,配置数据库信息,映射配置文件等) 4:创建包及 ...

  4. STM8 bootloader 升级方案程序设计(一)

    1.前言 上一篇单片机 IAP 功能基础开发篇之APP升级(一)讲到了单片机 IAP 功能给 APP 程序升级的设计思路,这篇介绍的是具体实现方式. 这篇介绍关于 STM8 系列实现 bootload ...

  5. npm 为 指定组织下的包 配置数据源 .npmrc配置

    之前公司搭了一个 npm 服务器用于发布自己的包,本地可以使用 nrm 切换数据源并安装成功,但是到了 jenkins 部署的时候就下载失败了,解决办法如下: 1.在根目录下创建 npm 配置文件,文 ...

  6. 借助 .NET 开源库 Sdcb.DashScope 调用阿里云灵积通义千问 API

    在昨天的博文中,我们通过 Semantic Kernel 调用了自己部署的通义千问开源大模型,但是自己部署通义千问对服务器的配置要求很高,即使使用抢占式按量实例,每次使用时启动服务器,使用完关闭服务器 ...

  7. Pandas日期时间格式化

    当进行数据分析时,我们会遇到很多带有日期.时间格式的数据集,在处理这些数据集时,可能会遇到日期格式不统一的问题,此时就需要对日期时间做统一的格式化处理.比如"Wednesday, June ...

  8. Power BI 13 DAY

    分组依据 在PQ下对维度进行汇总,并对其他字段进行不同的计算方式,就需要使用分组依据 将下表中已"店名"为维度对重复店名作排重处理,对"单号"字段进行计数计算, ...

  9. NC19975 [HAOI2008]移动玩具

    题目链接 题目 题目描述 在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移 ...

  10. NVME(学习笔记一)—概述

    NVMe概述 NVMe是一个针对基于PCIe的固态硬盘的高性能的.可扩展的主机控制器接口. NVMe的显著特征是提供多个队列来处理I/O命令.单个NVMe设备支持多达64K个I/O 队列,每个I/O队 ...