在Jenkins进行简单的自动化部署

在 Jenkins 进行简单的自动化部署 简单自动化部署前端项目 1.首先需要在自己项目里存放四个文件 deploy.sh #!/bin/bash docker-compose -f docker-compose.yml up --build -d docker-compose.yml version: "3" services: archetype-web: # 如果需要指定版本 就把 latest 换成版本号 build: ./ image: archetype-web:latest container_name: archetype-web ports: - "10231:80" privileged: true restart: always Dockerfile FROM nginx COPY dist/ /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/conf.d/default.conf nginx.conf #开启gzip功能 gzip on; #开启gzip静态压缩功能 优先使用静态gz文件 gzip_static on; #gzip缓存大小 gzip_buffers 4 16k; #gzip http版本 gzip_http_version 1.1; #gzip 压缩级别 1-10 gzip_comp_level 5; #gzip 压缩类型 gzip_types text/plain application/javascript text/css application/xml text/javascript; # 是否在http header中添加Vary: Accept-Encoding,建议开启 gzip_vary on; server { listen 80; server_name localhost; #charset koi8-r; access_log /var/log/nginx/host.access.log main; error_log /var/log/nginx/error.log error; location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 然后将需要部署的前端页面全部放入 dist 目录下 ...

2021年12月16日 · 1 分钟 · 诚哥博客

使用Docker恢复Mysql8备份的Data数据

前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home 目录挂载不上导致启动不起来,虽然通过注释/etc/fstab 中的挂载信息,启动了,但是发现 mysql 数据有缺失, 还好有例行备份数据,就是 data 文件,经过我的尝试最后成功恢复数据,下面讲下方法 安装新 mysql 首先新整个服务器,安装 mysql,这里使用 docker 持久化安装 mysql docker run -p 3306:3306 --name mysql -e TZ=Asia/Shanghai \ -v /data/mysql/log :/var/log/mysql:rw \ -v /data/mysql/data :/var/lib/mysql:rw \ -e MYSQL_ROOT_PASSWORD=123456 \ -d --restart=always mysql:8.0.11 初始化数据库 使用工具连接 mysql 直到成功初始化(连接成功)为止,然后停止 mysql docker stop mysql 复制文件 复制备份文件到/data/mysql/的 bak_data,备份一次现有初始化的数据库(如果失败可以重新来过) cp -r /data/mysql/data /data/mysql/data_init 移动文件(重要步骤) mv /data/mysql/bak_data/* /data/mysql/data/ 期间会提示很多文件是否需要覆盖,需要覆盖的文件输入 y,不覆盖输入 n: 需要覆盖文件: ibdata1 ib_logfile0 ib_logfile1 ib_buffer_pool auto.cnf mysql.ibd 其他文件都不覆盖 ...

2021年12月16日 · 1 分钟 · 诚哥博客

在服务器上搭建Jenkins自动化部署工具

在公司发现很多时候都需要手动部署,然后有天听到自动部署这个词想着有没有什么工具能够自动部署项目,最好能自动化部署前后端生成 docker images 运行方便管理。最后经过我各种筛查,发现用 jenkins 最多,说干就干。起初是在 docker 安装 jenkins 后面发现 jenkins 对构建环境依赖比较强所以后面放弃用 docker 运行 jenkins 的想法,下面介绍 centos 安装 jenkins 方法 1.看 文档 安装 2.安装长期支持发布版 每 12 周从常规版本流中选择一个 LTS(长期支持)版本作为该时间段的稳定版本。它可以从 redhat-stable 的 yum 存储库安装。 sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade sudo yum install epel-release java-11-openjdk-devel sudo yum install jenkins sudo systemctl daemon-reload 3.安装完后启动 jenkins systemctl start jenkins 有防火墙需要开放 8080 端口 # 开启端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent # 重载配置 firewall-cmd --reload 访问 ip:8080 ...

2021年12月16日 · 1 分钟 · 诚哥博客

Docker和Docker-Compose简单搭建与基本设置

Docker 和 Docker-Compose 简单搭建与基本设置 一、搭建 Docker 1.第一步当然是看 官方文档 2.然后发现一大堆手动搭建的教程(然后小白就这样搭建了),然后发现最后有一键搭建脚本 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh 3.最后启动 Docker 和设置下自动重启即可 systemctl start docker systemctl enable docker 4.最后查看下是否运行成功 docker stats docker -v 出现闪动列表就表示运行成功 二、搭建 Docker-Compose( 官方文档) 1.去 gitthub 的 docker-compose 发布页 复制对应设备下载连接然后, 替换下面连接并执行命令 例如: sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose ...

2021年12月16日 · 1 分钟 · 诚哥博客

简单搭建ESXI服务器管理系统

简单搭建 ESXI 服务器管理系统 1.下载 ESXI 镜像 2.使用 Rufus 刻录 u 盘启动盘 3.装机 重启大型主机进入 BIOS 更换 u 盘优先启动,重启选择安装(安装过程比较简单不赘述了),最后配置静态 ip 即可 最后浏览器打开 ip 即可访问

2021年12月16日 · 1 分钟 · 诚哥博客