首页 > 其他分享 >【部署系列】Docker 部署 acme.sh

【部署系列】Docker 部署 acme.sh

时间:2022-09-20 12:23:27浏览次数:98  
标签:acme 部署 -- sh Docker com docker

安装环境

Docker安装

  • 具体的安装直接参考Docker官方文档即可:https://docs.docker.com/engine/install/

以centos系统为例:

1、 卸载旧版本

 sudo yum remove docker \
      docker-client \
      docker-client-latest \
      docker-common \
      docker-latest \
      docker-latest-logrotate \
      docker-logrotate \
      docker-engine

2、设置存储库

 sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3、安装 Docker 引擎

  • 3.1 安装最新版本的 Docker Engine、containerd 和 Docker Compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  • 3.2、启动 Docker
sudo systemctl start docker
  • 3.3 检查Docker是否安装成功
docker --version

4、设置国内镜像

这里以设置阿里云Docker镜像为例:

docker info

Docker Compose 安装

安装方式和Docker安装类似,直接参考官方地址: https://docs.docker.com/compose/install/linux/

部署acme.sh

编写docker-compose.yml

version: '3'
services:
  acme-sh:
    image: neilpang/acme.sh
    container_name: acme.sh
    restart: always
    command: daemon
    environment:
      - Ali_Key="xxxxx"
      - Ali_Secret="xxxxx"
    volumes:
      - /data/dockerdata/acme/out:/acme.sh
    network_mode: host

运行 docker-compose

docker-compose up -d

申请SSL证书

# --debug 可以去掉,我们加上能直接打印出每一步详细日志,如果出错的话可以知道在哪一步出错
docker exec acme.sh  --issue  --dns dns_ali -d test.3658k.com -d 3658k.com --debug

设置 crontab 任务自动续签

在宿主主机的cronta,添加一条定时任务,每天让acme容器去自动检查下那些域名过期,如果过期的话,acme会自动续签,这样我们就不用担心证书过期了
crontab -e 添加一下内容

0 0 * * * docker exec acme.sh --cron

标签:acme,部署,--,sh,Docker,com,docker
From: https://www.cnblogs.com/jesn/p/16710609.html

相关文章

  • Workshop: Definition, Benefits, and Its Purpose for Individuals
    Workshop:Definition,Benefits,andItsPurposeforIndividualsHoldingaworkshopisoneofthecompany’seffortsinimprovingtheskillsandabilitiesofth......
  • shell脚本循环语句
    shell脚本(shellscript)的用处:shell是一种命令语言,本质上也可以说是一种C语言程序,可以帮助我们更方便使用linux,shell和shell脚本不同,工作中,我们一般用到的都是shell脚本,在......
  • k8s部署MySQL主从数据库
    参考:https://kubernetes.io/zh-cn/docs/tasks/run-application/run-replicated-stateful-application/我的测试集群root@master:~/mysql#kubectlgetnodes-owideNA......
  • Mac安装Docker
    写在前面刚入手个Mac本,说实话关于开发环境的搭建,真的是很不适应,和Windows系统相比的话,俩字,真麻烦。。。。话说回来,越难学起来才越有意思不是吗?Mac安装Docker这系列的博......
  • 14 张图详解 Zookeeper + Kafka on K8S 环境部署
    转载自:https://www.cnblogs.com/liugp/p/16706192.html一、概述ApacheZooKeeper 是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供组服务,ZooKeeper致......
  • VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件
    DevExpressVCLControls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响......
  • MAUI页面导航-await Shell.Current.GoToAsync();
    示例:Shell.Current.GoToAsync("..");//导航到前一页Shell.Current.GoToAsync(nameof(NotePage));//导航到Note页Shell.Current.GoToAsync($"{nameof(NotePage)}?{......
  • CSharp: Adapter Patterns
     ///<summary>///Asimplefilehandlngclass///geovindu,GeovinDu,涂聚文///适配器模式(AdapterPatterns)///</summary>publicclass......
  • Linux运维笔记[3]-部署数据分析框架
    部署jupyterDocker部署JupyterbookJupyterDockerStacksareasetofready-to-runDockerimagescontainingJupyterapplicationsandinteractivecomputingtoo......
  • english1
    Theendourspecialnewsbulletin,saidthevoiceofthetelevisionannouncer,we’regoingovertothemacaronifieldsofCalabria,macaronihasbeengrowninthi......