Raspberry Pi: установка и настройка ПО

Делаем из миникомпьютера полноценный сервер

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

  • FTP-сервер;
  • Samba — для доступа к файлам из Windows систем;
  • FTP-сервер;
  • принт-сервер.

raspberry_scr


Начальная установка и настройка

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

imagewriting

Затем вставляем карту в Raspberry Pi и включаем его. Через некоторое время появится меню конфигурации.
snag-0226
Рассмотрим все пункты поподробнее:

info
Просто отображение информации о данном приложении.
expand_rootfs
Расширение раздела на всё пространство флэш-накопителя. Это желательно сделать сразу же. Операция будет выполнена после перезагрузки.
overscan
Настройка режима overscan (вылета развёртки). Если у вас по краю изображения имеется широкая чёрная полоса, то необходимо выключить этот режим (Disable).
configure_keyboard
Здесь необходимо выбрать тип используемой клавиатуры. Для большинства, думаю, подойдёт Generic 105-key (Intl) PC.
dsc_3669
Затем необходимо выбрать используемую раскладку. Я выбрал English (UK, extended WinKeys):
dsc_3671
Настройка клавиши AltGr:
dsc_3672
Настройка клавиши Compose (клавиша compose посылает программному обеспечению сигнал, что следует интерпретировать некоторую последовательность символов для получения символа, который отсутствует на раскладке клавиатуры):
dsc_3673
Ну и наконец, необходимо ответить на вопрос, хотим ли мы использовать сочетание клавиш Ctrl+Alt+Backspace для прерывания работы X-сервера. Лучше ответить Да (Yes).
change_pass
Позволяет установить пароль пользователя «pi» (этот пользователь уже имеется по-умолчанию). Необходимо дважды ввести новый пароль (на экране он не отображается):

dsc_3677
change_locale
Изменение языка. Здесь необходимо установить два значения: en_GB.UTF-8 и и ru_RU.UTF-8
dsc_3678
dsc_3679
Далее выбираем язык для интерфейса:
dsc_3681
change_timezone
Настройка часового пояса. Думаю тут без комментариев.

memory_split
Здесь можно указать количество памяти выделяемое под видео. По-умолчанию — 64 МБ.

overclock
Если вам мало частоты процессор 700 МГц, то в данном разделе можно её повысить. Поддерживается разгон до 1 ГГц. Только помните, что с повышением частоты будет увеличиваться температура.

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

После того, как всё настроили выбираем «Finish». Система запросит разрешение на перезагрузку. Соглашаемся.

P.S.
Если в будущем вы захотите опять попасть в меню настройки, то введите в консоли команду:

sudo raspi-config


Первая загрузка будет достаточно долгой, это нормально.
dsc_3689
Затем система выдаст запрос на ввод логина и пароля. Вводим логин «pi» и заданный ранее пароль.
dsc_3690
При необходимости можно загрузить иксы (графическую оболочку LXDE) командой

startx
lxde

Установка дополнительных пакетов программ

Теперь займёмся установкой дополнительных пакетов.
Для начала обновим кэш пакетов командой:

sudo apt-get update

Установим системный монитор htop:

sudo apt-get install htop

snag-0234
Установим Midnight Commander — консольный файловый менеджер:

sudo apt-get install mc

Поддержка русского языка в консоли:

1
2
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 в браузере. Должна появиться следующая надпись:
snag-0261
Теперь устанавливаем PHP.

sudo apt-get install php5 php5-common php5-curl php5-gd php5-mysql

На Raspberry Pi идём в каталог /var/www и там создаём файл test.php следующего содержания:

1
2
3
<?php
  phpinfo();
?>

Теперь по адресу http://IP-адрес_Raspberry/test.php должна появиться следующая таблица:
snag-0262
Устанавливаем СУБД MySQL, попутно нас попросят установить пароль на пользователя root для БД:

sudo apt-get install mysql-server

и phpMyAdmin:

sudo apt-get install phpmyadmin

Проверяем работу phpMyAdmin:
snag-0263
snag-0264

Установка 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
snag-0268

Установка и настройка принт-сервера

Ставим cups:

sudo apt-get install cups

Теперь необходимо запустить иксы на Raspberry Pi и в браузере Midori открыть страницу http://127.0.0.1:631
cups1
Это админка CUPS — принт-сервера. Идём на вкладку «Администрирование» и ставим галочку «Разрешить удаленное администрирование«. Сохраняем изменения.
cups2
Теперь можно открыть эту админку с любого другого компьютера в сети. На вкладке «Администрирование» нажимаем кнопку «Добавить принтер»:
snag-0269
Выбираем в списке наш принтер:
snag-0270
Задаём ему название и разрешаем совместный доступ:
snag-0271
На следующей странице указываем модель принтера. Если ваша модель отсутствует в списке, то можно добавить драйвер:
snag-0272
Далее устанавливаем параметры принтера, такие как размер бумаги, расход тонера, разрешение печати и т.д. (зависит от модели принтера):
snag-0273
После окончания всей этой процедуры на вкладке «Принтеры» можно наблюдать наш принтер и его состояние:
snag-0274
Выбрав его, можно просмотреть более детальную информацию, а также выполнять различные действия. Попробуем распечатать пробную страницу. Для этого в раскрывающемся списке «Обслуживание» выберем «Печать пробной страницы»:
snag-0275

snag-0276

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

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

Предупреждение!
Автор не несёт ответственности за возможную порчу оборудования. Всё, что вы делаете — вы делаете на свой страх и риск!

Похожие записи:

38 Комментарии “Raspberry Pi: установка и настройка ПО

  1. Подскажите, как настроить IP-адрес, маску подсети и прочее для самого устройства Ras… Pi. Я дошел в настройке до графической оболочки, но так и не понял, где это делается. Или это настривается толко с консоли? Тогда какими командами?

    1. 1. Необходимо зайти под рутом

      sudo -s

      2. Далее редактируем файл /etc/network/interfaces
      Замените в нём строчку «iface eth0 inet dhcp» на строчки:

      1
      2
      3
      4
      5
      6
      7
      8
      
      iface eth0 inet static
      address 192.168.1.10
      netmask 255.255.255.0
      network 192.168.1.0
      broadcast 192.168.1.255
      gateway 192.168.1.1
      dns-nameservers 8.8.8.8 8.8.4.4
      auto eth0

      IP-адреса конечно замените на свои. Затем редактируем файл /etc/resolv.conf:

      1
      2
      
      nameserver 8.8.8.8
      nameserver 8.8.4.4

      После этого перезагрузите RaspberryPi

  2. Привет, можешь кинуть пример файла cupsd.conf…чет не получается у меня…когда в вебморде применяю изменения просит логин и пароль(((

  3. Добрый день

    Не подскажите, можно ли на распберри с линукс поднять сервер интернет радио? Предполагается, что набор мп3 файлов будет располагаться на карте памяти, а распберии должен обеспечить проигрывание их по некоему алгоритму для подключающихся пользователей.

  4. Привет, можешь кинуть пример файла proftpd.conf. я не правильно отредактировал его.а вообще за пост с настройкой огромное спасибо. mail to:********@gmail.com

  5. При любом действии в CUPS вкладке Администрирование выходит следующее сообщение
    Не удается добавить принтер:

    Запрещено

      1. разобрался в конфиг строчки прописал на разрешение добавление устройств и все заработало.
        Но к сожалению проблема печати осталась. Принтер HP 1018 все видит прекрасно расбери устанавливаю драйвера и тд но даже пробную страницу не печатает

  6. поставил на скачку не знаю как это лечится

    Announce error: Could not connect to tracker — Today 12:55:39 AM
    Next announce in 1 hour, 53 minutes
    Scrape error: Could not connect to tracker — Today 12:46:01 AM

    на компе торрент клиент нормально работает

  7. Уважаемый. не могли бы вы написать на эту посту и помоч. дело в том что я купил асик иайнер для добычи биткоинов. а он работает через ресбери как раз. но вот проблема я его не могу ни как подклбючит. учень прошу вас помоч. оборудование 100т рю. взял кредит а теперб и нрезнаю толи в петлю лезть..))

  8. можно на его основе сделать медиаплеер с возможностью проигрывания потокового iptv на телевизоре?

  9. Доброго времени суток! в CUPS в администрированиипри применении настроек пишет «Change settings Error. Unable to change server settings: forbidden» как лечить не подскажите?

  10. Доброго времени суток.

    Имеем три Пи, на одной из них какой то глюк, SD карта вместо законных 15 гиг вдруг стала давать 1.8 гига, куда всё подевалось и как это вылечить?
    До кучи — как сделать полный клон стартовой SD карты, вклюая разделы? Какой прогой? Можно ли под Win?

    1. Здравствуйте!
      О какой стартовой карте идёт речь? Качайте образ с официального сайта и распаковывайте на любую SD карту.

  11. Там не совсем просто.
    Это немного доработанная оболочка, в которой стоит автозапуск видеоплеера (я так и не понял, где он прячется) и проигрывание по кругу видео из папки home/pi/video
    То есть Пи используется как рекламный видеоплеер на стойке.
    Если же просто поставить чистую систему, я не знаю, как к ней прикрутить плеер в автозапуске.

    1. Можно попробовать той же программой, которая описана здесь для записи образа. Только вместо Write выбрать Read. Это скопирует данные с SD карты в образ. И уже этот образ этой же программой накатить на другую флэшку.

      1. Не находит места на флешке!
        Пишет что в образе секторов больше, чем на флешке. Как то так… Что делать?

          1. Все таки дело во флешке было. На другой всё нормально разместилось.

  12. Здравствуйте, а настройках proftpd.conf Вы указали пользователя или пароль ? Или получается анонимный доступ к корню файловой системы?

    1. Здравствуйте.
      Такие данные не указываются в конфиге. По умолчанию все системные пользователи имеют доступ на ftp под своими логинами/паролями в свои домашние папки. Но можно настроить и виртуальных пользователей только для FTP.

  13. подскажите,не работает сенсорная клавиатура как настроить и на 5 ти дюймовом экране с боку чёрная полоса пробовал по вашим настройкам как написано нет эффекта,может есть другой способ настройки

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *