mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 19:19:19 +02:00
Consolidate nginx docs and scripts, update paths
This commit is contained in:
24
nginx/scripts/fix-paths.sh
Normal file
24
nginx/scripts/fix-paths.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
# Fix shared library paths for production deployment
|
||||
|
||||
echo "🔧 Fixing shared library paths for production..."
|
||||
|
||||
cd /var/www/html
|
||||
|
||||
# Fix paths in PHP files
|
||||
find . -maxdepth 1 -name "*.php" -type f -exec sed -i "s|__DIR__ \. '/\.\./\.\./shared/|__DIR__ . '/shared/|g" {} \;
|
||||
|
||||
echo "✓ Updated paths in:"
|
||||
echo " - index.php"
|
||||
echo " - memoire.php"
|
||||
echo " - search.php"
|
||||
echo " - test_db.php"
|
||||
|
||||
# Test if it works
|
||||
echo ""
|
||||
echo "🧪 Testing..."
|
||||
php -r "require_once '/var/www/html/shared/Database.php'; echo 'Database.php loads successfully\n';"
|
||||
|
||||
echo ""
|
||||
echo "✅ Path fix complete!"
|
||||
echo "Try: curl http://localhost/"
|
||||
34
nginx/scripts/install-php-sqlite.sh
Executable file
34
nginx/scripts/install-php-sqlite.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
# Install PHP SQLite extension
|
||||
|
||||
echo "🔧 Installing PHP SQLite extension..."
|
||||
|
||||
# Check if running as root
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "Error: This script must be run as root (use sudo)"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Detect PHP version
|
||||
PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;")
|
||||
echo "Detected PHP version: $PHP_VERSION"
|
||||
|
||||
# Install SQLite extension
|
||||
echo "Installing php${PHP_VERSION}-sqlite3..."
|
||||
apt-get update -qq
|
||||
apt-get install -y php${PHP_VERSION}-sqlite3
|
||||
|
||||
# Restart PHP-FPM
|
||||
echo "Restarting PHP-FPM..."
|
||||
systemctl restart php${PHP_VERSION}-fpm
|
||||
|
||||
# Verify installation
|
||||
if php -m | grep -q sqlite3; then
|
||||
echo "✅ SQLite extension installed successfully"
|
||||
echo ""
|
||||
echo "Installed extensions:"
|
||||
php -m | grep -i sqlite
|
||||
else
|
||||
echo "❌ Failed to install SQLite extension"
|
||||
exit 1
|
||||
fi
|
||||
111
nginx/scripts/setup-password.sh
Executable file
111
nginx/scripts/setup-password.sh
Executable file
@@ -0,0 +1,111 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Setup script for Post-ERG admin password
|
||||
# Creates htpasswd file for nginx basic authentication
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
echo "================================================="
|
||||
echo "Post-ERG Admin Password Setup"
|
||||
echo "================================================="
|
||||
echo ""
|
||||
|
||||
# Check if running as root
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "⚠️ This script must be run as root (use sudo)"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if apache2-utils is installed
|
||||
if ! command -v htpasswd &> /dev/null; then
|
||||
echo "📦 Installing apache2-utils..."
|
||||
apt-get update
|
||||
apt-get install -y apache2-utils
|
||||
fi
|
||||
|
||||
# Configuration
|
||||
HTPASSWD_FILE="/etc/nginx/.htpasswd-posterg"
|
||||
BACKUP_FILE="/etc/nginx/.htpasswd-posterg.backup"
|
||||
|
||||
# Backup existing file if it exists
|
||||
if [ -f "$HTPASSWD_FILE" ]; then
|
||||
echo "📋 Backing up existing password file..."
|
||||
cp "$HTPASSWD_FILE" "$BACKUP_FILE"
|
||||
echo " Backup saved to: $BACKUP_FILE"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# Prompt for username
|
||||
echo "Enter admin username (default: admin):"
|
||||
read -r USERNAME
|
||||
USERNAME=${USERNAME:-admin}
|
||||
|
||||
# Create or update password file
|
||||
if [ -f "$HTPASSWD_FILE" ]; then
|
||||
# File exists, update/add user
|
||||
echo ""
|
||||
echo "Creating/updating user: $USERNAME"
|
||||
htpasswd "$HTPASSWD_FILE" "$USERNAME"
|
||||
else
|
||||
# Create new file
|
||||
echo ""
|
||||
echo "Creating new password file for user: $USERNAME"
|
||||
htpasswd -c "$HTPASSWD_FILE" "$USERNAME"
|
||||
fi
|
||||
|
||||
# Set correct permissions
|
||||
chmod 644 "$HTPASSWD_FILE"
|
||||
chown root:root "$HTPASSWD_FILE"
|
||||
|
||||
echo ""
|
||||
echo "✅ Password file created/updated successfully!"
|
||||
echo ""
|
||||
echo "Details:"
|
||||
echo " File: $HTPASSWD_FILE"
|
||||
echo " User: $USERNAME"
|
||||
echo " Permissions: 644 (readable by nginx)"
|
||||
echo ""
|
||||
|
||||
# Ask if user wants to add more users
|
||||
echo "Do you want to add another user? (y/n)"
|
||||
read -r ADD_MORE
|
||||
|
||||
while [ "$ADD_MORE" = "y" ] || [ "$ADD_MORE" = "Y" ]; do
|
||||
echo ""
|
||||
echo "Enter username for additional user:"
|
||||
read -r USERNAME
|
||||
|
||||
if [ -z "$USERNAME" ]; then
|
||||
echo "❌ Username cannot be empty"
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "Adding user: $USERNAME"
|
||||
htpasswd "$HTPASSWD_FILE" "$USERNAME"
|
||||
|
||||
echo ""
|
||||
echo "Add another user? (y/n)"
|
||||
read -r ADD_MORE
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "================================================="
|
||||
echo "Setup Complete!"
|
||||
echo "================================================="
|
||||
echo ""
|
||||
echo "Current users in $HTPASSWD_FILE:"
|
||||
cut -d: -f1 "$HTPASSWD_FILE" | while read -r user; do
|
||||
echo " - $user"
|
||||
done
|
||||
echo ""
|
||||
echo "Next steps:"
|
||||
echo " 1. Copy nginx config: cp nginx/posterg.conf /etc/nginx/sites-available/posterg"
|
||||
echo " 2. Enable site: ln -s /etc/nginx/sites-available/posterg /etc/nginx/sites-enabled/"
|
||||
echo " 3. Test config: nginx -t"
|
||||
echo " 4. Reload nginx: systemctl reload nginx"
|
||||
echo ""
|
||||
echo "The admin panel at /formulaire/ will now require authentication."
|
||||
echo ""
|
||||
echo "⚠️ IMPORTANT: Save these credentials securely!"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user