Linux
  • << DEBIAN >>

  •   Сървър на отделни хостове
  •     DNS Сървър
  •     SQL Сървър
  •     WEB Сървър
  •     Пощенски Сървър
  •   PXE Server
  •   PXE UEFI Server - TFTP
  •   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
  •     Как зарежда Linux
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     Файлов сървър + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на Nginx
  •     MySQL и PHPMyAdmin
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •       Защита - SPF, DKIM и DMARK
  •       Подобрение Антивирус
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail и PHPMyAdmin
  •       DKIM, SPF и DMARK
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  • << UBUNTU >>
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server
  •     DNS в Ubuntu 22.04 Server
  •     MySQL Apache PHPMyAdmin
  •     Пощенски сървър
  •       Пощенски сървър в опростен вариант
  •       PostFix, Dovecot по-подробно
  •   Ubuntu mini
  • << RAID >>
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  • << BTRFS >>
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot
  • << КОНТЕЙНЕРИ >>
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD
  • << ОТСТРАНЯВАНЕ НА ГРЕШКИ >>
  •     SWAP
  •     InitRAMFs
  • Първоначални настройки

    Настройка на мрежовия интерфейс

    След като е инсталиран Debian, време е да настроим мрежата и да установим отдалечен достъп до системата. Също така ще инсталираме някои пакети така, че да си улесним по-нататъшната работата. Тъй като ще е сървър предлагащ услуги в Интернет за предпочитане е да имате статичен IP адрес от доставчика. В моя случай е така и съм си пренасочил портове от реалния IP адрес към вътрешен с адрес 10.25.0.5. Убедете се, че и при вас е така за да може да продължим. И така, започваме с дефиниране на интерфейса, който е свързан към Интернет.

    # vi /etc/network/interfaces ### забраняваме получаването на IP по DHCP ### # allow-hotplug eth0 # iface eth0 inet dhcp ### даваме статичен адрес на интерфейса eth0 ### auto eth0 iface eth0 inet static address 10.25.0.5 netmask 255.255.255.0 gateway 10.25.0.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 8.8.8.8 dns-search tachko.com


    Да рестартираме сървиса за да влязат промените в действие

    # /etc/init.d/networking restart [ok] Restarting networking (via systemctl): networking.sevice.


    Да проверим дали промените са влезли в сила.

    # ifconfig bash: ifconfig: command not found

    Това е така защото не е инсталиран пакета net-tools Да го инсталираме:

    # apt-get install net-tools


    И отново проверка

    # ifconfig

    В случая промените не са влезли в сила независимо че рестартирахме услугата networking. В такъв случай рестартираме операционната система.

    # reboot


    Автоматично дописване на командите

    Има едно нещо, което лично ме дразни, не ни довършва автоматично командите, като натиснем табулацията. За да поправим това ще инсталираме bash-completion

    # apt-get install bash-completion


    После редактираме /etc/profile

    # vi /etc/profile ### Файла е голям и на практика най-отдолу добавяме трите реда if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi


    Готово е. Излизаме от потребителя root после влизаме наново и правим тест като пишем:

    # apt-get install apa

    Натискаме TAB за да видим дали ще се допише командата


    За съжаление това помага на новосъздадените потребители като tachko, но за root не важи и той няма тези екстри. Затова ще редактираме файла /root/.bashrc

    # vi /root/.bashrc ### най-отдолу добавяме следното: # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' #alias grep='grep --color=auto' #alias fgrep='fgrep --color=auto' #alias egrep='egrep --color=auto' fi
    # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi PATH=$PATH:/usr/sbin/


    Излизамe като root и наново влизаме пак като root, правим тест. Сега вече всичко е ОК

    Инсталиране и настройка на редактора VIM

    Следва да оправим текстовия редактор. Аз основно ползвам VI редактора , но той е много постен, затова ще го тунинговаме с VIM, като го инсталираме.

    # apt-get install vim


    Сега ще накараме VIM да е цветен, да ни показва грешен синтаксис, номера на редове и т.н. Това се постига като се настрои файла /etc/vim/vimrc за текущия потребител или като се настрои файла /etc/share/vim/vimrc за всички потребители включително и root

    # vi /usr/share/vim/vimrc ### Най-отдолу на файла добавяме следното: syntax on colorscheme desert

    Вече VIM работи цветно и както трябва. За да виждаме номера на редовете може да се изпълни следното: - натиска се бутона Esc, после най-отдолу на прозореца се пише :set nuber или :set nu и се появяват номера на всеки ред Ако трябва да се иде директно на даден ред се изпълнява следното: - натиска се бутона Esc и отдолу на реда се пише :106 - това директно ви прехвърля на ред 106 (:106 отговаря за ред 106). За да се скрият номера се ползва :set nu! За да се виждат табулациите и края на реда може да се изпълни командата :set list За да се скрият табулациите и края на редовете се ползва :set list! Важно!!!: Не ми работеше добавяне на текст във vim през клип борда, даваше ми –(insert) VISUAL-- , това се оправя чрез: :set mouse=r , или за да поставите състоянието на клип борда в терминала натискате Shift+десен бутон на мишката и поставяте текста където искате.

    Български език за системата

    За да можем да пишем на кирилица в сървъра ни се налага да инсталираме кодовата таблица CP1251.

    # dpkg-reconfigure locales


    Pic01
    Pic02

    Вече има и БЪЛГАРСКИ и може да се сменя езика с комбинация на клавишите Alt+Shift. Следваща стъпка в нашия домашен сървър е да има DNS и NTP сървъри (за имена и сверяване на времето), но в следващите статии.