当前位置: 首页 > news >正文

Debian 安装 Domain Admin

Debian 安装 Domain Admin

1. Domain Admin 是什么?

Domain Admin是一个基于Python + Vue3.js 技术栈实现的域名和SSL证书监测平台。
用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常。
核心功能:域名SSL证书托管证书文件 的过期监控,到期提醒。
辅助功能:Let’s Encrypt SSL证书免费申请和SSL证书自动续期。【证书自动续期也是我使用其的重要原因】。
官方地址:https://domain-admin.readthedocs.io

2. 安装 Python

Domain Admin 是基于 Python开发的,因此需要先安装Python环境

# 更新软件包列表
sudo apt update# 安装Python 3
sudo apt install python3# 安装pip(Python包管理器)
sudo apt install python3-pip# 安装venv(虚拟环境工具)
sudo apt install python3-venv

3. 安装 DomainAdmin

DomainAdmin 安装方式有很多,参考官网安装说明:官方安装文档 。
我这里采用 pip 安装方式,具体步骤如下:

# 创建名为 venv 的虚拟环境并激活
$ python3 -m venv venv && source venv/bin/activate# 安装 domain-admin
$ pip install gunicorn domain-admin# 启动运行[官方这里使用的127.0.0.1,由于我是安装到云服务器,所以采用的是 0.0.0.0]
$ gunicorn --bind '0.0.0.0:8000' 'domain_admin.main:app'

运行效果如下:注意关闭窗口后服务将会停止运行
在这里插入图片描述
在浏览器中输入 服务器IP:8000 即可浏览 DomainAdmin 后台[注意云服务器需要开放端口],访问页面如下:
在这里插入图片描述

4. 后台运行 DomainAdmin

后台运行方式

# 方式一
# 1.激活虚拟环境
source venv/bin/activate# 2.使用nohup后台运行Gunicorn
nohup gunicorn -w 4 -b '0.0.0.0:8000' 'domain_admin.main:app' > gunicorn.log 2>&1 &# 方式二【两者本身没有区别】
# 直接使用虚拟环境中的gunicorn
nohup venv/bin/gunicorn -w 4 -b '0.0.0.0:8000' 'domain_admin.main:app' > gunicorn.log 2>&1 &

参数说明:

  • -w 4:启动4个工作进程
  • -b 0.0.0.0:8000:绑定到所有网络接口的8000端口
  • app:app:模块名:应用实例名
  • > gunicorn.log:输出重定向到日志文件
http://www.dtcms.com/a/553179.html

相关文章:

  • Java Maven+lombok+MySql+HikariCP 操作数据库
  • Golang 镜像拉取与 Docker 部署全教程
  • 纯css:一个好玩的按钮边框动态动画
  • html5网站建设基本流程图更改wordpress标签分割符合
  • 山东中讯网站建设专业外贸网站制作价格
  • harbor-从源码理解镜像清理的逻辑实现
  • 为什么安装epel-release
  • Apache Maven 项目的开发指南
  • NET系列算法
  • 基于可视化天气系统demo,基于python+ matplotlib+request爬虫,开发语言python,数据库无,10个可视化界面,需要的可以了联系。
  • 被网站开发公司坑湖北网站设计
  • 可视化视角:AI + 实时流 + 可访问性时代的 3 大改变
  • Rust `std::iter` 深度解析:`Iterator` Trait、适配器与性能
  • MacOS学习笔记
  • 搭建网站程序网站域名和服务器到期
  • 从零开发一款实用插件,掌握VSCode扩展生态核心技术
  • mapbox高阶,使用自定义图层实现雷达扫描效果
  • 上海网站空间租用WordPress渗透思路
  • 邦邦汽服x优湃能源汽车零部件绿色循环中心揭牌暨中保智修新能源技术中心授牌仪式圆满举行
  • 蓝牙钥匙 第30次 蓝牙钥匙在汽车共享与分时租赁场景中的技术创新与实践
  • 百度AI眼镜Pro预售启幕,Snap/微美全息AR眼镜技术领跑掌握市场主动权
  • 阿里通义千问推理优化上下文缓存之隐式缓存和显式缓存
  • 南宁网站建设产品介绍做效果图挣钱的网站
  • 【Linux系统编程】调试器-gdb/cgdb
  • 【JUnit实战3_20】第十一章:用 Gradle 运行 JUnit 测试实战
  • TouchDIVER Pro 触觉手套:Weart把火星岩石触感、手术操作感搬进 XR
  • 极不均匀电场的强垂直分量和弱垂直分量
  • 直播卡顿?会议割裂?视频直播点播平台EasyDSS全新升级,一平台终结音视频“老大难”!
  • Dotnet使用System.Xml.Serialization处理Xml序列化
  • 【JUnit实战3_19】第十章:用 Maven 3 运行 JUnit 测试(下)