部署webmin, 起因是要找一个管理bind和nginx的web ui界面, 找了一圈, 装了很多开源方案, 也没找着一个合适的, 后来发现webmin很强大, 完全符合需要, 现在把使用ansible部署webmin的方法记录一下.

webmin官网地址:http://www.webmin.com/, 基本上所有包和使用文档都能从官网获取, 安装有两个方式, rpm包和tar包,  tar包方式是直接运行setup.sh, 方便自定义.

  • webmin和virtualmin

Virtualmin/Webmin其实是两个不同的管理系统。Webmin是一个基于WEB的用户界面,主要就是帮助服务器管理通过Web的界面方式来管理服务器,例如管理系统用户、配置Web服务器、DNS解析以及服务器之间的文件共享,是一个强大的Unix系统管理面板。而Virtualmin是Webmin的模块,从名字就可以看出来Virtualmin主要作用就是管理虚拟主机,也就是我们常用的建站主机。例如Virtualmin支持配置Apache、BIND DNS解析系统、MySQL数据库、 Sendmail 或者 Postfix邮箱和别名的创建和管理等等

  • 部署

ansible版本需要2.9以上, 下面是ansible playbook脚本:

webmin.yml

roles/webmin/defaults/main.yml

roles/webmin/handlers/main.yml

roles/webmin/templates/run_perl.j2

roles/webmin/templates/webmin.service.j2

roles/webmin/files/目录包括:authentic-theme mysql.wbm.gz nginx-0.11.wbm_.gz virtual-server-6.0.9.gpl.wbm.gz webmin-1.941.tar.gz

roles/webmin/tasks/main.yml

roles/webmin/tasks/global.yml

roles/webmin/tasks/nginx.yml

roles/webmin/tasks/bind.yml

roles/webmin/tasks/rsyslog.yml

roles/webmin/tasks/cluster.yml

roles/webmin/tasks/mysql.yml

roles/webmin/tasks/proxy.yml

roles/webmin/tasks/uninstall.yml

 

Categories: HANDBOOK

2 Comments

Gregg Kraszewski · 06/23/2020 at 5:09 PM

This is a fantastic website, could you be interested in doing an interview regarding how you developed it? If so e-mail me!

    sean · 07/02/2020 at 11:25 AM

    Hi Gregg, what’s your mean? an job opportunity?

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *