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