Установка ПО · 4 min read · Sep 23, 2025

Как установить No-ip2 на Ubuntu 12.04 LTS для хостинга серверов на динамическом IP-адресе

Как установить No-ip2 на Ubuntu 12.04 LTS для хостинга серверов на динамическом IP-адресе

Хостинг собственных серверов дома — это здорово, вы можете хостить свой собственный веб-сайт из дома, делиться семейными фотографиями и транслировать свои медиа в любую точку мира. Однако для всего этого требуется, чтобы у вас был адрес в интернете, который люди могут найти, например, http://www.mywebsitedomain.com.

Это обычно делается путем покупки доменного имени и указания его на статический IP-адрес, что не бесплатно.

В этом руководстве я покажу вам, как достичь того же результата с веб-адресом на динамическом IP-адресе, установив бесплатный сервис No-IP на Ubuntu 12.04 LTS, который также является идеальным хостом для ваших собственных веб-сайтов и стриминговых сервисов.

Чтобы установить Ubuntu 12.04 LTS, вам нужен компьютер, на котором ничего нет, чтобы он стал сервером. В наши дни почти любой старый ПК может быть переоборудован в успешный сервер Ubuntu. Просто возьмите тот старый ПК, который вы собирались выбросить, и следуйте отличному руководству по установке LAMP-сервера на http://www.ubuntugeek.com/step-by-step-ubuntu-12-04-precise-lamp-server-setup.html Дойдите до части “статический ip” и остановитесь там.

Как только у вас будет работающий LAMP-сервер с SSH, как в этом примере, вы сможете получить доступ к терминалу на этом сервере с вашего обычного ПК, используя, например, putty. Теперь вы готовы запустить сервис No-IP на нем.

Сначала перейдите на http://www.noip.com и нажмите “зарегистрироваться сейчас” под “Бесплатный динамический DNS” Зарегистрируйтесь с уникальным именем пользователя и паролем no-ip. Вам будет назначено бесплатное имя веб-сайта, вероятно, что-то вроде http://.no-ip.biz

Нажмите на ссылку “нет, спасибо, я буду использовать no-ip.biz”, чтобы использовать бесплатный DNS с назначенным вам сайтом.

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

Нажмите “зарегистрироваться” в колонке “бесплатный dns сервис”. Конечно, если вы захотите, вы можете заплатить за некоторые премиум-сервисы, но это выходит за рамки этого руководства.

Теперь откройте терминал на вашем сервере, используя, например, putty, и войдите с именем пользователя и паролем, которые вы установили во время установки LAMP.

Переключитесь на пользователя root

sudo -s

Когда вас спросят, введите пароль для имени пользователя, с которым вы установили ubuntu.

Установите программное обеспечение, необходимое для сборки клиента no-ip

apt-get install build-essential checkinstall

Скачайте клиент no-ip

cd /usr/local/src/  
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz  
tar xf noip-duc-linux.tar.gz  
dir

Запомните директорию, в которую был распакован клиент, например: noip-2.1.9-1 и “cd” в нее

cd  noip-2.1.9-1/

Начните процесс установки

checkinstall 

Нажмите y, чтобы принять стандартные документы
Введите “noip” в качестве имени для программного обеспечения
Нажмите enter три раза, чтобы принять имя и описания для программы.

Теперь вы настроите клиент для вашего веб-сервиса no-ip.

Когда вас спросят, введите ваше имя пользователя no-ip
Когда вас спросят, введите пароль no-ip для этого имени пользователя
Нажмите enter, чтобы принять обновление каждые 30 секунд
Нажмите enter, чтобы принять N и продолжить без запуска скрипта при успешном обновлении (он вам не нужен)
Нажмите enter, чтобы принять n и пропустить перечисление включенных документов
Нажмите enter, чтобы принять y и исключить дополнительные документы из пакета.

Запомните строку для удаления dpkg, но НЕ запускайте ее. Она предназначена для удаления пакета.
Это будет что-то вроде: dpkg -r noip-2.1.9

Вернитесь к обычному пользователю

su    

Мы сделаем разрешения файла довольно широкими для удобства настройки, а затем ограничим их снова позже.

sudo chmod 7777 /usr/local/etc/no-ip2.conf

Теперь мы напишем простой скрипт запуска, чтобы клиент запускался при старте компьютера.

sudo nano /etc/init.d/noip

Скопируйте и вставьте все следующие строки (между длинными ##### строками) в файл, который вы только что начали. (Если вы используете putty из Windows, вы можете использовать ctrl-c для копирования, затем в терминале putty либо щелкните правой кнопкой мыши, либо используйте shift-ins для вставки.

#######################################################  
#! /bin/sh  
case "$1" in  
    start)  
        echo "Запуск noip2"  
        /usr/local/bin/noip2  
    ;;  
    stop)  
        echo -n "Выключение noip2"  
        for i in `noip2 -S 2>&1 | grep Process | awk '{print $2}' | tr -d ','`  
        do  
          noip2 -K $i  
        done  
    ;;  
    *)  
        echo "Использование: $0 {start|stop}"  
        exit 1  
esac  
exit 0  
#######################################################

Теперь выйдите и сохраните. ctrl-x для выхода и y для сохранения.

Вы должны быть в состоянии протестировать скрипты запуска с

sudo /etc/init.d/noip stop  
sudo /etc/init.d/noip start

Теперь мы сбрасываем разрешения, чтобы только пользователь root (т.е. сама система) мог запускать программы из процедуры запуска.

sudo chmod 700 /usr/local/bin/noip2  
sudo chown root:root /usr/local/bin/noip2  
sudo chmod 700 /etc/init.d/noip  
sudo chown root:root /etc/init.d/noip  
sudo chmod 700 /usr/local/etc/no-ip2.conf  
sudo chown root:root /usr/local/etc/no-ip2.conf

Теперь мы добавим скрипт запуска noip в процесс запуска ubuntu.

sudo nano /etc/rc.local

В строке выше “exit 0” добавьте следующую строку

/etc/init.d/noip start

Чтобы клиент работал, вам нужно будет открыть порт 8245 на сервере. Способ, которым вы это делаете, зависит от вашего модема/роутера. Это называется переадресацией портов. Если вам нужна помощь с переадресацией портов, перейдите на: www.portforward.com

Наконец, после всего этого ваши серверы должны быть доступны отовсюду по адресу
http://.no-ip.biz

Очевидно, что в дополнение к клиенту no-ip порт 8245 вам также нужно будет открыть порты для сервисов, которые вы пытаетесь запустить на своем домашнем сервере. Порт 80 для веб-сервера, например.

Если вы установили сервер LAMP Ubuntu, как описано в ссылке, которую я дал в начале, вы можете проверить, работает ли он, перейдя на ваш сайт, и вы должны увидеть стандартную веб-страницу apache ubuntu с надписью “Работает”.

Пожалуйста, обратите внимание, что поскольку No-IP является бесплатным сервисом, они будут удалять неиспользуемые IP-адреса каждые тридцать дней. Вы будете предупреждены об этом на адрес электронной почты, который вы указали, и вы можете снова войти в No-IP, чтобы сохранить адрес активным. Согласно сайту No-IP “Бесплатные имена хостов должны обновляться каждые 30 дней, чтобы оставаться активными. Мы делаем это, чтобы поддерживать нашу сеть свободной от неиспользуемых имен хостов. Мы отправляем частые уведомления по электронной почте, чтобы напомнить вам обновить ваше имя хоста, или вы можете вручную обновить ваше имя хоста, войдя в свою учетную запись No-IP и нажав на вкладку “Хосты/Перенаправления”, нажмите “Изменить” рядом с именем хоста, которое вы хотите обновить, и нажмите “Обновить” в правом нижнем углу.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.