KAN-63: fix hetzner user in the setup script

This commit is contained in:
Gabos Levente 2025-06-27 16:02:21 +03:00
parent c5db3f0a0d
commit c5f93427e7

View file

@ -22,8 +22,8 @@ if ! command -v docker &> /dev/null; then
sh get-docker.sh sh get-docker.sh
rm get-docker.sh rm get-docker.sh
# Add frappe user to docker group # Add ignis_academy_lms user to docker group
usermod -aG docker frappe usermod -aG docker ignis_academy_lms
else else
echo "✅ Docker is already installed" echo "✅ Docker is already installed"
fi fi
@ -40,7 +40,7 @@ fi
# Create deployment directory # Create deployment directory
echo "📁 Creating deployment directory..." echo "📁 Creating deployment directory..."
mkdir -p /opt/frappe-deployment mkdir -p /opt/frappe-deployment
chown frappe:frappe /opt/frappe-deployment chown ignis_academy_lms:ignis_academy_lms /opt/frappe-deployment
# Create required networks # Create required networks
echo "🌐 Creating Docker networks..." echo "🌐 Creating Docker networks..."
@ -57,20 +57,20 @@ ufw --force enable
# Create backup directory # Create backup directory
echo "💾 Creating backup directory..." echo "💾 Creating backup directory..."
mkdir -p /opt/frappe-deployment/backups mkdir -p /opt/frappe-deployment/backups
chown frappe:frappe /opt/frappe-deployment/backups chown ignis_academy_lms:ignis_academy_lms /opt/frappe-deployment/backups
# Setup cron for automated backups (optional) # Setup cron for automated backups (optional)
echo "⏰ Setting up automated backup cron job..." # echo "⏰ Setting up automated backup cron job..."
cat > /etc/cron.d/frappe-backup << EOF # cat > /etc/cron.d/frappe-backup << EOF
# Backup Frappe sites daily at 2 AM # # Backup Frappe sites daily at 2 AM
0 2 * * * frappe cd /opt/frappe-deployment && docker compose exec -T backend bench --site all backup --with-files >> /opt/frappe-deployment/backups/backup.log 2>&1 # 0 2 * * * ignis_academy_lms cd /opt/frappe-deployment && docker compose exec -T backend bench --site all backup --with-files >> /opt/frappe-deployment/backups/backup.log 2>&1
# Clean old backups (keep last 7 days) # # Clean old backups (keep last 7 days)
0 3 * * * frappe find /opt/frappe-deployment/backups -name "*.sql.gz" -mtime +7 -delete # 0 3 * * * ignis_academy_lms find /opt/frappe-deployment/backups -name "*.sql.gz" -mtime +7 -delete
EOF # EOF
# Install monitoring tools (optional) # Install monitoring tools (optional)
echo "📊 Installing monitoring tools..." # echo "📊 Installing monitoring tools..."
apt-get install -y htop iotop ncdu # apt-get install -y htop iotop ncdu
# Create systemd service for auto-start # Create systemd service for auto-start
echo "🔧 Creating systemd service..." echo "🔧 Creating systemd service..."
@ -83,8 +83,8 @@ After=docker.service network-online.target
[Service] [Service]
Type=oneshot Type=oneshot
RemainAfterExit=yes RemainAfterExit=yes
User=frappe User=ignis_academy_lms
Group=frappe Group=ignis_academy_lms
WorkingDirectory=/opt/frappe-deployment WorkingDirectory=/opt/frappe-deployment
ExecStart=/usr/local/bin/docker-compose up -d ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose down ExecStop=/usr/local/bin/docker-compose down
@ -100,7 +100,7 @@ systemctl enable academy-lms.service
echo "✅ Setup completed!" echo "✅ Setup completed!"
echo "" echo ""
echo "📋 Next steps:" echo "📋 Next steps:"
echo "1. Switch to frappe user: su - frappe" echo "1. Switch to ignis_academy_lms user: su - ignis_academy_lms"
echo "2. Go to deployment directory: cd /opt/frappe-deployment" echo "2. Go to deployment directory: cd /opt/frappe-deployment"
echo "3. Copy your deployment files there" echo "3. Copy your deployment files there"
echo "4. Create .env file from .env.example and configure it" echo "4. Create .env file from .env.example and configure it"