====== Installation de Meshcentral sur LXC Ubuntu 18.04 ====== ===== Liens ===== * [[http://info.meshcentral.com/downloads/MeshCentral2/MeshCentral2InstallGuide.pdf|Installation Guide]] * [[http://info.meshcentral.com/downloads/MeshCentral2/MeshCentral2UserGuide.pdf|User's Guide]] ===== Outils ===== apt install net-tools bash-completion software-properties-common dpkg-reconfigure locales cat < ===== RĂ©seau ===== cat < ===== Meshcentral ===== apt install -y nodejs npm node -v npm -v apt install mongodb -y systemctl start mongodb systemctl enable mongodb setcap cap_net_bind_service=+ep /usr/bin/node echo "@reboot setcap cap_net_bind_service=+ep /usr/bin/node" | crontab - useradd -r -d /opt/meshcentral -s /sbin/nologin meshcentral mkdir /opt/meshcentral cd /opt/meshcentral npm install meshcentral npm install archiver@4.0.2 otplib@10.2.3 mongodb mkdir /opt/meshcentral/meshcentral-data chown -R meshcentral:meshcentral /opt/meshcentral chmod 755 -R /opt/meshcentral/meshcentral-* cat <<'EOF' | tee /opt/meshcentral/meshcentral-data/config.json { "settings": { "MongoDb": "mongodb://127.0.0.1:27017/meshcentral", "Cert": "myservername.domain.com", "AliasPort": 443, "Port": 4430, "RedirPort": 800, "AgentPong": 300, "TlsOffload": "10.0.3.177" } "domains": { "": {"certUrl": "https://myservername.domain.com/"} } } EOF sudo -u meshcentral node ./node_modules/meshcentral ===== Apache reverse proxy ===== https://github.com/Ylianst/MeshCentral/issues/317#issuecomment-525048548 RewriteEngine on RewriteCond %{HTTP:Upgrade} websocket [NC] RewriteCond %{HTTP:Connection} upgrade [NC] RewriteRule . "ws://10.0.3.133:4430%{REQUEST_URI}" [P] ProxyPass / http://10.0.3.133:4430/ connectiontimeout=86400 timeout=30 ProxyPassReverse / http://10.0.3.133:4430/ ProxyPreserveHost On ===== Systemd service ===== cat <