Skip to content
View cfotel2604's full-sized avatar

Block or report cfotel2604

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cfotel2604/README.md

$ whoami

Hi there, I'm ThanhTD ✔️

View count

  • 🇻🇳 : I'm from VietNam
  • 📧 : Contact me at [email protected]
  • ❤️ : I'm passionate about:
    • ✳️ VoIP System & Containerized
    • ☁️ SIP Handler & Controller
    • 🪐 Virtualization (Proxmox & Hyper-V)
    • 🪐 Operating Systems (Windows & Linux)
    • 🖥️ Developer

🌐 Socials

thanhtd0811 GitHub stars

Facebook Website Github

🛠 Languages and Tools

NodeJS Express.js Redis MySQL Visual Studio Code PHP Shell Script PowerShell

Skills Description
DevOps Deploy and manage the entire process around the product.
Linux Linux system administration and optimization.
Windows Windows system administration, support and maintenance.
Kubernetes Containerized application management and deployment.
Database Database design, management and optimization.
Network Network infrastructure setup and management.
Storage Data storage and backup solution management.
Asterisk SIP VoIP Develop and manage Asterisk-based VoIP systems.
SIP Controller Build and optimize SIP-related solutions.
Developer Software development with different languages ​​and technologies.

🌐 My Projects

GitHub Stats

Name

image

image mbPBX Cloud VoIP Telephony System

Description

mbPBX is a VoIP phone system based on the Asterisk Engine.

Supported tags

Production Branch:

mb1tel! 20.16.16 (build: 16 commit: 0000023 date: 2024-06-20), Asterisk 20.4, FreePBX 16, Rocky Linux 8.10, Kernel 5.4.0-181-generic

Development Branches:

  • Asterisk 20 LTS

Project [Tags] & Containerd (--on-premise--)

Mục tiêu dự án

Triển khai hệ thống VoIP PBX Cloud and On-Premise, Multi-tenant IP PBX, nhanh chóng, tự động và tối ưu tài nguyên.

Tính năng

  • Bao gồm tất cả tính năng của tổng đài truyền thống
  • Khởi tạo nhanh chóng tổng đài MBO với đầy đủ tính năng.(60 seconds install time from 0)
  • Kịch bản tổng đài PBX tích hợp dựa trên Asterisk®
  • Giao diện người dùng và WEB quản lý kỹ thuật - FreePBX® (với các mô-đun được tải xuống mặc định để triển khai ban đầu nhanh hơn)
  • Không ràng buộc hạ tầng triển khai, tương thích export/import FreePBX.
  • Rocky Linux 8 64bit (RHEL dài hạn)
  • Kích thước container image nhỏ gọn (~640 MB so với 2400 MB tệp ISO FreePBX chính thức)
  • Multi-tenant IP PBX solution on Kubernetes
  • K8S Persistent storage mode and Ceph shared
  • Container Img bundle:
    • Fail2ban SIP và HTTP brute force attacks
    • Tích hợp Zabbix, giám sát tình trạng dịch vụ (VoIP Team)
    • tcpdumpsngrep -> gỡ lỗi
    • Giám sát và tự động khởi động lại khi dịch vụ bị lỗi: Supervisord
    • Daemon MTA postfix (thông báo, thư thoại & FAX)
    • Daemon cron - tác vụ theo lịch
    • TFTP & DHCP tích hợp DNSMasq for autoprovisioning
    • NTP Server
    • Apache/2.4 (Rocky Linux) & PHP 7.4 with the ionCube Loader + Zend OPcache
    • Support SSL Certificates
    • Logrotating
  • Cấu hình tổng đài thực hiện thông qua tệp config trên K8S.
  • Container Setup:
    • mbPBX (mbPBX-asterisk containerd: Asterisk with PBX distro + others services)
    • mbPBX-db (mariadb cluster: Database Backend)

Screenshots

mbPBX Monitoring (Zabbix):

mbpbx-zabbix

mbPBX CLI (Asterisk):

mbpbx-console

k8s Lens:

lens-dashboard

Deploy mbPBX

Using kubernetes app deployment

Available services:

  • asterisk
  • cron
  • fail2ban
  • httpd
  • mbPBX
  • tftpd
  • postfix
  • zabbix-agent

Tested

Tested Docker:

  • docker-ce >= 20.0
  • docker compose-plugin >= 2.0

Tested Host Operating Systems:

  • RHEL 6/7/8/9 based distro
  • Fedora Core >30
  • Debian 12
  • Ubuntu 24.04

TODO / Future Development

  • MBPBX with Raspberry PI
  • Kubernetes deploy CI/CD

Quick reference

  • Developed and maintained by: Thanh TD @ MBO

  • Supported architectures: [amd64]

Popular repositories Loading

  1. DockerfileURL DockerfileURL Public

    test for local storage cfotel dockerfile

    Shell

  2. containers containers Public

    Forked from bitnami/containers

    Bitnami container images

    Shell

  3. ceph-csi ceph-csi Public

    Forked from ceph/ceph-csi

    CSI driver for Ceph

    Go

  4. cfotel2604 cfotel2604 Public

    My personal repository.