Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ β ΡΠ΄Π°Π»ΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² ΠΠ°Π·Π°Π½ΠΈ
ΠΠ°ΡΠ°: 2024-09-10
ΠΠ΅ΡΠ°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
ΠΠ°Π·Π°Π½Ρ
ΠΠ°Π½ΡΡΠΎΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ
ΠΎΡ 1000.00 ΡΡΠ±.
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ
2024-09-10
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΠ. Π‘Π΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ, ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΌΠΎΡΡ, ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΎΡ, 1. ΠΠΎΠΌΠΎΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² bash(ΠΊΠΎΠΏΠΈΡ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅). 2. Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° cleanwalarch.sh, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΡΠΈΡΡΠΊΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΏΡΠ΅Π΄Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ°ΡΡΠ΅ 7 Π΄Π½Π΅ΠΉ Π² ΠΏΠ°ΠΏΠΊΠ΅ /backup/wal_arch. Π‘Π΅ΡΠ²Π΅Ρ: Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. 1. ΠΠΎΠΌΠΎΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² bash(ΠΊΠΎΠΏΠΈΡ, Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅). 2. Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° cleanwalarch.sh, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΡΠΈΡΡΠΊΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΏΡΠ΅Π΄Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ°ΡΡΠ΅ 7 Π΄Π½Π΅ΠΉ Π² ΠΏΠ°ΠΏΠΊΠ΅ /backup/wal_arch Π‘ΠΎΡΡΠ°Π² ΡΡΠ΅Π½Π°ΡΠΈΡ backup.sh: #!/bin/bash # Π‘ΠΌΠΎΡΡΠΈΠΌ Π΅ΡΡΡ Π»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΡΡΠΈ Π±ΡΠΊΠ°ΠΏΠ°. ΠΡΠ»ΠΈ Π½Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ backupfolder=${1:-/backup} [ ! -d $backupfolder ] && echo “Directory $backupfolder DOES NOT exists.“ && exit 1 # ΠΡΠΎΠ²Π΅ΡΠΊΠ° PID Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠΊΡΠΈΠΏΡ Π Π ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠ΅Π½. PID_F=${backupfolder}/backup.pid if [ -r ${PID_F} ]; then PID=`cat ${PID_F}` if /usr/bin/kill -s 0 ${PID} > /dev/null 2>&1; then echo “Backup is already running. PID: ${PID}“ exit 2 fi fi # ΠΡΠ»ΠΈ Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½ ΠΏΠΈΡΠ΅ΠΌ PID Π² ΡΠ°ΠΉΠ» echo $$ > ${PID_F} display_time=$(date “+%Y-%m-%d %H:%M“) echo “[“$display_time“] Backup started.“ display_time=$(date “+%Y-%m-%d %H:%M“) echo “[“$display_time“] Cleaning backup folder.“ # ΠΡΠΈΡΠ°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ Π±ΡΠΊΠ°ΠΏΠΎΠ² rm -rf ${backupfolder}/pgsql-backup rm -f ${backupfolder}/backup.log backup() { # ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π±ΡΠΊΠ°ΠΏ sudo -u pgbackup bash -c “/opt/pgpro/ent-15/bin/pg_basebackup -p 10265 -c fast -D $backupfolder/pgsql-backup -v -Ft -Xs -P“ || return 1 echo “done“ } backup 2>&1 | tee -a ${backupfolder}/backup.log if [ ${PIPESTATUS[0]} == 1 ]; then exit 1; fi # Π£Π΄Π°Π»ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» Ρ PID /usr/bin/rm $PID_F Π‘ΠΎΡΡΠ°Π² ΡΡΠ΅Π½Π°ΡΠΈΡ restore.sh #!/bin/bash # Π£Π±Π΅Π΄ΠΈΡΡΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΡΠΈ Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π½Π΅Ρ, Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΉΡΠΈ if [ -z “$1“ ]; then echo “Usage: restore.sh /restore“ echo “Run under root user“ exit 1; fi; backupfolder=$1 restore() { [ ! -d $backupfolder ] && echo “Directory $backupfolder DOES NOT exists.“ && return 1 [ ! -d $backupfolder/pgsql-backup ] && echo “$backupfolder has no backup“ && return 1 echo “1. Stop Postgres service“; # ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° Postgres systemctl stop postgresql-15.service echo “2. remove data files“; rm -rf /pgdb/data/* || echo “check for data folder exist“ mkdir /pgdb/data mkdir /pgdb/data/pg_wal echo “3. extract backup“; # Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ backup Π² ΠΏΠ°ΠΏΠΊΡ /pgdb/data tar -xf $backupfolder/pgsql-backup/base.tar -C /pgdb/data || return 1 tar -xf $backupfolder/pgsql-backup/pg_wal.tar -C /pgdb/data/pg_wal || return 1 echo “4. change backup owner to postgres“; # Π΄Π΅Π»Π°Π΅ΠΌ postgres Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ chown -R postgres:postgres /pgdb/data || return 1 chmod 750 -R /pgdb/data || return 1 echo “5. start postgresql service“; # Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡ systemctl start postgresql-15.service echo “done“ } restore 2>&1 | tee restore.log.
ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ IP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ ΠΊ Internet ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ΄Π΅ΠΌ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠ΄Π΅ΠΌΠ° Π΄Π»Ρ ip ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ (ΡΠ±ΠΈΠ»ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ, ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ).
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-30
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° IP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΡΡΠΎΠΈΡΡ: ΠΠ. Π‘Π΅ΡΠ²Π΅Ρ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ ΠΎΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-26
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΠ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ: ΠΠ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°: windows. Π‘Π΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅: ΡΠΎΡΡΠ΅Ρ, ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ, ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π² ΠΈΡΠΏΡΠ°Π²Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ (25 Π΅Π΄ΠΈΠ½ΠΈΡ) ΠΈ ΠΎΡΠ³ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ, ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΡΠ΅ΠΉ ΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ; Π’Π΅Ρ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ
Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ; ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° wi-fi ΡΠΎΡΡΠ΅ΡΠΎΠ²; Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΠΠ; Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΠ΅Π·Π΄ Π² ΠΎΡΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ.
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-22
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ Zoom Π½Π° ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅. Π‘Π΅ΡΠ΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΠ°ΠΏΡΡΠΊ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ zoom. ΠΠ°ΡΠΊΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ: ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· zoom. ΠΠ° ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΈ 25.10.24 Π½ΡΠΆΠ΅Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ Ρ 15:00 Π΄ΠΎ 20:30, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ·Π΅Π½ΡΠ°ΡΠΈΠΈ Π² Π·ΡΠΌ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ.
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-22
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ IP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΠ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ ΠΊ Internet ΡΠ΅ΡΠ΅Π· Wi-Fi-ΡΠΎΡΡΠ΅Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π²ΠΎΡΡ Π°ΠΏ, ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ Ρ ΡΡΠΌΠΊΠΎΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΠ»Π΅ΡΠ°Π΅Ρ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅.
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-19
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π‘Π΅ΡΠ²Π΅Ρ: Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Ρ
ΠΎΡΡΠΈΠ½Π³. ΠΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-19
ΠΡΠ΅Π½Π΄Π° ΡΠ΅ΡΠ²Π΅ΡΠ°
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π‘Π΅ΡΠ²Π΅Ρ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°: Windows Server. Π‘ΡΠΎΠΊ Π°ΡΠ΅Π½Π΄Ρ: 10 ΠΌΠ΅ΡΡΡΠ΅Π².
ΠΠ°Π·Π°Π½Ρ
Π€ΡΠΈΠ»Π°Π½ΡΠ΅ΡΡ
2024-10-12