From 6ee4f369b39256cd0494011bf3c8db6790c45781 Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Thu, 27 Nov 2025 00:52:23 +0000 Subject: [PATCH] wip: 2025-11-27T00:52:23+0000 (1764204743) --- .local/bin/vlw_install_programs | 93 ++++++++++++++++++++++++--------- 1 file changed, 68 insertions(+), 25 deletions(-) diff --git a/.local/bin/vlw_install_programs b/.local/bin/vlw_install_programs index 3183cbc..6512392 100755 --- a/.local/bin/vlw_install_programs +++ b/.local/bin/vlw_install_programs @@ -26,6 +26,44 @@ install_mariadb() { sudo mysql -u root -e "CREATE USER 'www-data'@'localhost' IDENTIFIED WITH unix_socket; GRANT ALL PRIVILEGES ON *.* TO 'www-data'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;" } +install_vegvisir() { + local PATH_TMP="/tmp/tmp-vegvisir" + + # Create a git directory where we will install Vegvisir temporarily + sudo rm -rf $PATH_TMP + mkdir $PATH_TMP + cd $PATH_TMP + git init + + # Download and install Vegvisir + cd $PATH_FW + curl -fsSL https://codeberg.org/vegvisir/install/raw/branch/master/install.sh | bash -s -- --install=y --overwrite=y --example=n --dir="$PATH_TMP" + + # Move the Vegvisir installation to the frameworks folder + sudo rm -rf /var/www/fw/vegvisir + sudo mv $PATH_TMP/vegvisir /var/www/fw/vegvisir + sudo rm -rf $PATH_TMP +} + +install_reflect() { + local PATH_TMP="/tmp/tmp-reflect" + + # Create a git directory where we will install Vegvisir temporarily + sudo rm -rf $PATH_TMP + mkdir $PATH_TMP + cd $PATH_TMP + git init + + # Download and install Reflect + cd $PATH_FW + curl -fsSL https://codeberg.org/reflect/install/raw/branch/master/install.sh | bash -s -- --install=y --overwrite=y --seed=n --dir="$PATH_TMP" --endpoints="api" --host="localhost" --user="www-data" --password="null" --db="reflect" + + # Move the Reflect installation to the frameworks folder + sudo rm -rf /var/www/fw/reflect + sudo mv $PATH_TMP/reflect /var/www/fw + sudo rm -rf $PATH_TMP +} + install_webserver() { local WWW_PATH="/var/www" local PATH_NGINX="/etc/nginx" @@ -34,41 +72,44 @@ install_webserver() { "composer" ) - sudo apt install $PACKAGES[*] + #sudo apt install $PACKAGES[*] + # Create a string with the package names separated by spaces + local package_list="${PACKAGES[*]}" + + sudo apt install -y $package_list sudo mkdir $WWW_PATH/fw + sudo mkdir $WWW_PATH/libs sudo mkdir $WWW_PATH/tools sudo mkdir $WWW_PATH/sites - sudo rm -r $WWW_PATH/default + sudo rm -r $WWW_PATH/html sudo rm $PATH_NGINX/sites-enabled/default # Download default configs - sudo curl -o $PATH_NGINX/snippets https://git.vlw.se/config/nginx/raw/branch/master/snippets/ssl.conf - sudo curl -o $PATH_NGINX/sites-available https://git.vlw.se/config/nginx/raw/branch/master/dev/sites-available/80.conf - sudo curl -o $PATH_NGINX/sites-available https://git.vlw.se/config/nginx/raw/branch/master/dev/sites-available/443.conf + sudo curl -o $PATH_NGINX/snippets/ssl.conf https://git.vlw.se/config/nginx-dev/raw/branch/master/snippets/ssl.conf + sudo curl -o $PATH_NGINX/sites-available/44300.conf https://git.vlw.se/config/nginx-dev/raw/branch/master/sites-available/44300.conf + sudo curl -o $PATH_NGINX/sites-available/44301.conf https://git.vlw.se/config/nginx-dev/raw/branch/master/sites-available/44301.conf + sudo curl -o $PATH_NGINX/sites-available/44302.conf https://git.vlw.se/config/nginx-dev/raw/branch/master/sites-available/44302.conf - # Download and install Vegvisir - cd $WWW_PATH/fw - git clone git@codeberg.org:vegvisir/vegvisir + sudo rm /etc/nginx/sites-enabled/44300.conf + sudo rm /etc/nginx/sites-enabled/44301.conf + sudo rm /etc/nginx/sites-enabled/44302.conf + sudo ln -s /etc/nginx/sites-available/44300.conf /etc/nginx/sites-enabled + sudo ln -s /etc/nginx/sites-available/44301.conf /etc/nginx/sites-enabled + sudo ln -s /etc/nginx/sites-available/44302.conf /etc/nginx/sites-enabled - cd $WWW_PATH/fw/vegvisir - composer install - - cp -p .env.example.ini .env.ini - - # Download and install Reflect - cd $WWW_PATH/fw - git clone git@codeberg.org:reflect/reflect - - cd $WWW_PATH/fw/reflect - composer install - - cp -p .env.example.ini .env.ini - sudo chown :www-data -R $WWW_PATH } +install_pma() { + local VERSION="5.2.3" + local PATH_TOOLS="/var/www/tools" + + curl -L https://files.phpmyadmin.net/phpMyAdmin/$VERSION/phpMyAdmin-$VERSION-english.tar.gz | tar -xz -C /tmp + mv /tmp/phpMyAdmin-$VERSION-english $PATH_TOOLS/pma +} + install_php_fpm() { local PHP_VERSION="8.4" local PHP_INI_PATH="/etc/php/$PHP_VERSION/fpm/php.ini" @@ -111,8 +152,10 @@ install_code_server() { done } -install_packages - -install_php_fpm +#install_packages +#install_php_fpm install_webserver +#install_vegvisir +#install_reflect +#install_pma #install_code_server \ No newline at end of file