hostnamectl set-hostname fqdn.domain.tld
sudo apt install postfix libsasl2-modules mailutils -y
## | |
## curl -s https://gist.githubusercontent.com/amanjuman/fe6324137c08b356061595e9f76a34b9/raw/b05185579853c8c779408c4bd48df2ea9e33c5a3/linux_install.sh | sudo bash | |
## | |
#!/bin/bash | |
# Function to detect Linux distribution | |
detect_distro() { | |
if [ -f /etc/os-release ]; then | |
. /etc/os-release |
[Resolve] | |
DNS=1.1.1.1#cloudflare-dns.com 1.0.0.1#cloudflare-dns.com 2606:4700:4700::1111#cloudflare-dns.com 2606:4700:4700::1001#cloudflare-dns.com 9.9.9.9#dns.quad9.net | |
DNSOverTLS=yes | |
FallbackDNS=149.112.112.112#dns.quad9.net 8.8.8.8#dns.google | |
LLMNR=no | |
MulticastDNS=no | |
DNSSEC=no | |
Cache=yes | |
DNSStubListener=yes |
Prefix/L: fd | |
Global ID: ef2626 | |
Subnet ID: 100 | |
Combined/CID: fdfc:ef2626:100::/64 | |
IPv6 addresses: fdfc:ef2626:100:xxxx:xxxx:xxxx:xxxx |
Download Office Deployment Tool (ODT) | |
https://officecdn.microsoft.com/pr/wsus/setup.exe | |
Generate Configuration from Here | |
https://config.office.com/deploymentsettings | |
Or create a file named "Configuration.xml" | |
<Configuration ID="715bbef8-1f6a-4e50-b9dd-bd8f2185885d"> | |
<Add OfficeClientEdition="64" Channel="Current"> | |
<Product ID="O365ProPlusRetail"> | |
<Language ID="en-us" /> |
sudo useradd -rs /bin/false prometheus | |
sudo mkdir /etc/prometheus /var/lib/prometheus | |
cd /tmp && wget https://github.com/prometheus/prometheus/releases/download/v2.51.0/prometheus-2.51.0.linux-amd64.tar.gz | |
tar -xvf prometheus-*.*-amd64.tar.gz && cd prometheus-*.*-amd64 | |
sudo mv console* /etc/prometheus | |
sudo mv prometheus.yml /etc/prometheus | |
sudo mv prometheus promtool /usr/local/bin/ | |
sudo chown prometheus:prometheus /usr/local/bin/prometheus /etc/prometheus /var/lib/prometheus | |
sudo nano /etc/systemd/system/prometheus.service |
general: | |
# This can be changed to allow messages to be sent from multiple IP addresses | |
use_ip_pools: true | |
web: | |
# The host that the management interface will be available on | |
host: fqdn.domain.tld | |
# The protocol that requests to the management interface should happen on | |
protocol: https |
hostnamectl set-hostname fqdn.domain.tld
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
curl -SL https://github.com/docker/compose/releases/download/v2.24.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Enable System IP forwarding first
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
Here is sample network configuration (remove comments "##") Replace your interface name, public IP, internal NAT IP