当前位置:首页 > 技术文章 > 正文内容

多服务器自动更新https证书(服务器升级 页面跳转)

arlanguage3个月前 (02-01)技术文章32

之前在jumpserver服务器上配置了acme自动更新和发布本地证书,由于申请的是泛域名证书,所以想在证书自动更新的时候,同步更新其他服务器上的证书

环境:

服务器一:jumpserver服务器,ip:192.168.210.35,ubuntu22.04

服务器二:nextcloud服务器,ip:192.168.210.38,ubuntu22.04

需要把证书从jumpserver服务器自动更新到nextcloud服务器

一:配置nextcloud服务器root用户密钥登录

1、配置nextcloud服务器root用户允许登录

#设置root密码
passwd root 
#编辑ssh配置文件
nano /etc/ssh/sshd_config
#添加PermitRootLogin yes
PermitRootLogin yes
#重启ssh服务
systemctl restart sshd

2、在jumpserver服务器上生成密钥,并配置root用于密钥登录

#生成ssh密钥对
cd /root
ssh-keygen -t rsa -b 2048
#将公钥添加到远程服务器
ssh-copy-id root@192.168.210.38
#测试远程登录
 ssh root@192.168.210.38



二、在jumpserver服务器上编辑发布脚本

cd /root/.acme.sh
vi deploy_certs.sh

添加如下脚本

# 本地服务重启
/opt/jumpserver-installer/jmsctl.sh restart

#发布到192.168.210.38
# SCP命令将证书文件传输到192.168.210.38服务器
scp /root/.acme.sh/boue.top_ecc/boue.top.cer root@192.168.210.38:/var/snap/nextcloud/current/certs/custom/cert.pem
scp /root/.acme.sh/boue.top_ecc/boue.top.key root@192.168.210.38:/var/snap/nextcloud/current/certs/custom/privkey.pem
scp /root/.acme.sh/boue.top_ecc/fullchain.cer root@192.168.210.38:/var/snap/nextcloud/current/certs/custom/chain.pem
#重启远程nextcloud
ssh root@192.168.210.38 "snap restart nextcloud"

多台服务器只需增加相应的scp命令和远程重启命令

添加执行权限

chmod +x deploy_certs.sh

三、修改jumpserver服务器本机发布脚本

acme.sh --installcert -d boue.top \
--key-file       /opt/jumpserver/config/nginx/cert/jumpserver.key  \
--cert-file      /opt/jumpserver/config/nginx/cert/jumpserver.pem  \
--fullchain-file /opt/jumpserver/config/nginx/cert/jumpserver.pem \
--reloadcmd     "/root/.acme.sh/deploy_certs.sh"   

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/2050.html

分享给朋友:

“多服务器自动更新https证书(服务器升级 页面跳转)” 的相关文章

Nginx笔记

内容介绍 1、nginx基本概念。(1) nginx是什么,能做什么事情(2) 反向代理。(3) 负载均衡。(4) 动静分离2、nginx 安装、常用命令和配置文件(1)在liunx系统中安装nginx.(2) nginx常用命令。(3) nginx 配置文件。3、nginx 配置实例 1-反向代理...

Nginx路由匹配规则location的小总结

使用过nginx的同学都知道,在nginx配置文件中通过location配置路由转发规则,配置语法为:location [=|~|~*|^~] /uri/ { ... }中括号中为路由匹配符号,常见的有:1 =:精确匹配 2 ^~:精确前缀匹配 3 ~:区分...

给你的Nginx加个防火墙

引言朋友的一个 WordPress 站经常访问慢。看了一下日志,发现整天被扫描网站目录,如phpmyadmin 或者 SQL 文件,和被 CC攻击。找了一下,发现 ngx_lua_waf 是个不错的方案,但是太久不更新了,而且代码我看不懂,猝最后找到 oneinstack 一键包内置的 ngx_lu...

基于一次ContentDownload变慢而进行的网站性能优化

平时运行无常的网站,突然出现了某个接口TTFB缓慢问题,于是乎开始定位和解决,先说明一下网站的技术栈: 编程语言:PHP、Javascript、Vue、Java 开发框架:Laravel、SpringBoot 中间件:Redis、Kafka、Nginx 数据库:Mysql、MongoDB 云服务:腾...

深入Docker容器之日志篇

操作系统流重定向在linux系统中,运行一个命令,通常会是以下的方式:在linux 和 Unix系统中,在运行程序时,通常会有三种io流: stdin, stdout,stderr 。 stdin 是从外部设备或是键盘获取输入,而 stdout 是标准输出,stderr 是标准错误输出。而不管是标准...

学习Java需要掌握哪些技能?

想要找到Java工程师的工作,必须具备Java岗位要求的相关技能,应该有夯实的Java基础知识,熟练掌握、JavaSE开发、JavaWEB与数据库高级编程、企业级框架、大型企业级项目实战等相关的开发技能。01 Java基础知识Java入门、变量,基本表达式、流程分支、单层循环、双层循环、数组入门等。...