Linux
  •     Как зарежда Linux / Ремонт на GRUB
  •     Ремонт на GRUB и INITRAMFS
  •     SystemD-BOOT при Arch Linux
  •     Ремонт на SystemD-BOOT при Arch Linux

  • DEBIAN

  •   Debian 9
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   Debian 11
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     SAMBA + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Инсталиране и настройка на Nginx
  •       Директиви location в Nginx
  •       MYSQL,PHP и PHPMyAdmin в Nginx
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •       Защита - SPF, DKIM и DMARK
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail
  •       CertBot 1 домейн
  •       Виртуални хостове, CertBot 2 домейна
  •       DKIM, SPF и DMARK
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  •     Минимално KDE в Debian

  • ARCH
  •     Външен вид - линкове
  •     Минимална базова инсталация на Arch
  •        Настройка user, хост, регион
  •        Настройка мрежа, ядро, DOS
  •        Pacman, Reflector, YAY, SSD-TRIM, SSH
  •     Инсталиране на Arch на UEFI и btrfs
  •     Инсталиране на Arch на UEFI и DualBoot
  •     OpenBOX-минимум в Arch
  •     ArchInstall KDE - практика
  •         ArchInstall KDE - практика (Apps)
  •     ArchInstall DUALBOOT - практика
  •     ArchInstall и BTRFS
  •     ArchInstall и KDE
  •       Първи стъпки след archinstall
  •     ArchInstall и GNOME
  •       Настройка на GNOME
  •       Оптимизация на GNOME за игри
  •       Забавни моменти в приложенията на GNOME
  •     ArchInstall и HyprLand
  •     QEMU-KVM в Arch
  •       QEMU-KVM Практика
  •       QEMU-KVM Windows 11
  •     VMware-TOOLS в Arch
  •     WINE в Arch
  •     Timeshift
  •       Прехвърляне на системата на друг диск
  •     RClone
  •       RClone + RClone Browser
  •     OneDrive

  • Linux Mint
  •     Linux Mint - XFCE

  • ChromeOS
  •     ChromeOS

  • RAID
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  •     UEFI LVM RAID1

  • ZFS
  •     ZFS теория и малко практика

  • BTRFS
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot

  • КОНТЕЙНЕРИ
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD

  • ОТСТРАНЯВАНЕ НА ГРЕШКИ
  •     SWAP
  •     SWAP & Hibernate

  • PROGRAMS
  •   Benchmarking
  •   Conky
  •   AdGuard

  • BGPOST
  •     Tar-App-01 SAMBA

  • Приложения в Arch инсталиран чрез ArchInstall

    Горната тема стана много дълга и малко е обърхваща. Ще се постарая тук да опиша по-специфични приложения и работа с тях. Примерно моя сайт е писан на PHP и HTML, затова ще покажа много лек вариант за работа с такъв софтуер за разработка.

    Редактори на код

    PHP като WEB сървър

    Най-лекия вариант за WEB разработка. Самия PHP може да стартира WEB сървър. Ако ползвате примерно Sublime Text и в браузъра сложите разширението LiveReload, ще получите много лека среда за разработка.

    sudo pacman -S php cd ~/my-website php -S localhost:8000 &

    Ползваме редактор с разширение поддържащо LiveReload. В моя случай е SublimeText. В браузъра пишем: http://localhost:8000 Забележка! Този начин е лек, но когато страницата се опреснява има едно леко забавяне. За избягване на проблема се използват долните варианти.

    BrowserSync само за HTML

    За разлика от горния случай, тук няма да ползваме никакви разширения в браузъра. Тази цел ще изпълнява BrowserSync. Той създава локален сървър и следи цялата папка на проекта за промени. Когато опресним даден файл от проекта в браузъра автоматично страницата се опреснява. Първо да инсталираме необходимите пакети:

    sudo pacman -S --needed nodejs npm --noconfirm

    Сега да инсталираме глобално browser-sync.

    mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' nano ~/.bashrc ### Най-отдолу export PATH=~/.npm-global/bin:$PATH npm install -g browser-sync

    Стартираме инструмента в папката в която е проекта.

    cd ~/my-website npx browser-sync start --server --files "."

    Горната команда ще отвори автоматично браузъра ти на адрес: http://localhost:3000

    Browser-Sync и PHP

    В горния вариант се работи само с HTML страници. Ако ще се ползва и PHP, то тогава последния, задължително се инсталира.

    sudo pacman -S --needed php --noconfirm sudo pacman -S --needed nodejs npm --noconfirm mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' nano ~/.bashrc export PATH=~/.npm-global/bin:$PATH npm install -g browser-sync

    Стартираме вградения PHP сървър на заден план (примерно на порт 8000). След това караме Browser-sync да вземе този PHP сървър и да го "проксира" (да го следи и обновява автоматично на порт 3000), като следи и за промени в .php файловете:

    cd ~/my-website php -S localhost:8000 & npx browser-sync start --proxy "localhost:8000" --files "**/*.html, **/*.php, **/*.css, **/*.js"

    Автоматизиране на процеса

    nano tlan.local.sh #!/bin/bash cd ~/TLan.Local php -S localhost:8000 & npx browser-sync start --proxy "localhost:8000" --files "**/*.html, **/*.php, **/*.css, **/*.js" chmod +x ./tlan.local.sh

    Стартираме браузъра: http://localhost:3000