Установка на Linux не в корневую директорию

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Установка на Linux не в корневую директорию

Сообщение ujuf66 » Ср мар 18, 2015 11:12 pm

Здравствуйте.
Можно ли настроить систему умного дома, что бы она находилась не в корне (/var/www), а например (/var/www/majordomo)?
Что бы из вне я заходил на него по такому адресу http://add.addr.ru/majordomo
add.addr.ru - это домашний сервак подключенный к dyndns.
Железка на которой крутиться сервак - Cubeboard3 (linaro-ubunta).
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Установка на Linux не в корневую директорию

Сообщение Anton_kulibin » Чт мар 19, 2015 7:30 am

Возможно все. Стоит только захотеть. У меня стоит не в корневой директории, под МДМ на диске отдельный раздел выделен. Например у меня вот так /media/data/public_html/. Вообще можно куда угодно главного Апач настроить правильно.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Чт мар 19, 2015 8:19 am

Anton_kulibin писал(а):Возможно все. Стоит только захотеть. У меня стоит не в корневой директории, под МДМ на диске отдельный раздел выделен. Например у меня вот так /media/data/public_html/. Вообще можно куда угодно главного Апач настроить правильно.
Благодарю за ответ, но ясности он не внёс (для чего вообще так отвечать), я то же перенёс каталог www в нанд (simlink-ом).
Да забыл уточнить, должно работать так
http://add.addr.ru/majordomo
http://add.addr.ru/другое приложение(не МДМ)
http://add.addr.ru/третье приложение(не МДМ)
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Установка на Linux не в корневую директорию

Сообщение Anton_kulibin » Чт мар 19, 2015 8:41 am

Ну а почему нельзя. Главно настроить директории в апаче, т.е. из вне ты будешь стучать в апачу, а он будет открывать тебе то что попросишь.
У мены когда то было так http://myftp.org - МДМ, http://myftp.org/avreg - регистратор AVREG(который на этом же сервере).
Суть в том что, ты должен пробросить порт из вне до Apache.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Чт мар 19, 2015 8:52 am

Anton_kulibin писал(а):Суть в том что, ты должен пробросить порт из вне до Apache.
Да работает у меня всё из-вне и порт проброшен, Вы можете помочь разрулить апач, что бы МДМ работал не из корня, и не из дефолта?
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Установка на Linux не в корневую директорию

Сообщение Anton_kulibin » Чт мар 19, 2015 9:29 am

Попробую. МДМ под рукой нет.
В файле /etc/apache2/sites-available/default
надо добавить строку Alias /majordomo/ /var/www/majordomo/
Это будет апачевскй редирект
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Чт мар 19, 2015 11:03 am

Anton_kulibin писал(а):надо добавить строку Alias /majordomo/ /var/www/majordomo/
Это будет апачевскй редирект
Вот начало моего файла:
СпойлерПоказать
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Alias /majordomo/ /var/www/majordomo

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
теперь стал открываться URL типа http://add.addr.ru/majordomo
но открывается список файлов, вместо МДМ, и хотя я вижу там файл Index.php, но когда набираю
http://add.addr.ru/majordomo/Index.php
вижу надпись: 404 Not Found The requested URL /majordomo/index.php was not found on this server.
апач перегружаю после исправления 000-default.conf
проверяю права на index.php - владелец www-data права 0666 (да в общем, каталог majordomo из корня работает)
пытался править config.php который лежит в /majordomo/config.php
было Define ('BASE_URL', 'http://127.0.0.1:80');
делал Define ('BASE_URL', 'http://127.0.0.1/majordomo:80');
не помогло
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка на Linux не в корневую директорию

Сообщение sergejey » Чт мар 19, 2015 11:16 am

в config.php меняем
Define('ROOTHTML', "/");
на
Define('ROOTHTML', "/majordomo/");
и меняем
Define ('BASE_URL', 'http://127.0.0.1:80');
на
Define ('BASE_URL', 'http://127.0.0.1:80/majordomo');

в файле .htaccess меняем (в двух местах)
RewriteRule .* /nf.php
на
RewriteRule .* /majordomo/nf.php

по идее всё. апач трогать не обязательно.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Чт мар 19, 2015 11:33 am

sergejey писал(а):в config.php меняем
Define('ROOTHTML', "/");
на
Define('ROOTHTML', "/majordomo/");
и меняем
Define ('BASE_URL', 'http://127.0.0.1:80');
на
Define ('BASE_URL', 'http://127.0.0.1:80/majordomo');

в файле .htaccess меняем (в двух местах)
RewriteRule .* /nf.php
на
RewriteRule .* /majordomo/nf.php

по идее всё. апач трогать не обязательно.
Всё сделал, вот результат, ничего не поменялось
СпойлерПоказать
Снимок.PNG
Снимок.PNG (63.85 КБ) 14566 просмотров
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка на Linux не в корневую директорию

Сообщение sergejey » Чт мар 19, 2015 12:33 pm

Вероятно, отключена обработка .htaccess (или его нет). Надо проверить стоит ли AllowOverride all для корневой папки.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить