· linux zeronet server installation

Установка/перенос и настройка ZeroNet на Debian Jessie

Данный гайд предполагает, что вы изначально выполняете команды от пользователя root.

Установка.

Для начала надо установить зависимости:

apt-get install msgpack-python python-gevent screen

screen надо ставить только в случае использования /etc/rc.local для автозапуска.

После этого надо создать пользователя, от которого ZeroNet будет работать:

useradd -d /home/zeronet -m -s /bin/bash zeronet

-d - это расположение домашней директории пользователя. Значение параметра -d нужно изменить на ваше, если домашние директории у вас не в /home или вы хотите, чтобы ZeroNet использовал другую директорию.

Переходим в пользователя:

su zeronet

Скачиваем и разархивируем последний срез гита:

wget https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz
tar xvpfz master.tar.gz
cd ZeroNet-master

Запускаем и проверяем, что все хорошо (запускаем какую-либо одну команду!):

python zeronet.py                 # если вы ставите на локальную машину
python zeronet.py --ui_ip 0.0.0.0 # если вы ставите на сервер. Значение ui_ip рекомендую поменять на внутренний IP вашей VPN. У вас же есть VPN, правда? :)

Пробуем зайти на http://zeronet_ip:43310. Если все хорошо - вы увидите зайт “Hello ZeroNet”, который является домашним.

Перенос данных с другого ZeroNet

При переносе данных с другой установки ZeroNet необходимо скопировать на сервер содержимое директории data. На примере Arch Linux -> Debian:

tar -cjf /root/zeronet.tar.bz2 /var/lib/zeronet/*
scp /root/zeronet.tar.bz2 root@server:/root/

После чего полученный архив надо разархивировать в $ZERONET_HOME/ZeroNet-master/data.

Перед архивацией/разархивацией дампа необходимо потушить ZeroNet!

Автозапуск.

Автоматический запуск ZeroNet будем делать с использованием /etc/rc.local, так как мне было лень заморачиваться с systemd. Но это в ToDo и гайд будет обновлен. Может быть.

/etc/rc.local

Включаем:

systemctl enable rc.local

Добавляем в /etc/rc.local следующую строчку:

/bin/su - zeronet -c "/usr/bin/screen -dmS zeronet /bin/bash -c 'cd /home/zeronet/ZeroNet-master; python zeronet.py --ui_ip 0.0.0.0'"

Если вы стартуете ZeroNet на локальной машине - можно убрать ui_ip!

Для проверки перезагружаемся и даем команду:

ps aux | grep zero

Пример вывода при успешном запуске ZeroNet:

# ps aux | grep zero
zeronet    541  0.0  0.3  35644  3860 ?        Ss   20:55   0:00 /lib/systemd/systemd --user
zeronet    555  0.0  0.2  80204  2112 ?        S    20:55   0:00 (sd-pam)  
zeronet    575  0.0  0.2  33208  2804 ?        Ss   20:55   0:00 /usr/bin/SCREEN -dmS zeronet /bin/bash -c cd /home/zeronet/ZeroNet-master; python zeronet.py --ui_ip 0.0.0.0
zeronet    587  0.0  0.2  14448  2776 pts/0    Ss+  20:55   0:00 /bin/bash -c cd /home/zeronet/ZeroNet-master; python zeronet.py --ui_ip 0.0.0.0
zeronet    591  2.1  5.5 625928 56404 pts/0    Sl+  20:55   0:01 python zeronet.py --ui_ip 0.0.0.0
root       875  0.0  0.2  13976  2208 pts/1    S+   20:55   0:00 grep zero
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket