单台服务器应用不中断服务热部署方案
多台服务器通过负载均衡,或者K8S之类的,很容易实现不断服务滚动更新。 以下是 单台服务器应用不中断服务热部署方案,本文基于docker / docker compose / docker swarm实现 1.准备好dockerfile和APP# 基础镜像FROM openjdk:21-jdk# authorMAINTAINER bruce# 挂载上传目录VOLUME ./upload/# 创建目录RUN mkdir -p /home/appENV TZ=Asia/ShanghaiRUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 指定路径WORKDIR /ho...
docker安装code-server
docker pull codercom/code-server:4.96.4chmod 777 -R ~/code-server/docker run -d \ --name code-server \ -p 8080:8080 \ -v ~/code-server/config:/home/coder/.config \ -v ~/code-server/workspace:/home/coder/project \ codercom/code-server:4.96.4
centos8安装源
输入源:https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
linux开启swap
创建一个空文件作为swap文件例如,创建一个大小为1GB的swap文件:bash复制<span class="token function">sudo</span> fallocate <span class="token parameter variable">-l</span> 1G /swapfile或者使用dd命令:bash复制<span class="token function">sudo</span> <span class="token function">dd</span> <span class="token assign-left variable">if</span><span class=&qu...
Docker 镜像加速列表(20250216已更新)
Docker 镜像加速列表(20250216已更新)请注意!有些镜像站仅提供基础镜像或白名单镜像,如果某个加速地址无法拉取到所需的镜像,可以尝试切换到其他地址。有些代理站点是热心网友自费搭建的,请务必合理使用。如果侵犯了您的权益,请随时联系我,我会及时删除相关信息。感谢您的理解与支持!DockerHub 镜像仓库是否正常cr.laoyou.ip-ddns.com正常docker.1panel.live正常image.cloudlayer.icu正常hub.fast360.xyz正常docker-0.unsee.tech正常docker.1panelproxy.com正常docker...
SSL 证书免费,自动续期的web服务器Caddy
使用docker-compose安装caddy:version: '3'services: caddy: container_name: caddy image: caddy:latest ports: - "80:80" - "443:443" volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile - ./caddy/wwwroot:/srv - ./caddy/data:/data - ./caddy/config:/config restart: unless-stopped Caddyfile配置如下:# 配置 HTTPS 服务,注blog为docker镜像名, 也可以是ippeos.cn { reverse_proxy * blog:80 { h...
html5预览PDF(vue3)
官网下载PDF.JS,得到 以下文件,放到PUBLIC目录 下:注:记得修改viewer.html/viewer.mjs中的路径。 新建pdfview.vue:<script setup>import {ref, onMounted} from 'vue'import http from "@/utils/http.js";import router from "@/router/index.js";import {useRoute} from 'vue-router';const route = useRoute();const url = ref('');function onBack() { router.go(-1);}onMounted(() => { console.log(route.query) url.value = "/pdf/viewer.html...
解决docker push 到私有registry时,报unknown blob错
因为用了反向代理 ,所以需要配置一下反向代理 中增加:#PROXY-START/client_max_body_size 0; # 禁用上传大小限制chunked_transfer_encoding on; # 支持分块传输location ^~ /{ proxy_pass http://127.0.0.1:5000; 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 REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header ...
Nest.js 、 Next.js、 Nuxt.js的区别
简介Nest.js、Next.js和Nuxt.js这三者的名字或许相似,很多人经常会混淆他们,但它们在服务端和前端开发中有着截然不同的应用场景,本文将深入探讨三个相似但用途不同的框架。适用场景: 大型应用开发适用场景: 网站应用开发, React生态适用场景: 服务端渲染页面, Vue生态Nest.jsNext.jsNuxt.js模块化结构, 依赖注入, 面向切面编程服务端渲染, 静态生成, 自动代码拆分自动代码拆分, 服务端渲染, 静态生成Nest.js: 服务端的力量概述Nest.js 是一款基于Node.js的服务端框架,专注于构建可扩展的大型应用。它的设...
git tracked remote 关联远程分支
git branch --set-upstream-to=origin/master $ git remote -v 根据您提供的输出结果,您的本地Git仓库已经正确地配置了远程仓库的信息,并且您有权限进行fetch(拉取)和push(推送)操作。这意味着您的本地仓库已经与远程仓库建立了连接。如果您发现远程分支为空,可能的原因和解决方法如下:远程分支确实为空:可能远程仓库中确实没有任何分支。您可以检查远程仓库的网页界面,确认是否真的没有任何分支。如果远程仓库中确实没有分支,您可以在本地创建一个新分支,并将其推送到远程仓库。...