wip: 2025-11-27T00:52:23+0000 (1764204743)

This commit is contained in:
Victor Westerlund 2025-11-27 00:52:23 +00:00
parent 67cabd038e
commit 6ee4f369b3
Signed by: vlw
GPG key ID: D0AD730E1057DFC6

View file

@ -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;" 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() { install_webserver() {
local WWW_PATH="/var/www" local WWW_PATH="/var/www"
local PATH_NGINX="/etc/nginx" local PATH_NGINX="/etc/nginx"
@ -34,41 +72,44 @@ install_webserver() {
"composer" "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/fw
sudo mkdir $WWW_PATH/libs
sudo mkdir $WWW_PATH/tools sudo mkdir $WWW_PATH/tools
sudo mkdir $WWW_PATH/sites sudo mkdir $WWW_PATH/sites
sudo rm -r $WWW_PATH/default sudo rm -r $WWW_PATH/html
sudo rm $PATH_NGINX/sites-enabled/default sudo rm $PATH_NGINX/sites-enabled/default
# Download default configs # 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/snippets/ssl.conf https://git.vlw.se/config/nginx-dev/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/44300.conf https://git.vlw.se/config/nginx-dev/raw/branch/master/sites-available/44300.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/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 sudo rm /etc/nginx/sites-enabled/44300.conf
cd $WWW_PATH/fw sudo rm /etc/nginx/sites-enabled/44301.conf
git clone git@codeberg.org:vegvisir/vegvisir sudo rm /etc/nginx/sites-enabled/44302.conf
sudo ln -s /etc/nginx/sites-available/44300.conf /etc/nginx/sites-enabled
cd $WWW_PATH/fw/vegvisir sudo ln -s /etc/nginx/sites-available/44301.conf /etc/nginx/sites-enabled
composer install sudo ln -s /etc/nginx/sites-available/44302.conf /etc/nginx/sites-enabled
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 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() { install_php_fpm() {
local PHP_VERSION="8.4" local PHP_VERSION="8.4"
local PHP_INI_PATH="/etc/php/$PHP_VERSION/fpm/php.ini" local PHP_INI_PATH="/etc/php/$PHP_VERSION/fpm/php.ini"
@ -111,8 +152,10 @@ install_code_server() {
done done
} }
install_packages #install_packages
#install_php_fpm
install_php_fpm
install_webserver install_webserver
#install_vegvisir
#install_reflect
#install_pma
#install_code_server #install_code_server