New Caddy Installer, final
##!/bin/bash
###############################################################################
# 📦 One-Click Caddy Installer Script
# ---------------------------------------
# wget https://service.sodam.co/caddy.sh
# nano caddy.sh
# chmod +x caddy.sh
# bash ./caddy.sh
###############################################################################
set -e
echo "====================================="
echo " One-Click caddy Installer Script"
echo " by Hosteons.com | MIT Licensed"
echo "====================================="
if [[ "$EUID" -ne 0 ]]; then
echo "❌ Please run this script as root"
exit 1
fi
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
VER=$VERSION_ID
else
echo "❌ Unsupported OS"
exit 1
fi
if [[ "$OS" != "ubuntu" && "$OS" != "debian" ]]; then
echo "❌ Only Ubuntu and Debian are supported."
exit 1
fi
apt-get update -y
apt-get install nano wget curl perl sudo -y
sudo apt -y update && sudo apt upgrade -y
sudo apt install -y caddy php php-mysql php-curl php-gd php-imagick php-cli php-fpm php-mbstring php-opcache php-cgi php-zip php-xml
systemctl enable --now caddy
systemctl start caddy
sudo apt install mariadb-server mariadb-client -y
echo "✅ Caddy installed successfully!"
echo "🔗 Visit http://YOUR_SERVER_IP/ to verify PHP is working."
echo "✅ all configured."
apt -y purge Apache2* bind* exim* ufw dovecot postfix firewalld libapache2-mod-php*
sudo service caddy restart
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh
apt -y install webmin --install-recommends
echo "✅ Webmin configured."
###################################################################################
echo "✅ Let's setup Website"
read -rp "Enter your domain name (e.g. example.com): " DOMAIN
sudo mkdir /usr/share/caddy/$DOMAIN
sudo chown -R www-data:www-data /usr/share/caddy/$DOMAIN
nano /etc/caddy/Caddyfile
$DOMAIN {
tls jangseo@hotmail.com
root * /usr/share/caddy/$DOMAIN
encode zstd gzip
php_fastcgi unix//run/php/php8.4-fpm.sock
log {
output file /var/log/caddy/access.log
format console
}
}
echo "Hello $DOMAIN, this is Caddy!" | sudo tee /usr/share/caddy/$DOMAIN/index.php
sudo systemctl restart caddy
================MySql==========================================
$ mariadb-secure-installation (for Debian 13)
$ mysql -u root -p
--Enter password:
Maria DB [(none)]>
> CREATE DATABASE rome;
> CREATE USER 'user_name'@localhost IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON *.* TO 'db_name'@localhost IDENTIFIED BY 'password';
> FLUSH PRIVILEGES;
> SHOW GRANTS FOR 'db_name'@localhost;
> SHOW DATABASES;
> Exit;
Posted :
Friday 15th of May 2026 @ 05:13 AM— Tags :
new-caddy