Debian install
Install the mini net version and enable ssh
Add to path
su
export PATH=$PATH:/usr/sbin/
export PATH=$PATH:/sbin/
Enable sudo command
su -l
apt install sudo
adduser <user> sudo
logout
logout
login
PHP
sudo apt -y install php php-common
sudo apt -y install php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear
sudo apt install php-[extname]
Install Webmin
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python unzip
Find latest version and note the number:
https://sourceforge.net/projects/webadmin/files/webmin/
wget http://prdownloads.sourceforge.net/webadmin/webmin_2.111_all.deb
sudo dpkg --install webmin_2.111_all.deb
sudo apt --fix-broken install
Install firewall
sudo apt install ufw
sudo ufw status verbose
It shuld be inactive
Open some ports
sudo ufw allow from 192.168.0.0/24 to any port 22 proto tcp
sudo ufw allow from 192.168.20.0/24 to any port 22 proto tcp
sudo ufw allow 10000/tcp #Webmin
sudo ufw allow 3000/tcp #Grafana
sudo ufw allow 8088/tcp #Influx
sudo ufw allow 8086/tcp #Influx
sudo ufw allow 1880/tcp #Webmin
sudo ufw allow 1883/tcp #Mosquitto
sudo ufw allow 1880/tcp #Node-RED
sudo ufw enable # to activate
sudo ufw status verbose
Apache mod-rewrite
sudo a2enmod rewrite
Install InfluxDB
Follow this:
https://computingforgeeks.com/how-to-install-influxdb-on-debian-linux/
sudo apt update
sudo apt install -y gnupg2 curl wget
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt update
sudo apt install -y influxdb
sudo systemctl enable --now influxdb
systemctl status influxdb
InfluxDB default configuration file is located under /etc/influxdb/influxdb.conf
Install Grafana
sudo apt-get install -y gnupg2 curl
curl https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo apt-get install software-properties-common
sudo apt-get update
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get -y install grafana
sudo systemctl start grafana-server
systemctl status grafana-server
Install Node-RED
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
sudo npm install -g pm2
pm2 start /usr/bin/node-red -- -v
sudo systemctl enable nodered.service
Force Reeboot
To force the kernel to reboot the system we will be making use of the magic SysRq key. The magic_SysRq_key provides a means to send low level instructions directly to the kernel via the /proc virtual file system.
To enable the use of the magic SysRq option type the following at the command prompt:
echo 1 > /proc/sys/kernel/sysrq
Then to reboot the machine simply enter the following:
echo b > /proc/sysrq-trigger
Install TightVNC server for LMDE Mint Cinamon
Mirror current screen, not start new session!
sudo apt update
sudo apt install tightvncserver
sudo apt install x11vnc
x11vnc -storepasswd
Make and edit file:
sudo nano /etc/systemd/system/x11vnc.service
Add the following content to the service file. NB! Set user home:
-----8<-----
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
Environment="HOME=/home/your_username"
ExecStart=/usr/bin/x11vnc -forever -usepw -display :0 -auth guess
[Install]
WantedBy=multi-user.target
-----8<------
Reload systemd to recognize the new service:
sudo systemctl daemon-reload
Enable the service to start at boot:
sudo systemctl enable x11vnc.service
Start the x11vnc service immediately:
sudo systemctl start x11vnc.service