Stații de lucru

OS - Windows 8853 Solutii

Reguli si plangeri 9 Solutii

OS - OS X 410 Solutii

Reguli de configurare 12 Solutii

Licentiere 18 Solutii

Securitate 181 Solutii

Copie de rezerva (Backup) 68 Solutii

Antivirus 72 Solutii

Aplicatii specifice 5057 Solutii

Hardware 290 Solutii

Arduino pulse rate monitor

1. System Overview

A pulse rate monitor measures heartbeats using an optical sensing technique called photoplethysmography (PPG). The system works as follows:

  1. An LED emits light into the skin.

  2. A photodiode detects variations in reflected light.

  3. The signal is amplified and filtered.

  4. The microcontroller processes the signal.

  5. Beats per minute (BPM) are calculated.

  6. The result is displayed or transmitted.

The microcontroller used in this guide is the Arduino Uno, but other compatible boards such as the Arduino Nano can also be used.

2. Required Components

Core Components

  • Arduino Uno

  • Pulse Sensor Amped

  • Breadboard

  • Jumper wires

  • USB cable

Optional Components

  • 16×2 LCD display

  • OLED display (I2C)

  • 10kΩ potentiometer (for LCD contrast)

  • Buzzer (heartbeat indication)

  • External power supply (9V battery)

  • Enclosure case

3. Working Principle of the Pulse Sensor

The Pulse Sensor typically contains:

  • A green LED (light source)

  • A photodiode (light detector)

  • Amplifier circuitry

  • Noise filtering stage

Principle of Operation

When the heart pumps blood:

  • Blood volume in the capillaries increases.

  • Light absorption increases.

  • Reflected light decreases.

  • The photodiode output voltage changes.

This produces a waveform known as a PPG signal, which contains periodic peaks corresponding to heartbeats.

4. Circuit Connections

Pulse Sensor to Arduino

Pulse Sensor Pin Arduino Pin
VCC 5V
GND GND
SIGNAL A0

The signal pin connects to analog input A0.

Optional: 16×2 LCD (Parallel Mode)

LCD Pin Arduino Pin
RS 12
EN 11
D4 5
D5 4
D6 3
D7 2
VSS GND
VDD 5V

5. Signal Processing Logic

The sensor outputs an analog waveform that includes noise. The Arduino must:

  1. Continuously read analog values.

  2. Detect peaks above a defined threshold.

  3. Measure time between successive peaks.

  4. Calculate BPM.

BPM Calculation

If IBI is the inter-beat interval in milliseconds:

BPM = 60000 / IBI

Where:

  • 60000 = milliseconds per minute

  • IBI = time between two detected heartbeats

6. Arduino Code (Basic Version)

const int pulsePin = A0;
int signal;
int threshold = 550;
unsigned long lastBeatTime = 0;
unsigned long currentTime;
int BPM = 0;

void setup() {
Serial.begin(9600);
}

void loop() {
signal = analogRead(pulsePin);
currentTime = millis();

if(signal > threshold) {
if(currentTime – lastBeatTime > 300) {
unsigned long IBI = currentTime – lastBeatTime;
lastBeatTime = currentTime;
BPM = 60000 / IBI;
Serial.print(“BPM: “);
Serial.println(BPM);
}
}
}

7. Code Explanation

Threshold

The threshold filters out noise. It must be adjusted depending on:

  • Finger placement

  • Ambient light conditions

  • Individual physiology

Debounce Interval (300 ms)

This prevents double counting. A 300 ms minimum interval limits detection to a maximum of approximately 200 BPM.

8. Adding LCD Display

Include the library:

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

In setup():

lcd.begin(16, 2);

In loop():

lcd.setCursor(0, 0);
lcd.print("Heart Rate:");
lcd.setCursor(0, 1);
lcd.print(BPM);
lcd.print(" BPM ");

9. Improving Accuracy

1. Moving Average Filtering

BPM = (BPM + previousBPM) / 2;

This smooths fluctuations.

2. Use Interrupt-Based Sampling

Provides more precise timing than polling in the main loop.

3. Use Hardware Timers

Using Timer2 improves sampling stability and reduces jitter.

4. Reduce Ambient Light

Use a finger clip or dark enclosure to block external light interference.

10. Calibration Procedure

  1. Open Serial Monitor

  2. Observe raw analog values

  3. Identify:

    • Resting signal level

    • Peak signal level

  4. Set threshold midway between these values.

Example:

  • Resting value: 520

  • Peak value: 620

  • Threshold: 570

11. Expected Output

Normal adult resting heart rate:

  • 60–100 BPM

Athletes:

  • 40–60 BPM

If readings fluctuate significantly:

  • Check noise filtering

  • Recalibrate threshold

  • Improve finger positioning

12. Troubleshooting

Problem Possible Cause Solution
No reading Wiring issue Check connections
Unstable BPM Noise Improve filtering
Constant zero Threshold too high Lower threshold
Very high BPM Threshold too low Increase threshold
[mai mult...]

Tailscale: The Easiest way to access your Homelab from Anywhere

If you’ve ever tried to access your homelab, NAS, or Proxmox server from outside your house, you probably know the pain. Open ports on the router, deal with NAT, hope your ISP didn’t throw you behind CG-NAT, and then sit there wondering how exposed your services really are.

On top of that, you have to think about dynamic IPs, firewall rules, and whether you just made your setup visible to the whole internet.

[mai mult...]

Cum se instalează PHP 5.6 și 7.0 – 8.4 cu PHP-FPM și modul FastCGI pentru ISPConfig 3.2 cu apt pe Debian 11 până la 12

1 Notă preliminară

În acest ghid, veți adăuga repozitoriul SURY suplimentar pentru a instala pachetele PHP cu apt. Deoarece și alte pachete, precum OpenSSL, sunt actualizate, pachetele instalate de pe sury.org nu pot fi eliminate pur și simplu după instalare. Așadar, nu eliminați SURY ca sursă de repozitoriu ulterior.

Rețineți că PHP-FPM poate fi utilizat pe serverele Apache și Nginx, în timp ce FastCGI este disponibil doar pentru serverele Apache.

2 Adăugați depozitul SURY

Mai întâi instalați aceste pachete necesare:

apt-get install -y apt-transport-https lsb-release ca-certificates

Acum adăugați cheia repozitoriului rulând această comandă:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg >/dev/null 2>&1

și depozitul în sine:

echo „deb https://packages.sury.org/php/ $(lsb_release -c -s) main” > /etc/apt/sources.list.d/php.list

Acum actualizați lista de pachete:

apt-get update

Pentru a actualiza pachetele deja instalate din noul depozit, utilizați această comandă:

apt-get upgrade

3 Instalați versiuni suplimentare de PHP

Nu trebuie să instalați toate versiunile listate aici, instalați-le pe cele de care aveți nevoie.

3.1 Instalați PHP 5.6

Pentru a instala PHP, utilizați această comandă:

apt-get install php5.6 php5.6-cli php5.6-cgi php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml

3.2 Instalați PHP 7.0

Pentru a instala PHP, utilizați această comandă:

apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-zip php7.0-mbstring php7.0-soap php7.0-opcache php7.0-common php7.0-json php7.0-readline php7.0-xml

3.3 Instalați PHP 7.1

Pentru a instala PHP, utilizați această comandă:

apt-get install php7.1 php7.1-cli php7.1-cgi php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-zip php7.1-mbstring php7.1-soap php7.1-opcache php7.1-common php7.1-json php7.1-readline php7.1-xml

3.4 Instalați PHP 7.2

Pentru a instala PHP, utilizați această comandă:

apt-get install php7.2 php7.2-cli php7.2-cgi php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-zip php7.2-mbstring php7.2-soap php7.2-opcache php7.2-common php7.2-json php7.2-readline php7.2-xml

3.5 Instalați PHP 7.3

Pentru a instala PHP, utilizați această comandă:

apt-get install php7.3 php7.3-cli php7.3-cgi php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-zip php7.3-mbstring php7.3-soap php7.3-opcache php7.3-common php7.3-json php7.3-readline php7.3-xml

3.6 Instalați PHP 7.4

Pentru a instala PHP 7.4 folosiți această comandă:

apt-get install php7.4 php7.4-cli php7.4-cgi php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-opcache php7.4-common php7.4-json php7.4-readline php7.4-xml

3.7 Instalați PHP 8.0

Pentru a instala PHP 8.0 folosiți această comandă:

apt-get install php8.0 php8.0-cli php8.0-cgi php8.0-fpm php8.0-gd php8.0-mysql php8.0-imap php8.0-curl php8.0-intl php8.0-pspell php8.0-sqlite3 php8.0-tidy php8.0-xsl php8.0-zip php8.0-mbstring php8.0-soap php8.0-opcache php8.0-common php8.0-readline php8.0-xml

3.8 Instalați PHP 8.1

Pentru a instala PHP 8.1 folosiți această comandă:

apt-get install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache php8.1-common php8.1-readline php8.1-xml

3.9 Instalați PHP 8.2

Pentru a instala PHP 8.2, folosiți această comandă:

apt-get install php8.2 php8.2-cli php8.2-cgi php8.2-fpm php8.2-gd php8.2-mysql php8.2-imap php8.2-curl php8.2-intl php8.2-pspell php8.2-sqlite3 php8.2-tidy php8.2-xsl php8.2-zip php8.2-mbstring php8.2-soap php8.2-opcache php8.2-common php8.2-readline php8.2-xml

3.10 Instalați PHP 8.3

Pentru a instala PHP 8.3 folosiți această comandă:

apt-get install php8.3 php8.3-cli php8.3-cgi php8.3-fpm php8.3-gd php8.3-mysql php8.3-imap php8.3-curl php8.3-intl php8.3-pspell php8.3-sqlite3 php8.3-tidy php8.3-xsl php8.3-zip php8.3-mbstring php8.3-soap php8.3-opcache php8.3-common php8.3-readline php8.3-xml

3.11 Instalați PHP 8.4

Pentru a instala PHP 8.4 folosiți această comandă:

apt-get install php8.4 php8.4-cli php8.4-cgi php8.4-fpm php8.4-gd php8.4-mysql php8.4-imap php8.4-curl php8.4-intl php8.4-pspell php8.4-sqlite3 php8.4-tidy php8.4-xsl php8.4-zip php8.4-mbstring php8.4-soap php8.4-opcache php8.4-common php8.4-readline php8.4-xml

4. Resetați versiunea implicită a PHP-ului sistemului de operare la versiunea corectă

PHP-ul implicit al sistemului de operare trebuie să rămână la versiunea originală. Pentru a remedia acest lucru, executați aceste comenzi una câte una:

update-alternative --config php 
update-alternative --config php-cgi 
update-alternative --config php-fpm.sock

Pe Debian 12, alegeți 8.2; pe Debian 11, alegeți 7.4; pe Debian 10, alegeți 7.3.

5 Adăugați versiuni PHP la ISPConfig

În ISPConfig 3, puteți configura noile versiuni PHP în System > Additional PHP Versions > Add new PHP version .

Mai întâi, trebuie să adăugați o nouă versiune pentru versiunea PHP deja instalată. Versiunea implicită depinde de versiunea pe care o utilizați:

Debian 10: PHP 7.3
Debian 11: PHP 7.4
Debian 12: PHP 8.2

Vedeți mai jos configurația pentru versiunea dvs.

Configurarea pentru versiunile suplimentare de PHP

PHP 5.6

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi5.6 
Calea către directorul php.ini: /etc/php/5.6/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM:  php5.6-fpm 
Calea către directorul php.ini: /etc/php/5.6/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/5.6/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php5.6 
Secțiunea Jailkit PHP: php5_6

Versiunea CLI pentru, de exemplu, cron jobs se numește php5.6

PHP 7.0

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi7.0 
Calea către directorul php.ini: /etc/php/7.0/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM:  php7.0-fpm 
Calea către directorul php.ini: /etc/php/7.0/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/7.0/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php7.0 
Secțiunea Jailkit PHP: php7_0

Versiunea CLI pentru, de exemplu, cron jobs se numește php7.0

PHP 7.1

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi7.1 
Calea către directorul php.ini: /etc/php/7.1/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php7.1-fpm 
Calea către directorul php.ini: /etc/php/7.1/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/7.1/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php7.1 
Secțiunea Jailkit PHP: php7_1

Versiunea CLI pentru, de exemplu, cron jobs se numește php7.1

PHP 7.2

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi7.2 
Calea către directorul php.ini: /etc/php/7.2/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php7.2-fpm 
Calea către directorul php.ini: /etc/php/7.2/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/7.2/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php7.2 
Secțiunea Jailkit PHP: php7_2

Versiunea CLI pentru, de exemplu, cron jobs se numește php7.2

PHP 7.3

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi7.3 
Calea către directorul php.ini: /etc/php/7.3/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php7.3-fpm 
Calea către directorul php.ini: /etc/php/7.3/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/7.3/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php7.3 
Secțiunea Jailkit PHP: php7_3

Versiunea CLI pentru, de exemplu, cron jobs se numește php7.3.

PHP 7.4

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi7.4 
Calea către directorul php.ini: /etc/php/7.4/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php7.4-fpm 
Calea către directorul php.ini: /etc/php/7.4/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/7.4/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php7.4 
Secțiunea Jailkit PHP: php7_4

Versiunea CLI pentru, de exemplu, cron jobs se numește php7.4

PHP 8.0

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi8.0 
Calea către directorul php.ini: /etc/php/8.0/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php8.0-fpm 
Calea către directorul php.ini: /etc/php/8.0/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/8.0/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php8.0 
Secțiunea Jailkit PHP: php8_0

Versiunea CLI pentru, de exemplu, cron jobs se numește php8.0

PHP 8.1

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi8.1 
Calea către directorul php.ini: /etc/php/8.1/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php8.1-fpm 
Calea către directorul php.ini: /etc/php/8.1/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/8.1/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php8.1 
Secțiunea Jailkit PHP: php8_1

Versiunea CLI pentru, de exemplu, cron jobs se numește php8.1

PHP 8.2

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi8.2 
Calea către directorul php.ini: /etc/php/8.2/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php8.2-fpm 
Calea către directorul php.ini: /etc/php/8.2/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/8.2/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php8.2 
Secțiunea Jailkit PHP: php8_2

Versiunea CLI pentru, de exemplu, cron jobs se numește php8.2

PHP 8.3

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi8.3 
Calea către directorul php.ini: /etc/php/8.3/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php8.3-fpm 
Calea către directorul php.ini: /etc/php/8.3/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/8.3/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php8.3 
Secțiunea Jailkit PHP: php8_3

Versiunea CLI pentru, de exemplu, cron jobs se numește php8.3

PHP 8.4

Setări CGI rapide:

Calea către fișierul binar PHP FastCGI: /usr/bin/php-cgi8.4 
Calea către directorul php.ini: /etc/php/8.4/cgi/

Setări PHP-FPM:

Calea către scriptul de inițializare PHP-FPM: php8.4-fpm 
Calea către directorul php.ini: /etc/php/8.4/fpm/ 
Calea către directorul pool PHP-FPM: /etc/php/8.4/fpm/pool.d/

Setări PHP-CLI:

Calea către fișierul binar CLI PHP: /usr/bin/php8.4 
Secțiunea Jailkit PHP: php8_4

Versiunea CLI pentru, de exemplu, cron jobs se numește php8.4.

[mai mult...]

Instalare automată perfectă a serverului ISPConfig 3 pe Debian 12 și Debian 13, Ubuntu 22.04 și Ubuntu 24.04

Acest tutorial vă va ajuta să instalați configurația ISPConfig 3 pe un singur server folosind programul de instalare automată ISPConfig.

Cerințe preliminare

  • Sistem de operare: Debian 12 și Debian 13, Ubuntu 22.04 sau Ubuntu 24.04.
  • Arhitectură CPU Intel sau AMD pe 64 de biți (x86_64, cunoscută și sub numele de AMD64) sau arhitectură CPU ARM (ARM64).
  • Sistemul trebuie să aibă acces la internet pentru a descărca și instala software-ul cu apt.
  • Începeți cu o instalare de bază a sistemului de operare curată și goală. Sistemul trebuie să fie complet accesibil de pe internet; nu blocați accesul cu un firewall, în special portul 80 pentru emiterea certificatelor LE și portul 8080 pentru accesul ISPConfig, plus porturile pentru toate serviciile pe care le utilizați pe acel sistem. Serverul trebuie să aibă, de asemenea, acces la internet pentru a descărca și instala software în timpul instalării și pentru a rezolva numele de domeniu prin DNS.

1. Conectați-vă la server

Conectați-vă ca root sau executați

su --login

pe Debian pentru a deveni utilizatorul root pe server înainte de a continua. IMPORTANT : Trebuie să utilizați „su –login” sau „su -” și nu doar „su”. Altfel, Debian va seta incorect variabila PATH.

Pe Ubuntu, utilizați comanda:

sudo -s

pentru a deveni utilizator root.

2. Configurați numele de gazdă și gazdele

Numele de gazdă al serverului dvs. ar trebui să fie un subdomeniu, cum ar fi „server1.example.com”. Nu utilizați un nume de domeniu fără o parte de subdomeniu, cum ar fi „example.com”, deoarece acest lucru va cauza probleme ulterioare la configurare. Mai întâi, ar trebui să verificați numele de gazdă în /etc/hosts și să îl modificați atunci când este necesar. Linia ar trebui să fie: „IP Address – space – full hostname incl. domain – space – subdomain part”. Pentru numele nostru de gazdă server1.example.com, fișierul ar trebui să arate astfel (unele linii pot fi diferite; poate diferi în funcție de furnizorul de găzduire):

nano /etc/hosts
127.0.0.1 localhost.localdomain localhost 
# Această linie ar trebui schimbată cu numele serverului corect: 
127.0.1.1 server1.example.com server1

# Următoarele linii sunt de dorit pentru gazdele compatibile cu IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Apoi editați fișierul /etc/hostname:

nano /etc/hostname

Va conține doar partea de subdomeniu, în cazul nostru:

server1

În final, reporniți serverul pentru a aplica modificarea:

restart systemctl

Conectați-vă din nou și verificați dacă numele de gazdă este corect acum cu aceste comenzi:

hostname 
hostane -f

Rezultatul va fi astfel:

root@server1:~$ hostname
server1 
root@server1:~$ hostname -f 
server1.exemplu.com

De asemenea, va trebui să configurați o înregistrare DNS la furnizorul dvs. DNS care să indice către serverul dvs. Ar trebui să existe o înregistrare A (și/sau AAAA) pentru subdomeniu care să indice către adresa dvs. IP publică.

3. Actualizați sistemul

Pentru a actualiza pachetele de sistem, executați comanda:

update apt și upgrade apt

4. Rulați programul de instalare automată

Acum putem rula programul de instalare automată. Configurarea de bază conține următoarele pachete software (plus dependențele acestora, desigur): Apache2, PHP (versiunile 5.6 – 8.3), MariaDB, Postfix, Dovecot, Rspamd, BIND, Jailkit, Roundcube, PHPMyAdmin, Mailman, Webalizer, AWStats și GoAccess. Puteți alege cu ușurință să nu utilizați anumite funcții sau să instalați servicii suplimentare prin transmiterea de argumente către programul de instalare. Consultați Capitolul 6 pentru opțiunile disponibile din linia de comandă.

Instalați ISPConfig cu serverul web Apache

Acum puteți rula scriptul cu argumente. De exemplu, dacă doriți o instalare normală cu serverul web Apache și un interval de porturi pentru FTP pasiv + actualizări nesupravegheate, rulați:

wget -O - https://get.ispconfig.org | sh -s -- --use-ftp-ports=40110-40210 --unattended-upgrades

Următorii pași sunt descriși în capitolul „Rularea programului de instalare automată”.

Instalați ISPConfig cu serverul web Nginx

Acum puteți rula scriptul cu argumente. De exemplu, dacă doriți o instalare normală cu serverul web Nginx și un interval de porturi pentru FTP pasiv + actualizări nesupravegheate, rulați:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=40110-40210 --unattended-upgrades

Rularea programului de instalare automată

După un timp, veți vedea:

AVERTISMENT! Acest script va reconfigura întregul server! 
Ar trebui rulat pe un server proaspăt instalat și, cel mai probabil, toate configurațiile curente pe care le-ați făcut se vor pierde! 
Tastați „yes” dacă doriți cu adevărat să continuați:

Răspundeți cu „da” și apăsați Enter. Programul de instalare va porni acum.

Când programul de instalare este finalizat, acesta vă va afișa parola de administrator ISPConfig și parola de root MySQL, astfel:

[INFO] Parola dvs. de administrator ISPConfig este: 5GvfSSSYsdfdYC 
[INFO] Parola dvs. de root MySQL este: kkAkft82d!kafMwqxdtYs

Asigurați-vă că notați aceste informații, deoarece veți avea nevoie de ele mai târziu.

5. Configurarea firewall-ului

Ultimul lucru de făcut este să configurăm firewall-ul.

Conectați-vă la interfața ISPConfig și accesați Sistem -> Firewall. Apoi faceți clic pe „Adăugați o nouă înregistrare firewall”.

Pentru o configurație normală, ar arăta astfel:

TCP:

20,21,22,25,80,443,40110:40210,110,143,465,587,993,995,53,8080,8081

UDP:

53

Porturile necesare pentru fiecare serviciu sunt:

Web: 20, 21, 22, 80, 443 și 40110:40210 (Toate TCP, fără UDP)

E-mail: 25, 110, 143, 465, 587, 993 și 995 (Toate TCP, fără UDP)

DNS: 53 (TCP și UDP)

Panou: 8080 și 8081 (Toate TCP, fără UDP)

Serverul dvs. este acum configurat și gata de utilizare. Vă puteți conecta la https://server1.example.com:8080

6. Opțiuni avansate

Programul de instalare automată are diverse opțiuni din linia de comandă pentru reglarea fină a configurării.

Puteți vizualiza toate argumentele cu:

wget -O - https://get.ispconfig.org | sh -s -- --help

De exemplu, puteți alege între serverul web Apache și Nginx și ce servicii vor fi instalate pe sistem. Argumentele din linia de comandă sunt:

Utilizare: ispc3-ai.sh [] [...]

Acest script instalează automat toate pachetele necesare pentru o configurare ISPConfig 3 folosind instrucțiunile din ghidul „Perfect Server Setup” de pe www.howtoforge.com.

Argumentele posibile sunt:
    --help Afișează această pagină de ajutor.
    --debug Activează înregistrarea detaliată a înregistrării (înregistrează fiecare comandă cu codul de ieșire).
    --channel Alegeți canalul de utilizat pentru ISPConfig: --channel=<stable|dev>
                    „stable” este cea mai recentă versiune ISPConfig disponibilă pe www.ispconfig.org
                    „dev” este cea mai recentă ramură dev din depozitul git ISPConfig: https://git.ispconfig.org/ispconfig/ispconfig3/tree/develop
                    Canalul de dezvoltare ar putea conține erori și funcții mai puțin testate și ar trebui utilizat în producție doar de către utilizatori foarte experimentați.
    --lang Folosește limba pentru instalarea ISPConfig. Specifică cu --lang=en|de (în prezent sunt acceptate doar en (engleză) și de (germană).
    --interactive Nu instalați ISPConfig în modul neinteractiv.
                    Acest lucru este necesar dacă doriți să utilizați modul expert, de exemplu, pentru a instala un server slave care va fi integrat într-o configurație multiserver existentă.
    --use-nginx Folosește serverul web nginx în loc de apache2.
    --use-amavis Folosește amavis în loc de rspamd pentru filtrarea e-mailurilor.
    --use-unbound Folosește unbound în loc de bind9 pentru rezolvarea locală. Permis doar dacă este setat --no-dns.
    --use-php Folosește versiuni specifice de PHP, separate prin virgulă, în loc să instalezi mai multe versiuni PHP, de exemplu --use-php=7.4,8.0 (5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2 și 8.3 disponibile).
                    --use-php=system dezactivează depozitul sury și instalează doar versiunea implicită de PHP a sistemului. Nu utilizați opțiunea system pe Debian 13, deoarece îi lipsește pachetul PHP imap.
                    --use-php, omițând argumentul, folosește toate versiunile.
    --use-ftp-ports Această opțiune setează intervalul de porturi pasive pentru pure-ftpd. Trebuie să specificați intervalul de porturi separat prin cratimă, de exemplu --use-ftp-ports=40110-40210.
                    Dacă nu este furnizat, intervalul de porturi pasive nu va fi configurat.
    --use-certbot Folosește Certbot în loc de acme.sh pentru emiterea certificatelor Let's Encrypt. Nu este recomandat decât dacă migrezi de pe un server vechi care folosește Certbot.
    --no-web Nu utilizați ISPConfig pe acest server pentru a gestiona setările serverului web și nu instalați nginx/apache sau pureftpd.
                    Acest lucru va împiedica, de asemenea, instalarea unei interfețe utilizator ISPConfig și implică atât --no-roundcube, cât și --no-pma.
    --no-mail Nu utilizați ISPConfig pe acest server pentru a gestiona setările serverului de mail.
                    Aceasta va instala postfix pentru trimiterea de e-mailuri de sistem, dar nu și dovecot și nu va configura nicio setare pentru e-mailurile ISPConfig. Aceasta implică --no-mailman.
    --no-dns Nu utilizați ISPConfig pe acest server pentru a gestiona intrările DNS. Bind va fi instalat doar pentru memorarea în cache / rezolvarea DNS locală.
    --no-local-dns Nu instalează cache-ul DNS local / rezolvarea prin bind.
    --no-firewall Nu instalați ufw și spuneți-i lui ISPConfig să nu gestioneze setările firewall pe acest server.
    --no-roundcube Nu instalați webmail-ul Roundcube.
    --roundcube Instalează Roundcube chiar și atunci când se folosește --no-mail. Este necesară configurarea manuală a configurației Roundcube.
    --no-pma Nu instalați PHPMyAdmin pe acest server.
    --no-mailman Nu instalează managerul de liste de discuții Mailman.
    --no-quota Dezactivează cota sistemului de fișiere.
    --no-ntp Dezactivează configurarea NTP.
    --no-jailkit Nu instalați jailkit.
    --no-ftp Nu instalează serverul pure-ftpd.
    --monit Instalează Monit și configurează-l să monitorizeze serviciile instalate. Servicii suportate: Apache2, NGINX, MariaDB, pure-ftpd-mysql, php-fpm, ssh, named, Postfix, Dovecot, rspamd.
    --monit-alert-email
                    Configurați alerte pentru ca Monit să fie trimis la adresa de e-mail dată. de exemplu --monit-alert-email=me@example.com .
    --ssh-port Configurați serverul SSH să asculte pe un port diferit de cel implicit. Numărul portului trebuie să fie între 1 și 65535 și nu poate fi utilizat de alte servicii. de exemplu --ssh-port=64.
    --ssh-permis-root
                    Configurați serverul SSH dacă permite sau nu autentificarea ca root: --ssh-permit-root=<da|fără-parolă|nu>, de exemplu --ssh-permit-root=fără-parolă.
    --ssh-parolă-autentificare
                    Configurați serverul SSH dacă permite sau nu autentificarea prin parolă: --ssh-password-authentication=<yes|no>, de exemplu -ssh-password-authentication=no.
    --ssh-harden Configurați serverul SSH pentru a avea o configurație de securitate mai puternică.
    --upgrade-nesupravegheate
                    Instalați UnattendedUpgrades. Puteți adăuga argumente suplimentare pentru curățarea automată și repornirile automate atunci când este necesar: --unattended-upgrades=autoclean,reboot (sau doar unul)
                    dintre ei).
    --știu-ce-fac
                    Împiedicați programul de instalare automată să solicite confirmare înainte de a continua reconfigurarea serverului.

De exemplu, pentru a instala o configurație de tip „Perfect Server” cu Nginx în loc de Apache, utilizați această comandă:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=40110-40210 --unattended-upgrades

Sau pentru a instala un server web Nginx fără servicii de e-mail și DNS:

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --no-dns --no-mail --use-ftp-ports=40110-40210 --unattended-upgrades

8. Depanare în caz de eroare

Dacă ceva nu merge bine în timpul instalării, puteți depana procesul adăugând indicatorul de linie de comandă –debug la comanda de instalare. Aceasta va scrie un fișier jurnal.

/tmp/ispconfig-ai/var/log/ispconfig.log

De asemenea, opțiunea –interactive din linia de comandă poate ajuta la dezvăluirea motivului unei erori de instalare.

9. Descărcați ca mașină virtuală

Această configurare este disponibilă ca descărcare de mașină virtuală în format ova/ovf (compatibil cu VMWare și Virtualbox) pentru abonații howtoforge. Mașina virtuală este bazată pe Debian 12 și folosește Apache ca server web.

Detalii de conectare pentru mașina virtuală

  • Parola de root este: howtoforge
  • Parola utilizatorului ISPConfig „admin” este: howtoforge
  • Există un alt utilizator shell cu numele „administrator” și parola: howtoforge
  • Parola de root MySQL este: 7s8EtDL1QhorSaeHhnRh

Vă rugăm să schimbați toate parolele la prima autentificare.

  • Adresa IP a mașinii virtuale este 192.168.0.100
[mai mult...]