mirror of
https://github.com/kossakovsky/n8n-install.git
synced 2026-03-07 22:33:11 +00:00
- Updated .env.example to include RAGFLOW_ELASTICSEARCH_PASSWORD for Elasticsearch credentials. - Modified docker-compose.yml to replace the Infinity service with a new ragflow-elasticsearch service, including necessary environment variables and health checks. - Adjusted README.md to reflect the integration of Elasticsearch as the backend for RAGFlow. - Enhanced system preparation script to configure vm.max_map_count for Elasticsearch requirements. - Updated secrets generation script to include RAGFLOW_ELASTICSEARCH_PASSWORD for credential management.
65 lines
1.8 KiB
Bash
Executable File
65 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# Source the utilities file
|
|
source "$(dirname "$0")/utils.sh"
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
# System Update
|
|
log_info "Updating package list and upgrading the system..."
|
|
apt update -y && apt upgrade -y
|
|
|
|
# Installing Basic Utilities
|
|
log_info "Installing standard CLI tools..."
|
|
apt install -y \
|
|
htop git curl make unzip ufw fail2ban python3 psmisc whiptail \
|
|
build-essential ca-certificates gnupg lsb-release openssl \
|
|
debian-keyring debian-archive-keyring apt-transport-https python3-pip python3-dotenv python3-yaml
|
|
|
|
# Configuring Firewall (UFW)
|
|
log_info "Configuring firewall (UFW)..."
|
|
echo "y" | ufw reset
|
|
ufw --force enable
|
|
ufw default deny incoming
|
|
ufw default allow outgoing
|
|
ufw allow ssh
|
|
ufw allow http
|
|
ufw allow https
|
|
ufw reload
|
|
ufw status
|
|
|
|
# Configuring Fail2Ban
|
|
log_info "Enabling brute-force protection (Fail2Ban)..."
|
|
systemctl enable fail2ban
|
|
sleep 1
|
|
systemctl start fail2ban
|
|
sleep 1
|
|
fail2ban-client status
|
|
sleep 1
|
|
fail2ban-client status sshd
|
|
|
|
# Automatic Security Updates
|
|
log_info "Enabling automatic security updates..."
|
|
apt install -y unattended-upgrades
|
|
# Automatic confirmation for dpkg-reconfigure
|
|
echo "y" | dpkg-reconfigure --priority=low unattended-upgrades
|
|
|
|
# Configure vm.max_map_count for Elasticsearch (required for RAGFlow)
|
|
log_info "Configuring vm.max_map_count for Elasticsearch..."
|
|
CURRENT_VALUE=$(sysctl -n vm.max_map_count 2>/dev/null || echo "0")
|
|
if [[ "$CURRENT_VALUE" -lt 262144 ]]; then
|
|
log_info "Setting vm.max_map_count=262144 (current: $CURRENT_VALUE)..."
|
|
sysctl -w vm.max_map_count=262144
|
|
|
|
# Make it permanent
|
|
if ! grep -q "vm.max_map_count" /etc/sysctl.conf 2>/dev/null; then
|
|
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
|
|
log_info "Added vm.max_map_count to /etc/sysctl.conf for persistence"
|
|
fi
|
|
else
|
|
log_info "vm.max_map_count already configured (current: $CURRENT_VALUE)"
|
|
fi
|
|
|
|
exit 0 |