После того, как вы настроили сервер ownCloud на своем Raspberry Pi, вы захотите сделать его доступным через Интернет из любого места, а не только с устройств в вашей локальной сети.
Этот процесс включает три этапа: включение SSL, переадресация портов на вашем маршрутизаторе и (необязательно) настройка динамического URL-адреса DNS, который будет указывать на общедоступный IP-адрес вашей сети.
1. Включить SSL
Хотя вы можете получить доступ к своему серверу ownCloud через HTTP, рекомендуется использовать HTTPS. Для этого вам необходимо включить SSL (Secure Sockets Layer) на вашем сервере.
На Raspberry Pi, на котором запущен ваш сервер ownCloud, откройте окно терминала и введите:
sudo a2enmod ssl
Создайте каталог для самоподписанного SSL-сертификата:
судо mkdir / и т.д. / apache2 / ssl
Вам нужно создать сертификат и ключ сервера, который его защищает, а затем поместить их оба в новый каталог. Для этого введите эту команду (все в одной строке):
sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout
/etc/apache2/ssl/owncloud.key -out /etc/apache2/ssl/owncloud.crt
Вам будет предложено ввести двухбуквенный код вашей страны, например США, Калифорния или Великобритания. Увидеть Список кодов стран SSL Больше подробностей. Затем введите название штата или провинции, населенный пункт / город и некоторые сведения об организации (вы можете оставить их пустыми), а также адрес электронной почты.
Чтобы настроить сертификат, вам необходимо изменить файл конфигурации. Чтобы открыть его, введите:
sudo nano /etc/apache2/sites-available/default-ssl.conf
Изменить ServerAdmin строчный адрес электронной почты от веб-мастер | @localhost к своему собственному. Добавьте следующую строку внизу, заменив со своим IP-адресом:
Имя сервера :443
Изменить DocumentRoot каталог для /var/www/html/owncloud
Измените следующие строки, чтобы они указывали на ваш сертификат и ключ SSL:
SSLCertificateFile /etc/apache2/ssl/owncloud.crt
SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key
нажимать Ctrl + Икс а потом Y для выхода и сохранения файла.
Активируйте новый виртуальный хост с помощью:
sudo a2ensite по умолчанию-ssl
Перезагрузите веб-сервер Apache:
sudo service apache2 перезапуск
2. Настроить переадресацию портов
Чтобы разрешить внешние подключения из-за пределов вашей локальной сети к вашему Сервер Raspberry Pi ownCloud, вам нужно будет настроить переадресацию портов.
Для этого откройте страницу настроек беспроводного маршрутизатора в веб-браузере. Многие маршрутизаторы используют IP-адрес 192.168.0.1. 1.1 или 192.168.0.1 для этой страницы, но другие используют другой адрес, например 192.168.1.254. Если вы не уверены, можно узнать IP-адрес вашего беспроводного маршрутизатора.
Прочитайте больше: Как узнать IP-адрес вашего маршрутизатора
Попав в настройки маршрутизатора, вы обычно можете найти настройки переадресации портов в Брандмауэр раздел. Вам может потребоваться доступ Передовой (или Эксперт) Настройки чтобы достичь этого.
Перенаправьте порты 80 (HTTP) и 443 (HTTPS) на ваш сервер Raspberry Pi ownCloud, используя его IP-адрес. Последние можно найти в списке устройств в настройках роутера или наведя курсор на значок Wi-Fi на рабочем столе Raspberry Pi.
3. Получите динамический DNS-адрес
Служба динамического DNS (DDNS) позволяет вам использовать поддомен для посещения вашего сервера ownCloud вместо общедоступного IP-адреса вашего маршрутизатора.
Используя клиент DDNS на устройстве или маршрутизаторе, также можно автоматически обновлять поддомен при любых изменениях общедоступного IP-адреса вашего маршрутизатора.
Одним из многих провайдеров DDNS является FreeDNS. Визит freedns.afraid.org и зарегистрируйтесь для получения бесплатной учетной записи, которая позволит вам создать до пяти поддоменов.
После входа в FreeDNS выберите Поддомены и выберите, чтобы добавить один. Выберите один из доступных бесплатных доменов (мы выбрали Chickenkiller.com) и введите подходящее имя поддомена (мы использовали philcloud).
Направьте его на общедоступный IP-адрес вашей домашней сети; чтобы найти его, выполните поиск в Google по запросу "Какой у меня IP". Заполнив все данные, нажмите Сохранить.
3. Завершить настройку ownCloud
Вернувшись к Raspberry Pi, вам нужно будет добавить общедоступный IP-адрес вашей домашней сети и поддомен DDNS в список доверенных IP-адресов.
Откройте файл конфигурации ownCloud:
sudo nano /var/www/owncloud/config/config.php
Под стартовой линией 0 =>введите следующее (с отступом того же уровня), заменив с общедоступным IP-адресом вашей сети и с поддоменом, который вы настроили:
1 => '',
2 => '
нажимать Ctrl + Икс а потом Y для выхода и сохранения файла.
Теперь, чтобы получить доступ к вашему серверу ownCloud на любом устройстве, посетите свой новый поддомен DDNS (или общедоступный IP-адрес), а затем /owncloud.
Если вы видите предупреждение о том, что ваше соединение небезопасно или небезопасно, вы можете проигнорировать его (выбрав Передовой в Chrome или Firefox) и перейдите на сайт, используя вместо этого HTTP.
Ваш ownCloud Server готов к внешнему доступу
Посетив субдомен, который вы настроили в веб-браузере, вы должны быть перенаправлены на сервер ownCloud, работающий на вашем Raspberry Pi. Вы также можете получить к нему доступ извне вашей локальной сети.
Если вы используете Raspberry Pi в качестве медиа или игрового сервера, установка статического IP-адреса значительно упростит задачу.
Читать далее
- Сделай сам
- Raspberry Pi
- Облачное хранилище
Независимый журналист, занимающийся технологиями и развлечениями, Фил - редактор множества официальных книг по Raspberry Pi. Давний любитель Raspberry Pi и электроники, он регулярно пишет статьи в журнал MagPi.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться