diff --git a/installers/ubuntu-24.04/greeting.sh b/installers/ubuntu-24.04/greeting.sh new file mode 100644 index 0000000..f0f92cb --- /dev/null +++ b/installers/ubuntu-24.04/greeting.sh @@ -0,0 +1,14 @@ +CURRENT_IP=$(curl -s ipinfo.io/ip) + +echo " \ + ____ _ ___ ______ _____ ____ _ _ _ _____ _ + | _ \| | | \ \ / / _ \| ____| | _ \ / \ | \ | | ____| | + | |_) | |_| |\ V /| |_) | _| | |_) / _ \ | \| | _| | | + | __/| _ | | | | _ <| |___ | __/ ___ \| |\ | |___| |___ + |_| |_| |_| |_| |_| \_\_____| |_| /_/ \_\_| \_|_____|_____ + WELCOME TO PHYRE PANEL! + OS: Ubuntu 24.04 + You can login at: http://$CURRENT_IP:8443 +" + +# File can be saved at: /etc/profile.d/greeting.sh diff --git a/installers/ubuntu-24.04/install-partial/download_web.sh b/installers/ubuntu-24.04/install-partial/download_web.sh new file mode 100644 index 0000000..cce3df4 --- /dev/null +++ b/installers/ubuntu-24.04/install-partial/download_web.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +wget https://github.com/PhyreApps/PhyrePanelWebCompiledVersions/raw/main/phyre-web-panel.zip +unzip -qq -o phyre-web-panel.zip -d /usr/local/phyre/web +rm -rf phyre-web-panel.zip + +chmod 711 /home +chmod -R 750 /usr/local/phyre diff --git a/installers/ubuntu-24.04/install-partial/install_base.sh b/installers/ubuntu-24.04/install-partial/install_base.sh new file mode 100644 index 0000000..8d1027a --- /dev/null +++ b/installers/ubuntu-24.04/install-partial/install_base.sh @@ -0,0 +1,58 @@ +#!/bin/bash +INSTALL_DIR="/phyre/install" + +apt-get update && apt-get install ca-certificates + +mkdir -p $INSTALL_DIR + +cd $INSTALL_DIR + +DEPENDENCIES_LIST=( + "openssl" + "jq" + "curl" + "wget" + "unzip" + "zip" + "tar" + "mysql-common" + "mysql-server" + "mysql-client" + "lsb-release" + "gnupg2" + "ca-certificates" + "apt-transport-https" + "software-properties-common" + "supervisor" + "libonig-dev" + "libzip-dev" + "libcurl4-openssl-dev" + "libsodium23" + "libpq5" + "libssl-dev" + "zlib1g-dev" +) +# Check if the dependencies are installed +for DEPENDENCY in "${DEPENDENCIES_LIST[@]}"; do + apt install -y $DEPENDENCY +done + +# Start MySQL +service mysql start + +wget https://raw.githubusercontent.com/PhyreApps/PhyrePanel/main/installers/ubuntu-24.04/greeting.sh +mv greeting.sh /etc/profile.d/phyre-greeting.sh + +# Install PHYRE PHP +wget https://github.com/PhyreApps/PhyrePanelPHP/raw/main/compilators/debian/php/dist/phyre-php-8.2.0-ubuntu-24.04.deb +dpkg -i phyre-php-8.2.0-ubuntu-24.04.deb + +# Install PHYRE NGINX +wget https://github.com/PhyreApps/PhyrePanelNGINX/raw/main/compilators/debian/nginx/dist/phyre-nginx-1.24.0-ubuntu-24.04.deb +dpkg -i phyre-nginx-1.24.0-ubuntu-24.04.deb + +service phyre start + +PHYRE_PHP=/usr/local/phyre/php/bin/php + +ln -s $PHYRE_PHP /usr/bin/phyre-php diff --git a/installers/ubuntu-24.04/install-partial/install_web.sh b/installers/ubuntu-24.04/install-partial/install_web.sh new file mode 100644 index 0000000..bea7521 --- /dev/null +++ b/installers/ubuntu-24.04/install-partial/install_web.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +# Check dir exists +if [ ! -d "/usr/local/phyre/web" ]; then + echo "PhyrePanel directory not found." + return 1 +fi + +# Go to web directory +cd /usr/local/phyre/web + +# Create MySQL user +MYSQL_PHYRE_ROOT_USERNAME="phyre" +MYSQL_PHYRE_ROOT_PASSWORD="$(tr -dc a-za-z0-9 /root/.mysql_root_password + +# Configure the application +cp .env.example .env + +sed -i "s/^APP_URL=.*/APP_URL=127.0.0.1:8443" .env +sed -i "s/^APP_NAME=.*/APP_NAME=PHYRE_PANEL/" .env +sed -i "s/^DB_DATABASE=.*/DB_DATABASE=$PHYRE_PANEL_DB_NAME/" .env +sed -i "s/^DB_USERNAME=.*/DB_USERNAME=$PHYRE_PANEL_DB_USER/" .env +sed -i "s/^DB_PASSWORD=.*/DB_PASSWORD=$PHYRE_PANEL_DB_PASSWORD/" .env +sed -i "s/^DB_CONNECTION=.*/DB_CONNECTION=mysql/" .env + +sed -i "s/^MYSQl_ROOT_USERNAME=.*/MYSQl_ROOT_USERNAME=$MYSQL_PHYRE_ROOT_USERNAME/" .env +sed -i "s/^MYSQL_ROOT_PASSWORD=.*/MYSQL_ROOT_PASSWORD=$MYSQL_PHYRE_ROOT_PASSWORD/" .env + +phyre-php artisan key:generate +phyre-php artisan migrate +phyre-php artisan db:seed + +chmod -R o+w /usr/local/phyre/web/storage/ +chmod -R o+w /usr/local/phyre/web/bootstrap/cache/ + +CURRENT_IP=$(curl -s ipinfo.io/ip) + +echo "PhyrePanel downloaded successfully." +echo "Please visit http://$CURRENT_IP:8443 to continue installation of the panel." diff --git a/installers/ubuntu-24.04/install.sh b/installers/ubuntu-24.04/install.sh new file mode 100644 index 0000000..00ef709 --- /dev/null +++ b/installers/ubuntu-24.04/install.sh @@ -0,0 +1,136 @@ +#!/bin/bash +INSTALL_DIR="/phyre/install" + +apt-get update && apt-get install ca-certificates + +mkdir -p $INSTALL_DIR + +cd $INSTALL_DIR + +DEPENDENCIES_LIST=( + "openssl" + "jq" + "curl" + "wget" + "unzip" + "zip" + "tar" + "mysql-common" + "mysql-server" + "mysql-client" + "lsb-release" + "gnupg2" + "ca-certificates" + "apt-transport-https" + "software-properties-common" + "supervisor" + "libonig-dev" + "libzip-dev" + "libcurl4-openssl-dev" + "libsodium23" + "libpq5" + "libssl-dev" + "zlib1g-dev" +) +# Check if the dependencies are installed +for DEPENDENCY in "${DEPENDENCIES_LIST[@]}"; do + apt install -y $DEPENDENCY +done + +# Start MySQL +service mysql start + +wget https://raw.githubusercontent.com/PhyreApps/PhyrePanel/main/installers/ubuntu-24.04/greeting.sh +mv greeting.sh /etc/profile.d/phyre-greeting.sh + +# Install PHYRE PHP +wget https://github.com/PhyreApps/PhyrePanelPHP/raw/main/compilators/debian/php/dist/phyre-php-8.2.0-ubuntu-24.04.deb +dpkg -i phyre-php-8.2.0-ubuntu-24.04.deb + +# Install PHYRE NGINX +wget https://github.com/PhyreApps/PhyrePanelNGINX/raw/main/compilators/debian/nginx/dist/phyre-nginx-1.24.0-ubuntu-24.04.deb +dpkg -i phyre-nginx-1.24.0-ubuntu-24.04.deb + +service phyre start + +PHYRE_PHP=/usr/local/phyre/php/bin/php + +ln -s $PHYRE_PHP /usr/bin/phyre-php +#!/bin/bash + +wget https://github.com/PhyreApps/PhyrePanelWebCompiledVersions/raw/main/phyre-web-panel.zip +unzip -qq -o phyre-web-panel.zip -d /usr/local/phyre/web +rm -rf phyre-web-panel.zip + +chmod 711 /home +chmod -R 750 /usr/local/phyre +#!/bin/bash + +# Check dir exists +if [ ! -d "/usr/local/phyre/web" ]; then + echo "PhyrePanel directory not found." + return 1 +fi + +# Go to web directory +cd /usr/local/phyre/web + +# Create MySQL user +MYSQL_PHYRE_ROOT_USERNAME="phyre" +MYSQL_PHYRE_ROOT_PASSWORD="$(tr -dc a-za-z0-9 /root/.mysql_root_password + +# Configure the application +cp .env.example .env + +sed -i "s/^APP_URL=.*/APP_URL=127.0.0.1:8443" .env +sed -i "s/^APP_NAME=.*/APP_NAME=PHYRE_PANEL/" .env +sed -i "s/^DB_DATABASE=.*/DB_DATABASE=$PHYRE_PANEL_DB_NAME/" .env +sed -i "s/^DB_USERNAME=.*/DB_USERNAME=$PHYRE_PANEL_DB_USER/" .env +sed -i "s/^DB_PASSWORD=.*/DB_PASSWORD=$PHYRE_PANEL_DB_PASSWORD/" .env +sed -i "s/^DB_CONNECTION=.*/DB_CONNECTION=mysql/" .env + +sed -i "s/^MYSQl_ROOT_USERNAME=.*/MYSQl_ROOT_USERNAME=$MYSQL_PHYRE_ROOT_USERNAME/" .env +sed -i "s/^MYSQL_ROOT_PASSWORD=.*/MYSQL_ROOT_PASSWORD=$MYSQL_PHYRE_ROOT_PASSWORD/" .env + +phyre-php artisan key:generate +phyre-php artisan migrate +phyre-php artisan db:seed + +chmod -R o+w /usr/local/phyre/web/storage/ +chmod -R o+w /usr/local/phyre/web/bootstrap/cache/ + +CURRENT_IP=$(curl -s ipinfo.io/ip) + +echo "PhyrePanel downloaded successfully." +echo "Please visit http://$CURRENT_IP:8443 to continue installation of the panel." diff --git a/web/composer.json b/web/composer.json index 30a58b1..c922cbf 100644 --- a/web/composer.json +++ b/web/composer.json @@ -21,7 +21,7 @@ "laravel/tinker": "^2.8", "leandrocfe/filament-apex-charts": "^3.1", "mkocansey/bladewind": "^2.4", - "phyre/laravel-modules": "^10.0", + "nwidart/laravel-modules": "^10.0", "outerweb/filament-settings": "^1.2", "phpseclib/phpseclib": "^3.0", "postare/blade-mdi": "^1.1",