MeshCentral
MeshCentral is a powerful and versatile Remote Monitoring and Management (RMM) software tool designed to facilitate full remote control and management of devices over the internet. It's an open-source project, making it a popular choice for IT professionals, system administrators, and hobbyists alike who need a reliable and cost-effective solution for managing devices remotely.
For further information, visit the WG-Easy project.
Consider donating to this amazing open-source project at Github.
Get 20€ in cloud credits to get started with Hetzner on this link.
Read blog post about Essential Role of Remote Monitoring and Management (RMM) in Today's IT Ecosystem on this link.
For those who find themselves daunted by the technical complexities of deploying and managing a VPN server, or simply lack the time to manage their own infrastructure, Webnestify offers a seamless solution. Our expert team is here to take the helm, providing end-to-end services for deploying and managing your VPN servers. With Webnestify, you can safeguard your digital assets without needing to dive into the technical details or devote precious time to infrastructure management. Whether you're looking to protect personal data, secure business communications, or ensure your online activities remain private, Webnestify empowers you to achieve robust security with ease. Let us handle the technicalities, so you can focus on what matters most to you. To learn more about how we can assist you, please use our contact form.
Video Walkthrough
Follow this simple installation instruction video:
Requirements
- Fresh virtual machine
- Debian 12
- A minimum of 2GB RAM
- x86 or Arm64
Installation
Docker Engine
First, we will need to install docker engine on our brand new server.
Quick Installation script:
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
# After the installation process is finished, you may need to enable the service and make sure it is started (e.g. CentOS 7)
systemctl enable --now docker
Visit official installation guide.
Never install docker from other sources or custom repositiories.
NPM & MeshCentral
NGINX Proxy Manager was developed as a Docker container to provide a simple, graphical user interface (GUI) for managing your NGINX environment. It allows you to easily route incoming HTTP and HTTPS traffic to various internal servers, manage SSL certificates, and redirect traffic from one URL to another, all without having to dive into complex configuration files.
Check NPM GitHub page.
It is highly recommended, that you protect port 81. You can whitelist your home static IP or deploy your own VPN server. Visit guide for complete tutorial.
Docker Compose File
version: '3'
services:
meshcentral:
restart: always
container_name: meshcentral
image: typhonragewind/meshcentral:latest
ports:
- 8086:443 #MeshCentral will moan and try everything not to use port 80, but you can also use it if you so desire, just change the config.json according to your needs
environment:
- HOSTNAME=mesh.example.com #your hostname
- REVERSE_PROXY=127.0.0.1 #set to your reverse proxy IP if you want to put meshcentral behind a reverse proxy
- REVERSE_PROXY_TLS_PORT=443
- IFRAME=false #set to true if you wish to enable iframe support
- ALLOW_NEW_ACCOUNTS=false #set to false if you want disable self-service creation of new accounts besides the first (admin)
- WEBRTC=false #set to true to enable WebRTC - per documentation it is not officially released with meshcentral, but is solid enough to work with. Use with caution
- TZ=Europe/Bratislava #Change to your timezone
volumes:
- /home/user/docker/meshcentral/data:/opt/meshcentral/meshcentral-data #config.json and other important files live here. A must for data persistence
- /home/user/docker/meshcentral/user_files:/opt/meshcentral/meshcentral-files #where file uploads for users live
labels:
- "com.centurylinklabs.watchtower.enable=true"
npm:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
labels:
- "com.centurylinklabs.watchtower.enable=true"
# Uncomment the next line if you uncomment anything in the section
environment:
# Uncomment this if you want to change the location of
# the SQLite DB file within the container
# DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
DISABLE_IPV6: 'true'
PUID: 1000
PGID: 1000
volumes:
- /home/user/docker/npm/data:/data
- /home/user/docker/npm/ssl:/etc/letsencrypt
Make sure to change your system paths, timezone. More details in video.
About Webnestify
Established in the heart of Slovakia in 2021. Webnestify is more than just a cloud solutions provider – it's your strategic partner in digital transformation. We believe that businesses, irrespective of size, deserve the best when it comes to technology. And, we're here to ensure that your company doesn't just keep up with the digital age but thrives in it.
Read our reviews on Trustpilot!
Subscribe to our YouTube channel!
Join Webnestify, and let's redefine success together. Apply today for exclusive access.