forked from Jackal1337/ssl-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
72 lines (56 loc) · 2.03 KB
/
install.sh
File metadata and controls
72 lines (56 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
# Instalační skript pro SSL Manager
# Kontrola, zda je skript spuštěn jako root
if [ "$EUID" -ne 0 ]; then
echo "Tento skript musí být spuštěn jako root"
exit 1
fi
# Instalace závislostí
echo "Instalace závislostí..."
apt update
apt install -y nodejs npm apache2 apache2-utils certbot python3-certbot-apache
# Kontrola verze Node.js
NODE_VERSION=$(node -v)
echo "Node.js verze: $NODE_VERSION"
# Vytvoření adresáře pro aplikaci
echo "Vytváření adresáře pro aplikaci..."
mkdir -p /var/www/html/ssl
cd /var/www/html/ssl
# Kopírování souborů aplikace
echo "Kopírování souborů aplikace..."
# Předpokládá se, že soubory jsou již v aktuálním adresáři
# cp -r * /var/www/html/ssl/
# Instalace závislostí aplikace
echo "Instalace závislostí aplikace..."
npm install --production
# Vytvoření souboru s heslem pro HTTP autentizaci
echo "Vytváření souboru s heslem pro HTTP autentizaci..."
htpasswd -c /etc/apache2/.htpasswd-ssl-manager admin
# Kopírování konfigurace Apache
echo "Kopírování konfigurace Apache..."
cp ssl-manager.conf /etc/apache2/conf-available/
# Aktivace konfigurace Apache
echo "Aktivace konfigurace Apache..."
a2enconf ssl-manager
a2enmod proxy proxy_http auth_basic authn_file authz_user authz_host
systemctl reload apache2
# Nastavení sudo oprávnění pro www-data
echo "Nastavení sudo oprávnění pro www-data..."
cp ssl-manager-sudoers /etc/sudoers.d/ssl-manager
chmod 440 /etc/sudoers.d/ssl-manager
# Kopírování systemd služby
echo "Kopírování systemd služby..."
cp ssl-manager.service /etc/systemd/system/
# Nastavení oprávnění
echo "Nastavení oprávnění..."
chown -R www-data:www-data /var/www/html/ssl
# Spuštění služby
echo "Spuštění služby..."
systemctl enable ssl-manager
systemctl start ssl-manager
# Kontrola stavu služby
echo "Kontrola stavu služby..."
systemctl status ssl-manager
echo "Instalace dokončena!"
echo "Aplikace je dostupná na adrese http://notjackal.eu/ssl"
echo "Přihlašovací údaje: admin / heslo, které jsi zadal výše"