Наскоро търсих за WEB базиран инструмент за администриране на Linux сървър. Виждал съм по разни хостинг компании да ползват cPanel и си търсех нещо подобно, но условието беше да не е на PHP, дори по възможност ако може да е на Python. За съжаление не намерих такъв на Python, но попаднах на Webmin. Той като един истински инструмент за линукс администратори е писан на Perl. Както и да е инсталирах си го като изтеглих deb пакет от официалният сайт.
Това което ме интересуваше беше администраиця Samba и Nginx. Като цяло конфигурационните файлове на Nginx не са сложни, дори са повече ...
Или как да имам "спретнат" конфигурационен файл с минимално количество повторение в кода.
Nginx сървърът притежава т.нар наименовани пътища (named location), които изглеждат по следният начин:
location @some_location { # some stuff }
Ключовото тук е @some_location и по-скоро символът @. По този начин ние си дефинираме виртуално местоположение само за вътрешна употреба. Основното му предназначение е при използване на error_page и try_files конфигурациите. Например:
Потрбителите на графичната среда Gnome сигурно не са срещали подобен проблем, благодарение на GVFS. Когато под Nautilus отворим отдалечена файлове система през някой от протоколоте smb, ftp, sftp, тя се монитра автоматично и можем да си боравим с файловете все едно са текущата машина. На пръв поглед с файловият браузър на KDE - Dolphn можем да разглеждаме файлове, да ги отваряме и редактираме, но там принципът на работа е малко по-различен. Dolphin изтегля файла някъде в /tmp/ директориятя и го отваря с програма кояот е асоциирана за този тип. След като файлът бъде затворен, ако е променен той бива изпратен обратно ...
Сайтът вече използва за база PostgreSQL вместо MySQL. Мигрирането стана без проблемно, без загуба на информация. Процесът по мигриране протече в следните етапи
Инсталиране на PostgreSQL и необходимите пакети за python:
$ sudo apt-get install postgresql python-psycopg2
Създаване на юзър и база данни за сайта:
$ sudo su - postgres
# createdb <sitename>
# createuser -A -D <sitename> -P
Конфигуриране на PostgreSQL:
Редактира се файла /etc/postgresql/<pgversion>/main/postgresql.conf
променя се
#listen_addresses = 'localhost'
на
listen_addresses = '*'
както и
#password_encryption = on
на
password_encryption = on
Редактира се файла /etc/postgresql/<pgversion>/main/pg_hba.conf
Докато бях под Windows за торент програма ползвах естествено uTorrent, за съжаление под Linux единственият вариант е Server версията, която няма стандартно GUI, а разполага с WEB GUI (в браузъра отваряте http://localhost:8080/gui). По този начин не може да се интегрира лесно със стандартна Desktop среда.
Тъй като имам проблеми със mount-ването на мрежовия харддиск и да свалям директно на него е голям филм (Да не е толкова лесно колкото под Windows ), реших да инсталирам uTorrent Server на моя домашен сървър (Ubuntu Server 11.10), където е закъчен и външият ми хард.