Теперь введите IP-адрес Raspberry Pi и вы должны увидеть надпись на странице «It works!». Значит Apache установлен и работает.
Чтобы включить Htaccess нужно изменить конфиг файл:
sudo nano /etc/apache2/sites-enabled/000-default
меняем везде строку
AllowOverride None
на
AllowOverride ALL
Жмем [Ctrl]+[X] затем Y проверяем путь и нажимаем Enter и еще раз перезагружаем Apache. б) Установка MySQL-сервера:
После установки пароля для root пользователя жмем Enter и ждем окончания установки. в) Установка PhpMyAdmin:
sudo apt-get install phpmyadmin
В процессе установки Вас попросят ввести пароль root пользователя (который мы установили в предыдущем пункте).
Это нужно чтобы установить свои таблицы с настройками.
Также Вас попросят установить пароль в админ панель базы данных.
После удачной установки вновь сделаем рестарт Apache.
Сделаем помощь Apache, подключив конфигурации для веб-сервера от phpmyadmin.
Для этого выполним:
sudo nano /etc/apache2/apache2.conf
И в самый конец файла вставим:
Include /etc/phpmyadmin/apache.conf
Жмем [Ctrl]+[X] затем Y проверяем путь и подтверждаем Enter.
И опять повторно перезапускаем Apache.
Пробуем зайти в PMA (http://ip-адрес Raspberry Pi/phpmyadmin)
На этом установка LAMP завершена.
Перейдем к установке I2P и запуску сайта.
32
2. Установка I2P
Скачиваем jar инсталятор.
cd /home/pi wget https://geti2p.net/ru/download/0.9.11/https/download.i2p2.de/i2pinstall_0.9.11.jar/download
Далее в Paspberry Pi введите:
java -jar i2pinstall_0.9.11.jar
P.S.
Если вы попытаетесь установить его через SSH у вас ничего не выйдет.
Для установки через SSH:
java -jar i2pinstall_0.9.11.jar -console
После успешной установки запустите I2P роутер:
/home/pi/i2p/i2prouter start
И дождитесь пока туннели не запустятся (это примерно 2 минуты).
После того как туннели запустятся переходим к запуску сайта.
33
3. Настройка и запуск сайта
а) Заходим в менеджер туннелей и находим кнопку — Новый серверный туннель: создать.
Нажимаем на ее, предварительно выбрав в выпадающем списке «HTTP».
б) В появившийся форме заполняем несколько полей:
Название(N). Нужно для отображения в списке туннелей (назвать можно
по любому, но чтобы не запутаться называем также как и домен сайта)
Адрес(H). Оставляем неизменным: 127.0.0.1
Порт(P). Также оставляем неизменным: 80
Имя веб-сайта(W). Адрес сайта который вы будете использовать. Заполнять без http://
Поле Локальный адрес назначения(L) не заполнять, оно автоматически заполнится после создания тоннеля.
34
ВНИМАНИЕ! После создания туннеля сделайте бэкап файла указанного в поле Файл секретного ключа(k).
Этот файл, в котором будет храниться ключ, по которому генерируется
адрес туннеля. Иначе, при его потере, вы потеряете доменное имя. Оно
будет забито за вами, но вы не будете иметь к нему доступ.
Он находится в корне папки /home/pi/i2p
Также желательно поставить галочку возле Автозапуск(A). Это необходимо
в случаи аварийного отключения света в доме или по другими причинам
перезагрузки Raspberry Pi. В дальнейшем при запуске I2P данный туннель
будет запущен автоматически.
Дальнейшие настройки не трогаем (пока что, если надо будет вы их
измените в процессе эксплуатации сайта) и жмем внизу страницы кнопку
«Сохранить».
Все серверный туннель вашего сайта создан.
Осталось положить файлы сайта в /var/www и все! Сайт полностью запущен в I2P сети.
35
Примечание. Необязательно выполнять.
Нужно только тем администраторами, которые собираются хостить на
Paspberry Pi несколько I2P сайтов. Для этого нужно произвести
соответствующую настройку Apache Virtual Hosts.
Для этого выполните:
cd /etc/apache2/sites-available sudo touch namei2psite // создали файл namei2psite (назвать можете как и домен сайта) nano namei2psite
И вставим это содержимое:
<VirtualHost *:80> DocumentRoot /home/pi/www/namei2psite //путь к директории с сайтом ServerName namei2psite.i2p //url сайта <Directory "/home/pi/www/namei2psite"> Options FollowSymlinks AllowOverride All </Directory> </VirtualHost>
Сохраним файл и выйдем из nano.
Теперь создадим для другого сайта.
Скопируем файл namei2psite:
sudo cp namei2psite namei2psite2
И изменим строку DocumentRoot и Directory на папку где лежим сайт namei2psite2
Создадим симлинк (символическую ссылку на один файл в другой директории):
После чего делаем рестарт Apache и сайты работают.
36
Примечание. Для лучшего понимания ОС, стоит добавить перенаправление
созданного хоста на 127.0.0.1 в файл в /etc/hosts. Так мы укажем ОС,
что сайт хостится у нас.
Добавите в конец файла:
На этом настройка и установка I2P сайта завершена.
Удачи в освоении I2P сети.
37
Иногда бывает что в доме отключают свет и после его включения Raspberry
Pi запускается, но i2p router не запускается вместе с ним. Чтобы это
исправить достаточно добавить в автозагрузку скрипт запуска роутера.
Делается это так:
sudo nano /etc/crontab
И в конец файла добавьте эту строчку:
@reboot pi /home/pi/i2p/i2prouter start
Перезагрузите Raspberry Pi и проверьте что после его запуска i2p router сам запуститься.
P.S.
Описание, что такое Raspberry Pi - в разделе "Мобильные игрушки"
Apache-это популярное приложение - веб-сервер можно установить на Raspberry Pi, чтобы позволить ему обслужить веб-страницы.
Собственно, Apache может обслуживать HTML-файлов через http, и с
дополнительными модулями могут обслуживать динамические Web-страницы с
помощью языков сценариев, таких как PHP.
Установка Apache
Сначала установить пакет apache2, введя следующую команду в терминале:
sudo apt-get install apache2 -y
Тест веб-сервера
По умолчанию Apache ставит файл Test HTML в веб-папке. Эта веб-страница
по умолчанию выдается при просмотре http://localhost/ на Pi, или
http://192.168.1.10 (т.е. IP-адрес вашего Pi) с другого компьютера в
сети. Чтобы узнать IP-адрес Pi, введите hostname -I в командной строке
(или см. поиск Ваш IP-адрес) в нашей документации.
Откройте в браузере веб-страницу по умолчанию, либо зайдите на Pi
с другого компьютера в сети, и вы должны увидеть примерно следующее:
Это означает, что у вас Апач работает!
Изменение веб-страницы по умолчанию
Эта Веб-страница по умолчанию-это просто HTML-файл в файловой системе. Он находится в /var/www/html/index.html.
Примечание: каталог был /var/www в raspbian wheezy, но теперь /var/www/html в raspbian Jessie
Перейдите в эту папку в терминале и смотрим, что внутри:
total 12
drwxr-xr-x 2 root root 4096 Jan 8 01:29 .
drwxr-xr-x 3 root root 4096 Jan 8 01:28 ..
-rw-r--r-- 1 root root 177 Jan 8 01:29 index.html
Видно, что существует только один файл в /var/www/html и называется
index.html. На . (точку) ссылается сам каталог /var/www/html и .. (две
точки) ссылается на родительский каталог /www/.
Какие есть колонки:
1. Права доступа к файлу или каталогу
2. Количество файлов в директории (или 1, Если это файл).
3. Пользователя, которому принадлежит файл или каталог
4. Группа, которой принадлежит файл или каталог
5. Размер файла
6. Дату последнего изменения и время
Как видите, по умолчанию html каталог и файл index.html оба
принадлежат пользователю root. Для того, чтобы редактировать файл, вы
должны получить права root. Измените владельца на обычного пользователя
pi командой sudo chown pi: index.html перед редактированием.
Попробуйте отредактировать этот файл и обновить браузер, чтобы увидеть
изменения веб-страницы. Нажмите Ctrl + X и нажмите Enter, чтобы
сохранить изменения и выйти.
Установка PHP
PHP-это препроцессор; это код, который выполняется,
когда сервер получает запрос на веб-страницу.
Он запускается, работает, что должно быть показано на странице, а затем отправляет эту страницу в браузер.
В отличие от статических HTML, PHP может показать различное содержание в разных обстоятельствах.
Другие языки тоже способны на такое, но WordPress написан на PHP,
так что мы должны использовать его в этот раз. РНР является достаточно популярным языком в интернете;
крупные проекты, такие как Facebook и Wikipedia написаны на PHP.
Установить PHP и пакеты Apache, выполнив следующую команду:
sudo apt-get install php5 libapache2-mod-php5 -y
Проверка PHP
Создать index.php файл:
sudo nano index.php
Поместить любое содержимое PHP в нем:
<?php echo "hello world"; ?>
Теперь сохраните файл. Далее удалить index.html потому что он берет приоритет над index.php:
sudo rm index.html
Обновить Ваш браузер. Вы должны увидеть "hello world". Это не
динамичная, но она до сих пор обслуживается на PHP. Если вы видите
что-то другое РНР вместо "hello world", перезагрузить и перезапустить
Apache командами:
В другом случае попробуйте что-то динамическое, например:
<?php echo date('Y-m-d H:i:s'); ?>
При каждом обновлении браузера будет показаны текущие дата и время.
Или показать вашу PHP информацию:
<?php phpinfo(); ?>
Установка MySQL
MySQL (произносится My Sequel or My S-Q-L ) является популярной СУБД.
Как PHP, ее подавляющее присутствие на веб-серверах повысили ее
популярность. Именно поэтому такие проекты, как WordPress
используют ее, вот почему эти проекты так популярны.
Установить сервер MySQL и PHP-MySQL пакеты, введя следующую команду в терминале:
sudo apt-get install mysql-server php5-mysql -y
При установке MySQL вам будет предложено ввести пароль пользователя
root. Вы должны запомнить его, так как он потребуется, чтобы получить
доступ к базе данных вашего сайта.
39
Загрузка WordPress
Перейдите в папку /var/www/html, измените владельца папки на
пользователя pi и очистите папку от файлов. Обратите внимание на то,
что после pi: через пробел стоит точка. Она обозначает текущий каталог.
cd /var/www/html/
sudo chown pi: .
sudo rm *
Далее описывается установка англоязычной версии WordPress, поэтому
опишу установку русскоязычной версии, например
wordpress-4.5.2-ru_RU.zip.
1. Скачайте архив на официальном сайте: http://ru.wordpress.org/
в домашний каталог pi. В менеджере архивов или командой unzip
распакуйте архив в домашний каталог, будет получен каталог wordpress.
Перейдите в каталог wordpress и командой ls или (tree -L 1) просмотрите содержимое:
.
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-content
├── wp-cron.php
├── wp-includes
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php
Настройка вашей базы данных WordPress
Чтобы получить ваш WordPress сайт, вам нужна база данных. Выполните
команду mysql в терминале и введите учетные данные для входа (т.е. имя
пользователя root и пароль):
mysql -uroot -ppassword
Здесь я подставил свой пароль (слово password) в командной строке; нет
пробела между -p и паролем. В качестве альтернативы вы можете просто не
указывать пароль и ввести его, когда попросят пароль:
mysql -uroot -p
Теперь вам будет предложено ввести пароль root пользователя, которого вы создали ранее.
После подключения к MySQL вы можете создать базу данных вашей установки WordPress, которую будете использовать
mysql> create database wordpress;
Обратите внимание на точку с запятой в конце строки. При успешном завершении вы должны увидеть следующее сообщение:
Query OK, 1 row affected (0.00 sec)
Выйдите из mysql, нажав Ctrl+D. Если вам вдруг понадобится удалить базу, то сделать это можно командой
mysql> drop database wordpress;
Конфигурирование WordPress
Вам нужно выяснить IP-адрес Raspberry Pi в вашей локальной сети, чтобы
открыть его в браузере, для этого в терминале дайте команду hostname -I.
Перейти к http://ваш-IP-адрес например http://192.168.1.5 в веб-браузер на свой Пи.
Вы увидите страницу ошибки с WordPress; это хорошо!
Перед началом установки Wordpress в папке wordpress найдите файл
wp-config-sample.php и отредактируйте его, сохранив под именем
wp-config.php. Надо исправить всего несколько строчек в самом начале
файла. Вместо имеющихся шаблонов введите указанные ниже значения.
Теперь скопируйте содержимое папки wordpress (но не саму папку!) в
каталог /var/www/html (wp-config-sample.php можно не копировать). Все
это нужно делать с правами обычного пользователя pi. Это важно, иначе
могут возникнуть проблемы при установке WordPress. Я это делаю в
Midnight Commander, запущенном от имени пользователя pi командой
mc -b. На одной панели выделяю файлы и каталоги wordpress, на
другой открываю пустую папку /var/www/html. Если там что-то есть,
перед копированием удалите. Нажимаю F5 и копирую файлы и папки.
Теперь откройте браузер и в адресной строке введите IP адрес вашего
Raspberry Pi или перейдите по ссылке wp-admin/install.php. Ждите,
должен запуститься установщик WordPress. Если не запускается, то
проверьте права доступа, владельца, группу у файлов и папок. Дайте
команды для рекурсивного изменения
sudo chown -R pi /var/www/html
sudo chgrp -R pi /var/www/html
sudo chmod -R 777 /var/www/html
Если выдается ошибка типа:
Похоже, в вашей конфигурации PHP отсутствует расширение MySQL, необходимое для работы WordPress
тогда перезагрузите и перезапустите apache2 командами:
Если не помогло, попробуйте обновить пакеты командами
sudo apt-get update && sudo apt-get upgrade
sudo sync
и перезагрузить систему.
Экран Welcome
В открывшемся окне Welcome введите свое название сайта, придумайте и
введите логин. Пароль дает система, нужно записать его, он очень
длинный. В нижней строке введите ваш e-mail и снимите флажок поисковых
систем. Нажмите кнопку Установить WordPress.
По завершению установки войдите в систему, используя только что созданную учетную запись.
Теперь вы вошли в систему, и ваш сайт создан, вы можете посмотреть
сайт, посетив Ваш IP-адрес в браузере на Пи или другом компьютере вашей
сети. Чтобы снова войти в систему (или на другом компьютере), перейдите
в браузере по адресу http://ваш-IP-адрес/wp-admin.
Если при попытке добавить картинку система выдает ошибку — не могу
создать директорию в папке wp-content, то в терминале дайте команду
sudo chmod -R 777 /var/www/html/wp-content
и попробуйте снова добавить изображение.
Если вы нечаянно забыли пароль для входа в панель управления сайтом, то
для переустановки WordPress недостаточно будет записать в каталог html
новую копию WordPress. Надо еще очистить базу данных MySQL. Проще всего
это сделать, удалив старую и создав новую базу данных так, как описано
выше.
Пароль длиной 18 символов, его легко перепутать при вводе, поэтому для
простоты его можно скопировать в текстовый файл и потом вставить в поле
ввода пароля. Хотя делать так не рекомендуют, но для первого раза это
подойдет. После удачного входа в панель управления запомните пароль и
удалите этот файл.
Человекопонятный URL (ЧПУ или Friendly permalinks)
Рекомендуется изменить настройки постоянных ссылок, чтобы сделать ваши
URLы более дружелюбными. Для этого войдите в WordPress и перейдите к
панели управления. Перейдите в Настройки / постоянные ссылки. Выберите
вариант Название записи и нажмите кнопку Сохранить изменения. После
сохранения в папку /var/www/html будет добавлен скрытый файл .htaccess,
названия скрытых файлов начинается с точки. Если его нет, то добавьте
файл .htaccess в папку /var/www/html командой nano .htaccess.
Содержимое файла:
Можно установить и активировать плагин cyr-to-lat (cyr2lat) —
транслитерация русских ссылок в латиницу. Например, так — скачайте с
интернета архив плагина cyr2lat.3.2.zip и распакуйте его. Полученный
каталог cyr2lat скопируйте в папку плагинов
/var/www/html/wp-content/plugins. Там уже есть папка akismet и
добавится папка cyr2lat. Теперь идем в панель управления сайтом. В меню
выбираем Плагины → Установленные. Пометим плагин Cyr-To-Lat и щелкнем
по ссылке Активировать. Спустя некоторое время она сменится на
Деактивировать. Заходим на сайт и проверяем работу плагина. Русский
текст ссылок должен отображаться латиницей, т. е. к примеру —
192.168.1.33/privet-mir/.
Настройки
WordPress очень настраиваемый. Щелкнув по названию сайта в WordPress
баннере в верхней части страницы (после входа в систему), Вы попадете в
панель управления. Отсюда вы можете изменить тему, добавить страницы и
сообщения, редактировать меню, добавить плагины и многое другое.
Это просто дегустатор для получения чего-то интересного на веб-сервере
Raspberry Pi.
P.S. Напоследок два важных замечания.
В книгах по LInux настоятельно рекомендуют работать в командной строке
из-под обычного пользователя и пользоваться правами суперпользователя
root только когда это действительно необходимо. Система сама выдаст
сообщение о том, что у вас недостаточно прав доступа. Иначе вы можете
нечаянно удалить очень важный файл и система перестанет загружаться. Но
если работать аккуратно, то это, конечно же, не произойдет. На самом
деле проблема глубже и более скрытая.
Вот пример из моей практики. Мне очень нравится программа mc. Чтобы не
заморачиваться с правами доступа, всегда запускал ее командой sudo mc.
Всегда работал в mc, пользуясь правами root. Вроде бы просто и удобно,
пока однажды не столкнулся с проблемой. В системе Raspbian установил
LAMP и начал устанавливать WordPress. Скачал русифицированную версию
WordPress, распаковал и в Midnight Commander скинул каталоги в папку
/var/www/html. Отредактировал файл wp-config.php и в браузере запустил
инсталлятор, но на мониторе чистый экран и никаких ошибок не выдается.
Запустил инсталлятор в браузере dillo, он удобен тем, что параллельно в
терминале выдаются сообщения о выполняемых действиях. Dillo выдал
ошибку 500, т.е. нет такого файла. Но файл-то существует, значит к нему
просто нет доступа. Начал проверять права доступа и владельцев файлов.
Оказывается у некоторых файлов владелец root и группа root. Изменил на
пользователя pi и группу pi. Но инсталлятор WordPress снова не
запустился. Не помогло и явное изменение прав и владельцев файлов
командами chown -R pi /var/ww/html и chmod -R 777 /var/ww/html.
Тогда удалил каталоги и снова скопировал их в папку /var/www/html как
обычный пользователь pi. После этого все заработало и установщик
WordPress запустился. Видимо в системе где-то оставались ограничения
root на файлы и каталоги.
И последнее. При создании сайта WordPress создает внутренние
ссылки, используя текущий IP адрес Raspberry Pi в вашей локальной сети.
Если на следующий день ваш Raspberry Pi получит другой IP адрес, то
внутренние ссылки вашего сайта перестанут работать.
Визуально это будет выглядеть так: текст страницы смещен к
левому краю экрана, отсутствует форматирование текста, исчезли все
картинки. Это также может произойти при включении Raspberry Pi
или роутера и при перезагрузке роутера. Поэтому за Raspberry Pi
надо закрепить один и тот же постоянный IP адрес. Делается это в
настройках роутера в разделе DHCP reservation. Почитайте инструкцию к
вашему роутеру. MAC адресу Raspberry Pi ставится в соответствие
выбранный вами IP адрес из допустимого диапазона. Не забудьте сохранить
изменения и перезагрузить роутер. Теперь при любых включениях
Raspberry Pi будет получать один и тот же IP адрес. Сделать это
надо или до установки WordPress или сразу после нее.
На этом всё. Вы создали домашний веб-сервер с сайтом на WordPress.
Чтобы сайт стал доступен из интернета, вам еще нужно настроить в
роутере проброс порта (port forwarding), купить у вашего провайдера
статический IP адрес и привязать его к домену. Это тоже не бесплатно.
Или вы можете использовать в интернете один из бесплатных динамических
DNS серверов.
Как подключить сайт через интернет подробно описано в статье Видеонаблюдение через интернет на примере роутера DIR-300. Хотя описано подключение видеосистемы, но принцип тот же.
Просто в адресной строке браузера вам не надо будет вводить порт.
Порт для сайта по умолчанию 80, его можно не указывать.
Если вы сделаете сайт доступным из интернета, то тогда вам нужно будет
отредактировать внутренние ссылки сайта. Придется заменить в ссылках IP
адрес локальной сети на имя или адрес полученного домена. Иначе вы не
увидите на сайте ни заставки, ни картинок, так как ссылки на картинки и
все внутренние ресурсы сайта перестанут работать. Ссылки на внешние
ресурсы будут работать.
Для начала обновите пакеты командами
sudo apt-get update
sudo apt-get upgrade
В терминале дайте команду
sudo apt-get install proftpd
Бывает, что proftpd никак не хочет устанавливаться, тогда попробуйте поставить vsftpd.
При установке выдается окно с вопросом Запуск proftpd?, стрелками на
клавиатуре выберем - через inetd, нажмем Tab, чтобы перейти на Ok и
затем Enter. Установка продолжится. По завершении установки надо
отредактировать файл конфигурации proftpd.conf командой
sudo nano /etc/proftpd/proftpd.conf
Проверьте параметр ServerType - должен быть standalone.
Раскомментируйте строку DefaultRoot, т.е. удалите в начале строки
символ #.
По умолчанию стоит символ ~, что в Linux означает домашний
каталог.
Если так и оставить, то со временем в домашнем каталоге
получится каша из файлов.
Можно указать /, т.е. корневой каталог, но
это небезопасно.
Обычно бывает FTP доступ к одному каталогу, например,
/srv/ftp.
Он создается при установке proftpd. Сохраните изменения и
выйдите из nano.
Осталось перезапустить proftpd, чтобы изменения
вступили в силу. Сделайте это командой
sudo /etc/init.d/proftpd restart
Для проверки работы FTP сервера вам нужно знать IP адрес Raspberry Pi в
локальной сети.
Для этого в терминале дайте команду
hostname -I
(заглавная i).
На другом компьютере в адресной строке браузера введите,
например:
ftp://192.168.1.33
43
У меня IP адрес Raspberry Pi 192.168.1.33, у вас, естественно, другой.
Браузер запросит логин и пароль. Вводим pi и пароль raspberry, если вы
их не меняли. В окне браузера появится содержимое каталога, к которому
разрешен FTP доступ. Если вы в параметрах proftpd.conf указали
DefaultRoot /srv/ftp, то в каталоге увидите всего один файл
welcome.msg. При попытке записать туда какой-либо файл, скорее всего,
ничего не произойдет. Владелец этой папки root и пользователям
разрешено только чтение каталога. В терминале изменим владельца и права
доступа командами:
sudo chown -R pi /srv/ftp
sudo chmod -R 777 /srv/ftp
Для удобства пользования установим FTP клиент. На компьютере WIndows в
популярной программе Total Commander он уже установлен. Осталось его
настроить. В меню Total Commander щелкните пункт FTP и выберите
Соединиться с FTP-сервером... В окне Соединение с FTP-сервером нажмите
кнопку Добавить. В окне Настройка FTP-соединения Имя соединения -
введите, какое хотите. В строке Сервер [Порт] вводим IP адрес Raspberry
Pi, в строке Учетная запись вводим pi, в строке Пароль - raspberry и
нажимаем кнопку Ok.
44
45
Проверим работу FTP клиента.
Снова в меню щелкаем FTP и выбираем Соединиться с FTP-сервером..
В списке серверов должно появиться имя вашего соединения.
Выделим его и нажмем Соединиться.
Ждем и, наконец, в одной из панелей Total Commander появится содержимое FTP каталога Raspberry Pi,
обычно это диск О:.
46
Теперь вы можете загружать файлы на Raspberry Pi или скачивать их на свой компьютер.
На компьютере Windows я использую файловый менеджер FAR,
в нем настройка FTP клиента аналогична.
В одной из панелей в списке дисков выбираем NetBox.
Нажимаем Shift+F4 для добавления сессии.
В окне Настройка подключения выбираем протокол - FTP,
имя сервера - ввел 192.168.1.33, имя пользователя - pi, пароль - raspberry.
Нажимаем Подключиться.
В программе есть возможность сохранить сессию, чтобы не вводить каждый раз логин и пароль
или, в целях безопасности, не сохранять сессию,
но тогда при подключении придется вводить параметры заново.
47
На компьютере Linux удобно использовать программу gftp,
установить можно командой
sudo apt-get install gftp
Для подключения к Raspberry Pi в поле Сервер введите IP адрес Raspberry
Pi, пользователь - pi, пароль - raspberry. Для подключения щелкаем в
левом верхнем углу по значку экранчиков. В правой панели программы
появится каталог Raspberry Pi. Для перемещения выделяем файлы и щелкаем
по стрелкам, расположенным между панелями (туда и обратно).
48
Также можно подключиться к FTP серверу из командной строки Linux
49
из Windows
при подключении может выскочить предупреждающее окно. Нажмите Разрешить доступ.
50
Неполный список FTP команд:
open имя_сервера - открыть соединение
- открывает соединение с сервером. Это имя можно указать сразу при вводе команды, загружающей клиента: ftp ftp.karelia.ru.
cd имя_директории - сменить каталог
- осуществляет переход в другой рабочий каталог на FTP-сервере.
dir [имя_файла] - выдать список файлов
- выдает список файлов в текущей директории. Не забывайте, что можно использовать шаблоны групповых операций.
get имя_файла [имя_локального_файла] - переписать файл
- переписывает файл с удаленного компьютера на локальный. Если указано
имя локального файла, то записывает его под этим именем, иначе - в
каталог по умолчанию.
mget [имя_файла] - переписать группу файлов
- то же самое, что и get, но разрешается использовать шаблоны. Перед
копированием каждого файла будет запрашиваться подтверждение. Для
отмены подтверждений введите prompt.
prompt - отменяет подтверждение в командах mget и mput.
put имя_файла [имя_удаленного_файла] - записать файл на сервер
-переписывает файл с локального компьютера на удаленный под именем
имя_удаленного_файла. Если оно не указано, то файл записывается в
текущий каталог с именем локального файла. Команда запрещена для
анонимных пользователей
mput [имя_файла] - записать группу файлов
- то же самое, что и put, но разрешается использовать шаблоны. Перед
записью каждого файла будет запрашиваться подтверждение. Для отмены
подтверждений введите prompt.
ascii - устанавливает ascii-способ передачи файлов. Используется для
пересылки файлов-текстов на английском языке. Однако для надежности
лучше использовать binary.
binary - устанавливает двоичный способ пересылки файлов. При этом файл
при передаче не перекодируется и записывается в неизмененном виде. Это
наиболее надежный способ передачи файлов.
close - закрывает соединение с данным сервером и производит возврат в
командный режим. Эта команда автоматически выполняется при выходе из
FTP-клиента.
quit - выход из FTP-клиента.
user - регистрирует на текущем сервере с новым именем. Используйте эту
команду, если Вы первый раз по ошибке неправильно ввели имя анонимного
пользователя и не хотите снова перенабирать команду open.
lcd [имя_директории]
- осуществляет переход на локальном компьютере в указанный каталог.
pwd
- выводит на экран текущий каталог на удаленном компьютере.
system
- выводит на экран тип операционной системы на удаленном компьютере.
help [FTP-команда] - помощь
- выдает краткую информацию о командах FTP-клиента или о конкретной указанной команде.
02.2017 - Состоялся
релиз дистрибутива NethServer 7,
предлагающего модульное решение для быстрого развёртывания серверов в небольших
офисах или на предприятиях среднего размера. Дистрибутив основан на пакетной
базе CentOS 7 и предоставляет web-интерфейс для управления доступными серверными
компонентами. Размер установочного образа
755 Мб. Для ознакомления с возможностями интерфейса предоставляется online-демонстрация.
Наработки проекта распространяются
под свободными лицензиями.
Пользователю предлагаются готовые модули для организации работы почтового
сервера (Postfix, Dovecot, Amavis, ClamAV + web-клиент Roundcube), системы
совместной работы (SOGo),
межсетевого экрана (Shorewall), web-сервера (LAMP), файлового сервера (Samba),
фильтрующего прокси (Squid, ClamAV и SquidGuard), VPN-сервера (OpenVPN, L2TP),
облачного хранилища (ownCloud) и систем обнаружения и предотвращения вторжений.
Установка и введение в строй нужного сервиса производится в один клик и не
требует знания особенностей настройки каждого серверного компонента. Типовые
работы по администрированию можно выполнять через web-интерфейс. http://www.opennet.ru/keywords/nethserver.html ....
-----
Для меня , что с NethServer , что с Zentyal были "танцы с бубном" на тему запуска с флэшки.
"Прожиг" образа LiveUSB Creator, Win32DiskImager-0.9.5-binary - эффекта не дали.
Сработал rufus-2.12p , но постоянно что то глючило при установке.
Попробовал с DVD.
Так дальше опять напасть - соединение с Инетом требуется проводное или ... опять танцы с бубном.
с вечно "отваливающимся" WiFi и "особенностями конфигурационных файлов " ....
И это "простой в развертывании серверный дистрибутив" ?
Minimum System Requirements
Processor PC 486 DX2/66-class or better
Memory 32MB RAM
Other bootable ATAPI or SCSI CD-ROM drive or USB Device
1.44" floppy disk drive or USB Device
any network interfaces like 10
and/or 100MBps network interface cards or external analog/ISDN-Modem
1. Для организации входа без пароля - samba anonymous
установка программы
sudo apt-get install samba
переносим старый конфигурационный файл
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.back
создаем новый
sudo nano /etc/samba/smb.conf
В который вносим:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no