Вы здесь

Сервер для хостинга

В этом разделе техноблога собраны заметки позволяющие выполнить настройку сервера для хостинга на базе операционной системы Linux. Есть вещи очевидные, а есть и совсем нетривиальные. Подшито все так,чтобы постоянно было "под рукой".  Сервер для хостинга

Пассивный режим в vsftpd

Сервер vsftpd в своем конфигурационном файле не содержит примера опций включения пассивного режима передачи данных. Чтобы включить данный режим, необходимо в конфигурационном файле /etc/vsftpd.conf добавить:

pasv_enable=YES
pasv_address=[ip адрес сервера]
pasv_min_port=5500
pasv_max_port=5600

и перезапустить сервер командой:

service vsftpd restart

Также необходимо создать проброс диапазона TCP портов: 5500-5600 в Linux firewall.

Установка LaTeX под Ubuntu

Установка LaTEX:

apt-get install texlive-full

Для того что бы редактировать документы типа LaTeX нужно поставить редактор Texmaker:

apt-get install texmaker

 

Автомонтирование flash-накопителей при загрузке системы

Узнать имя устройства:

sudo fdisk -l

Узнать uuid:

ls -l /dev/disk/by-uuid/

Для автомонтирования flash накопителя при загрузке необходимо добавить строку в файл /etc/fstab. Каждое монтируемое устройство представляет собой строку, разделенную на 6 частей с помощью пробела:

  1. Устройство. Здесь пишем UUID= и наш UUID, который получили ранее.
  2. Директория, куда будет примонтировано устройство. Перед монтированием должна быть создана!
  3. Файловая система, используемая на устройстве. Список файловых систем может быть найден по команде man fstab.
  4. Опции монтирования. Список через запятую без пробелов!
  5. Опции для команды dump.
  6. Проверять диск или нет.

Все опции рассмотреть просто невозможно, в каждом специфическом случае они могут быть свои. Чтобы узнать о них побольше, можно использовать команду man mount. Опция defaults подразумевают набор стандартных опций, umask - права на доступ создаваемых файлов, про опцию gid немного подробнее ниже.

При открытии устройства автоматически предоставляются права на запись. Это регулируется не только опцией rw (которая включена в defaults). Если ничего не предпринять, никаких прав не будет (по-крайней мере в /media). Чтобы избежать этого, используется group id. Т.е. права на запись в эту директорию и все поддиректории будут принадлежать определенной группе. Чаще всегое это 46. Что же это за группа? plugdev. Она обозначает - права на использование внешних устройств. Чтобы узнать, какой id для plugdev, можно использовать команду:

cat /etc/group | grep plugdev

Пример строки для монтирования flash-накопителя для файла /etc/fstab:

UUID=E836-C0B3 /media/flash vfat defaults,umask=007,gid=46 0 1

Чтобы посмотреть список устройств, которые примонтированы в данный момент, нужно использовать файл /etc/mtab.

cat /etc/mtab

Импорт больших баз mysql

Наиболее быстрым и оптимальным вариантом загрузки большой базы данных, имея доступ к консоли, будет загрузить дамп базы данных dump.sql через ftp, а затем залить её через консоль ssh:

mysql -h hostname -u user-name -p DB_name < /path-to-dir/dump.sql

если у вас в качестве хоста базы данных используется стандартный localhost , то ключик -h можно и опустить, так что получится вида:

mysql -u user-name -p DB_name > /path-to-dir/dump.sql

Файл interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
     address 192.168.1.1
     netmask 255.255.255.0
     network 192.168.1.0
     broadcast 192.168.1.255
     gateway 192.168.1.2
     dns-nameservers 8.8.8.8
     dns-search domain.tld
     post-up iptables restore < /etc/iptables.up.rules

Настройка Postfix

1. В home создаем папку virt-mail
2. Создаем нового пользователя :
имя: virt-mail
id: 5000
вход запрещен
группа: virt-mail; id:5000
3. Редактируем main.cf

Установка postfixadmin

1. Скачиваем архив postfixadmin

2. Распаковываем в папку

3. Создаем новую базу данных postfix

4. Выполняем скрипт формирующий структуру базы:

SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

LAMP - установка и настройка

Выполняем начальную установку сервера с  CD.

Ставим webmin.

Затем устанавливаем пакеты для Mysql сервера:

apt-get install mysql-server mysql-client libmysqlclient15-dev

/etc/init.d/mysql restart 

То же самое для сервера Apache:

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert 

Настройка Webmin в Ubuntu

Webmin это лучшее средство для администрирования сервера посредством web- интерфейса. 

Что нужно сделать:

1. Для корректной установки webmin предварительно поставим связанные пакеты:

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl