Установка LAMP и создание I2P сайта на Raspberry Pi
-
Установка LAMP и создание I2P сайта на Raspberry Pi
1. Установка LAMP (Linux + Apache + MySQL + PHP)
а) Устанавливаем Apache + PHP:
sudo apt-get install apache2 php5 libapache2-mod-php5
Делаем рестарт Apache:
sudo service apache2 restart
Теперь введите IP-адрес Raspberry Pi и вы должны увидеть надпись на странице "It works!". Значит Apache установлен и работает.
Чтобы включить Htaccess нужно изменить конфиг файл:
sudo nano /etc/apache2/sites-enabled/000-default
меняем везде строку
AllowOverride None на AllowOverride ALL
затем Y проверяем путь и нажимаем Enter и еще раз перезагружаем Apache.б) Установка MySQL-сервера:
sudo apt-get install mysql-server mysql-client php5-mysql
После установки пароля для root пользователя жмем Enter и ждем окончания установки.
в) Установка PhpMyAdmin:
sudo apt-get install phpmyadmin
В процессе установки Вас попросят ввести пароль root пользователя (который мы установили в предыдущем пункте).
Это нужно чтобы установить свои таблицы с настройками.
Также Вас попросят установить пароль в админ панель базы данных.
После удачной установки вновь сделаем рестарт Apache.
Сделаем помощь Apache, подключив конфигурации для веб-сервера от phpmyadmin.
Для этого выполним:
sudo nano /etc/apache2/apache2.conf
И в самый конец файла вставим:
Include /etc/phpmyadmin/apache.conf
затем Y проверяем путь и подтверждаем Enter.И опять повторно перезапускаем Apache.
Пробуем зайти в PMA (http://ip-адрес Raspberry Pi/phpmyadmin)
На этом установка LAMP завершена.
Перейдем к установке I2P и запуску сайта.
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 минуты).
После того как туннели запустятся переходим к запуску сайта.
3. Настройка и запуск сайта
а) Заходим в менеджер туннелей и находим кнопку - Новый серверный туннель: создать.
Нажимаем на ее, предварительно выбрав в выпадающем списке "HTTP".
б) В появившийся форме заполняем несколько полей:
- Название(N). Нужно для отображения в списке туннелей (назвать можно по любому, но чтобы не запутаться называем также как и домен сайта)
- Адрес(H). Оставляем неизменным: 127.0.0.1
- Порт(P). Также оставляем неизменным: 80
- Имя веб-сайта(W). Адрес сайта который вы будете использовать. Заполнять без http://
- Поле Локальный адрес назначения(L) не заполнять, оно автоматически заполнится после создания тоннеля.
ВНИМАНИЕ! После создания туннеля сделайте бэкап файла указанного в поле Файл секретного ключа(k).
Этот файл, в котором будет храниться ключ, по которому генерируется адрес туннеля. Иначе, при его потере, вы потеряете доменное имя. Оно будет забито за вами, но вы не будете иметь к нему доступ.
Он находится в корне папки /home/pi/i2p
Также желательно поставить галочку возле Автозапуск(A). Это необходимо в случаи аварийного отключения света в доме или по другими причинам перезагрузки Raspberry Pi. В дальнейшем при запуске I2P данный туннель будет запущен автоматически.
Дальнейшие настройки не трогаем (пока что, если надо будет вы их измените в процессе эксплуатации сайта) и жмем внизу страницы кнопку "Сохранить".
Все серверный туннель вашего сайта создан.
Осталось положить файлы сайта в /var/www и все! Сайт полностью запущен в I2P сети.
Примечание. Необязательно выполнять. Нужно только тем администраторами, которые собираются хостить на Paspberry Pi несколько I2P сайтов. Для этого нужно произвести соответствующую настройку Apache Virtual Hosts.
Для этого выполните:
cd /etc/apache2/sites-available sudo touch namei2psite // создали файл namei2psite (назвать можете как и домен сайта) nano namei2psite
И вставим это содержимое:
DocumentRoot /home/pi/www/namei2psite //путь к директории с сайтом ServerName namei2psite.i2p //url сайта Options FollowSymlinks AllowOverride All
Сохраним файл и выйдем из nano.
Теперь создадим для другого сайта.
Скопируем файл namei2psite:
sudo cp namei2psite namei2psite2
И изменим строку DocumentRoot и Directory на папку где лежим сайт namei2psite2
Создадим симлинк (символическую ссылку на один файл в другой директории):
ln -s /etc/apache2/sites-available/namei2psite /etc/apache2/sites-enabled/namei2psite ln -s /etc/apache2/sites-available/namei2psite2 /etc/apache2/sites-enabled/namei2psite2
После чего делаем рестарт Apache и сайты работают.
Примечание. Для лучшего понимания ОС, стоит добавить перенаправление созданного хоста на 127.0.0.1 в файл в /etc/hosts. Так мы укажем ОС, что сайт хостится у нас.
Добавите в конец файла:
127.0.0.1 namei2psite.i2p 127.0.0.1 namei2psite2.i2p
Делаем рестарт Apache.
На этом настройка и установка I2P сайта завершена.
Удачи в освоении I2P сети.
Иногда бывает что в доме отключают свет и после его включения Paspberry Pi запускается, но i2p router не запускается вместе с ним. Чтобы это исправить достаточно добавить в автозагрузку скрипт запуска роутера.
Делается это так:
sudo nano /etc/crontab
И в конец файла добавьте эту строчку:
@reboot pi /home/pi/i2p/i2prouter start
Перезагрузите Paspberry Pi и проверьте что после его запуска i2p router сам запуститься.
I2P
LAMP
ВЕБ-СЕРВЕР