nginx Proxy Manager --- nginx可视化管理
Nginx Proxy Manager优点
一款 Nginx 可视化管理界面
无需了解 Nginx 即可轻松创建转发域、重定向、流和 404 主机
使用 Let’s Encrypt 的免费 SSL 或提供您自己的自定义 SSL 证书
通过单独的配置、自定义和入侵保护来管理多个代理
主机的访问列表和基本 HTTP 身份验证
用户管理、权限和审核日志
官网安装(基于docker-compose)创建文件: docker-compose.yml12345678910111213version: '3.8'services: nginx-proxy-manager: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped container_name: nginxProxyManager ports: - '80:80' - '81:81' - '443:443' ...
docker打包/加载镜像
docker打包/加载镜像流程说明
打包镜像
加载镜像操作示例12345docker save {imagesName}{:tag} > {saveImagesName}.tarimagesName: 镜像名称:tag 镜像版本,如果镜像存在latest 则可以不用带saveImagesName 保存的文件名称
123docker load -i {saveImagesName}.tarsaveImagesName 保存的文件名称成功之后可以使用 docker images 查看是否添加成功
注意
如果需要保存的镜像本地不存在,需要首先进行 docker pull {images} 操作,否则会失败
docker升级容器镜像
docker升级容器所使用镜像流程说明
停止容器
删除容器
更新镜像或者修改容器启动所依赖镜像版本
备份数据(非必须)
重新启动镜像操作示例123docker stop {容器名/容器id}容器id可以使用 docker ps 获得
1docker rm {容器名/容器id}
1234567更新镜像方法:docker pull {镜像名称}:{容器版本,可不带,如果镜像有latest则会自动拉取,如果不存在,则需要指定tag}删除镜像重新拉取:docker images // 查看所有镜像,查看需要删除镜像iddocker rmi {镜像id}docker pull {镜像名称}:{容器版本,可不带,如果镜像有latest则会自动拉取,如果不存在,则需要指定tag}
123456此步骤非必须,如果数据不重要或者未做 -v 的,可以进行下一步如果启动容器是 包含-v ,并且需要有数据进行备份 1. 服务提供备份数据导出,建议使用本功能进 ...
kubernete运行简单的应用
k8s安装完成,需要来验证一下是否可以集群启动应用环境准备
安装好k8s的集群
docker
需要了解的知识
docker构建镜像以及推送镜像到仓库
阿里云容器镜像服务(对应的需要去阿里云查询)
k8s 服务文件编写
构建简单的应用
这里使用的是springBoot的应用,是eureka注册中心(这个大家可以自主新建项目以及打包成jar文件),文件比较大,大家自行构建
也可以自己新建其他类型或者语言的应用(例如vue/pythonFastApi项目,区别只在启动命令不同)
运行docker部分命令
新建Dockerfile参考Dockerfile
1234567891011121314// 需要依赖的环境, 也可以是nodejs或者python等,具体可以去docker的hub中心查找FROM openjdk:11-jdk // 新建文件夹RUN mkdir /app// 移动到app目录,将app作为工作目录WORKDIR /app// 将宿主机打包生成的jar文件 添加到镜像中,并且移动到app下,修改名称为app.jarADD ./eureka-0.0.1-SNAPSHO ...
最新版本k8s安装dashboard
最新版本k8s(1.25.3)安装dashboard
方便查看管理集群状态,集群已启动服务
可以按照用户进行权限控制下载yaml文件1wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
修改配置文件,新增对外端口修改下载的recommended.yaml文件
123456789101112131415161718192021vim recommended.yaml找到对应位置,增加有备注的两行...kind: ServiceapiVersion: v1metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboardspec: type: NodePort # 此行新增 ports: - port: 443 targetPort: 8443 nodePort: ...
centos Stream8 安装最新版本k8s
安装1.25.3最新版本k8s,基于docker容器原因
k8s在1.24版本之后删除了使用docker容器的兼容包,需要手动安装使用容器的接口
k8s最新版本更新了很多的其他语法
基于环境(2022.10.25时最新版本)
服务器版本:CENTOS STREAM8(语法兼容centos7, stream 9,同样可以运行)
docker版本: 20.10.21
cri-docker版本: v0.2.6
k8s版本: 1.25.3
系统环境准备
关闭防火墙
1234// 停止systemctl stop firewalld// 禁用开机自启systemctl disable firewalld
关闭SELinux
1234// 临时setenforce 0 // 永久sed -i 's/enforcing/disabled/' /etc/selinux/config
关闭swap
1234// 临时swapoff -a // 永久, 注释掉swap那一行vim /e ...
python3生成requirements
安装 pipreqs123456pip install pipreqs --user或者python -m pip install pipreqs
在当前目录生成 requirements12345pipreqs . --encoding=utf8 force或者pipreqs ./ --encoding=utf8 force
使用requirements安装依赖包1pip install -r requirements.txt
jenkins启动springBoot项目脚本
用途121.jenkins自动重新打jar包2.手动使用脚本对jar文件进行启动、停止等
内容123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改 需要修改为代码实际路径APP_NAME=/home/server/log/log-1.0.0.jar #使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1} #检查程序是否在运行is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2} ...
docker安装redis
docker-compose安装redis新建docker-compose.yml1234567891011121314version: '3'services: redis: image: redis container_name: redis volumes: # 配置redis的data文件夹 :之前为宿主机的文件夹路径,建议写为绝对路径 - /var/docker/redis/data:/data:rw # 配置redis的配置文件,可以从redis的官方下载. :之前为宿主机的文件路径,建议写为绝对路径 - /home/docker/redis/redis.conf:/etc/redis/redis.conf:rw ports: - 6379:6379 # 因为重新自定义了配置文件,所以在启动命令上需要自定义 command: /bin/bash -c "redis-server /etc/redis/redis.conf "
启动命令123 ...
破解idea(2021.3之后)
破解idea最新教程(最新2021.3版本之后)说明1大神的无限试用插件在最新的版本中失效了,最新的试用基于账号试用,是自动使用账号生成30日的试用授权记录
使用教程12341.下载 https://coupon-image.oss-cn-shanghai.aliyuncs.com/file/ja-netfilter.zip,解压放在固定的地方2.打开idea,点击 help -> edit custom VM options, 增加参数 -javaagent:{之前下载文件解压之后的绝对路径}-javaagent:D:\ja-netfilter\ja-netfilter\ja-netfilter.jar3.重启idea,打开 help -> register ,显示的 有效期到 2029 年即为正确,如未正确显示,则需要检查设置是否正确
简介1234本文章来源: https://zhile.io/2021/11/29/ja-netfilter-javaagent-lib.html源集成来源: https://jetbra.in/files/ja-n ...