Raspberry Pi: установка и настройка ПО
В этой статье я хотел бы подробно рассмотреть процесс установки и настройки программного обеспечения на Raspberry Pi.
Цель: получить миникомпьютер, который бы имел следующие возможности:
- FTP-сервер;
- Samba — для доступа к файлам из Windows систем;
- FTP-сервер;
- принт-сервер.


Начальная установка и настройка
Для начала запишем образ Raspbian на SD-карту. Для этого воспользуемся программой Win32DiskImager.

Затем вставляем карту в Raspberry Pi и включаем его. Через некоторое время появится меню конфигурации.
Рассмотрим все пункты поподробнее:
info
Просто отображение информации о данном приложении.
expand_rootfs
Расширение раздела на всё пространство флэш-накопителя. Это желательно сделать сразу же. Операция будет выполнена после перезагрузки.
overscan
Настройка режима overscan (вылета развёртки). Если у вас по краю изображения имеется широкая чёрная полоса, то необходимо выключить этот режим (Disable).
configure_keyboard
Здесь необходимо выбрать тип используемой клавиатуры. Для большинства, думаю, подойдёт Generic 105-key (Intl) PC.

Затем необходимо выбрать используемую раскладку. Я выбрал English (UK, extended WinKeys):

Настройка клавиши AltGr:

Настройка клавиши Compose (клавиша compose посылает программному обеспечению сигнал, что следует интерпретировать некоторую последовательность символов для получения символа, который отсутствует на раскладке клавиатуры):

Ну и наконец, необходимо ответить на вопрос, хотим ли мы использовать сочетание клавиш Ctrl+Alt+Backspace для прерывания работы X-сервера. Лучше ответить Да (Yes).
change_pass
Позволяет установить пароль пользователя «pi» (этот пользователь уже имеется по-умолчанию). Необходимо дважды ввести новый пароль (на экране он не отображается):

change_locale
Изменение языка. Здесь необходимо установить два значения: en_GB.UTF-8 и и ru_RU.UTF-8


Далее выбираем язык для интерфейса:

change_timezone
Настройка часового пояса. Думаю тут без комментариев.
memory_split
Здесь можно указать количество памяти выделяемое под видео. По-умолчанию — 64 МБ.
overclock
Если вам мало частоты процессор 700 МГц, то в данном разделе можно её повысить. Поддерживается разгон до 1 ГГц. Только помните, что с повышением частоты будет увеличиваться температура.

ssh
Здесь включаем SSH сервер. Он обязательно понадобится для удалённого доступа с других компьютеров по сети.
boot_behaviour
Хотите ли вы запускать графическую оболочку (X-сервер) сразу же после загрузки? Большую часть времени мы будем работать именно через SSH, поэтому здесь отвечаем Нет (No).
update
Этот пункт нужен для обновления данного инструмента конфигурации.
После того, как всё настроили выбираем «Finish». Система запросит разрешение на перезагрузку. Соглашаемся.

sudo raspi-config
Первая загрузка будет достаточно долгой, это нормально.

Затем система выдаст запрос на ввод логина и пароля. Вводим логин «pi» и заданный ранее пароль.

При необходимости можно загрузить иксы (графическую оболочку LXDE) командой
startx

Установка дополнительных пакетов программ
Теперь займёмся установкой дополнительных пакетов.
Для начала обновим кэш пакетов командой:
sudo apt-get update
Установим системный монитор htop:
sudo apt-get install htop

Установим Midnight Commander — консольный файловый менеджер:
sudo apt-get install mc
Поддержка русского языка в консоли:
sudo apt-get install console-cyrillic
sudo dpkg-reconfigure -plow console-cyrillic
В качестве кодировки выбираем UNICODE.
Теперь заходим в Midnight Commander и смотрим на язык интерфейса, если вместо русских букв отображаются квадратики, то пробуем выполнить команду:
sudo dpkg-reconfigure locales
Установка Web-сервера
Ставим Apache:
sudo apt-get install apache2
После успешной установки пробуем ввести IP-адрес Raspberry Pi в браузере. Должна появиться следующая надпись:

Теперь устанавливаем PHP.
sudo apt-get install php5 php5-common php5-curl php5-gd php5-mysql
На Raspberry Pi идём в каталог /var/www и там создаём файл test.php следующего содержания:
<!--?php phpinfo(); ?-->
Теперь по адресу http://IP-адрес_Raspberry/test.php должна появиться следующая таблица:

Устанавливаем СУБД MySQL, попутно нас попросят установить пароль на пользователя root для БД:
sudo apt-get install mysql-server
и phpMyAdmin:
sudo apt-get install phpmyadmin
Проверяем работу phpMyAdmin:


Установка FTP-сервера
Ставим FTP-сервер:
sudo apt-get install proftpd
Теперь идём в каталог /etc/proftpd и правим файл proftpd.conf . Ищем строчку
# DefaultRoot ~
Раскомментируем её и изменим путь на необходимый нам. Я бы хотел иметь возможность доступа по FTP к корню файловой системы, поэтому изменил строчку так:
DefaultRoot /
Перезапускаем FTP-сервер:
sudo /etc/init.d/proftpd restart
Если не удаётся подключиться к FTP-серверу, то измените параметр ServerType на standalone.
ServerType standalone
Установка Samba
Для того чтобы иметь возможность получать доступ к файловой системе Raspberry Pi из Windows систем, поставим Samba:
sudo apt-get install samba
Конфигурационный файл /etc/samba/smb.conf правим на своё усмотрение, думаю с этим проблем быть не должно.
При необходимости ставим swat и настраиваем samba через веб-интерфейс по адресу http://IP-адрес_Raspberry:901:
sudo apt-get install swat

Установка и настройка принт-сервера
Ставим cups:
sudo apt-get install cups
Теперь необходимо запустить иксы на Raspberry Pi и в браузере Midori открыть страницу http://127.0.0.1:631

Это админка CUPS — принт-сервера. Идём на вкладку «Администрирование» и ставим галочку «Разрешить удаленное администрирование«. Сохраняем изменения.

Теперь можно открыть эту админку с любого другого компьютера в сети. На вкладке «Администрирование» нажимаем кнопку «Добавить принтер»:

Выбираем в списке наш принтер:

Задаём ему название и разрешаем совместный доступ:

На следующей странице указываем модель принтера. Если ваша модель отсутствует в списке, то можно добавить драйвер:

Далее устанавливаем параметры принтера, такие как размер бумаги, расход тонера, разрешение печати и т.д. (зависит от модели принтера):

После окончания всей этой процедуры на вкладке «Принтеры» можно наблюдать наш принтер и его состояние:

Выбрав его, можно просмотреть более детальную информацию, а также выполнять различные действия. Попробуем распечатать пробную страницу. Для этого в раскрывающемся списке «Обслуживание» выберем «Печать пробной страницы»:


Затем пробуем обнаружить принтер, зайдя по сети на RaspberryPi. Добавляется он в систему как обычный сетевой принтер.

Пока всё. В дальнейшем опишу что-нибудь ещё.
