Присоединяйтесь!
Авторизация
I2P    LAMP    веб-сервер   

Установка LAMP и создание I2P сайта на Raspberry Pi

12 March 2014 - Автор TuxShot

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

Жмем [Ctrl]+[X] затем 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

Жмем [Ctrl]+[X] затем 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 сам запуститься.

12 March 2014
TuxShot
автор статьи

Комментариев: 1

  1. Letalis

    04 December 2014 - Ответить

    Не заходит в PMA, пишет что нет такого адреса и указывает порт сервера. В чем может быть причина?

Отправить комментарий

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

Присоединяйтесь
Новые сообщения