Установка на Ubuntu

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

Модератор: immortal

Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Установка на Ubuntu

Сообщение LuckyFIA » Сб янв 25, 2014 4:51 am

Для логирования запуска/остановки можно добавить секции post-start и post-stop:

Код: Выделить всё

description     "MagorDoMo"
author          "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [016]

console none
respawn

post-start script
    echo "`date` : $UPSTART_JOB started" >> /var/www/debmes/$UPSTART_JOB.log
end script

exec /usr/bin/php /var/www/cycle.php

post-stop script
    echo "`date` : $UPSTART_JOB stoped" >> /var/www/debmes/$UPSTART_JOB.log
end script
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: Установка на Ubuntu

Сообщение azh122 » Вт янв 28, 2014 6:11 pm

есть у меня пару лет два "полу-умных дома". Один для аквариума с рыбами (ардуино + mr3020), второй для себя - китайские смарт выключатели/розетки по всей квартире.
решил подружить этим софтом. И.. первый блин комом - веб интерфес никак не могу ((
Завел виртуальный сервер (digitalocean.com)
настраивал по инструкции - http://smartliving.ru/Main/SetupLinux. Имена-пароли везде (для простоты) ставил одинаковые
вроде ни на что особо не ругалось.
По http://мойIP/phpmyadmin входит (с паролем), бд подцепил:

Сервер: Localhost via UNIX socket
Программа: MySQL
Версия программы: 5.5.34-0ubuntu0.13.04.1 - (Ubuntu)
Версия протокола: 10
Пользователь: root@localhost
Кодировка сервера: UTF-8 Unicode (utf8)
Apache/2.2.22 (Ubuntu)
Версия клиента базы данных: libmysql - 5.5.34
PHP расширение: mysqli
phpMyAdmin - Информация о версии: 3.5.8.1deb1

Но по http://мойIP выдает:
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.

По http://мойIP/ http://мойIP/index.php и http://мойIP/menu.html:
1045: Access denied for user 'root'@'localhost' (using password: NO)

Где беда может быть?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка на Ubuntu

Сообщение sergejey » Вт янв 28, 2014 6:26 pm

Одна проблема в базе данных -- нужно в config.php прописать корректные имя пользователя и пароль (вместо root / пусто)

Вторая в том, что скорее всего в папке остался старый index.html, который и говорит It works

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: Установка на Ubuntu

Сообщение azh122 » Вт янв 28, 2014 6:51 pm

index.html прибил - теперь все одинаково - 1045: Access denied for user 'root'@'localhost' (using password: NO)
По первой проблеме что куда вносить?? в var/www/config.php ???
только сюда ? (убрав /* и */)

/*
Define('HOME_NETWORK', '192.168.0.*');
Define('EXT_ACCESS_USERNAME', 'user');
Define('EXT_ACCESS_PASSWORD', 'password');
*/

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

Re: Установка на Ubuntu

Сообщение Anton_kulibin » Вт янв 28, 2014 9:11 pm

azh122 писал(а):index.html прибил - теперь все одинаково - 1045: Access denied for user 'root'@'localhost' (using password: NO)
По первой проблеме что куда вносить?? в var/www/config.php ???
только сюда ? (убрав /* и */)

/*
Define('HOME_NETWORK', '192.168.0.*');
Define('EXT_ACCESS_USERNAME', 'user');
Define('EXT_ACCESS_PASSWORD', 'password');
*/

ps прошу прощение за тупизм - по началу сложновато..
Данный закоментеный код для ограничения доступа из вне. т.е. 192.168.0.* - это твоя внутренняя подсеть, EXT_ACCESS_USERNAME', 'user' - логин для доступа из вне, EXT_ACCESS_PASSWORD', 'password' - пароль для доступа из вне. Для начала я бы это оставил хотя можно и сразу назначить.

Код: Выделить всё

 Define('DB_HOST', 'localhost');
 Define('DB_NAME', 'db_terminal');
 Define('DB_USER', 'user');
 Define('DB_PASSWORD', 'password');
тебе нужен этот поправить
Define('DB_USER', 'user'); пишешь логин который указывал при установке MySql (обычно root)
Define('DB_PASSWORD', 'password'); - пароль который указывал при установке MySQL (обычно у кого как.)
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: Установка на Ubuntu

Сообщение azh122 » Вт янв 28, 2014 10:08 pm

мда, всего то нужно было прибить старый index.html и в ( Define('DB_PASSWORD', 'password'); ) пароль(password) прописать ....как то явно в инструкции сии детали просмотрел.
Еще бы, для тупоголовых(по началу) еще бы указать на какой версии os мануал опробован. Начинал с Ubuntu 13.10.. - хорошо что на игрушке-виртуальнике за минуту операционка меняться...
Спасиб за оперативную помощь!
azh122
Сообщения: 113
Зарегистрирован: Вт янв 28, 2014 5:33 pm
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: Установка на Ubuntu

Сообщение azh122 » Ср янв 29, 2014 1:08 pm

еще проблем:
на главной странице - main cycle stopped.. exec cycle stopped.. scheduler cycle stopped.. ping cycle stopped.. webvars cycle stopped.. watch folders cycle stopped.. RSS cycle stopped.
в debmes только:
Error:
1146: Table 'db_terminal.cms_docs' doesn't exist<br>SELECT ID FROM cms_docs WHERE NAME LIKE 'mail' (at /var/www/lib/errors.class.php:34)
куда копать ?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка на Ubuntu

Сообщение sergejey » Ср янв 29, 2014 2:59 pm

не запущен основной цикл приложения (./cycle.php) -- он должен работать паралельно с веб-приложением.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Установка на Ubuntu

Сообщение Anton_kulibin » Ср янв 29, 2014 3:12 pm

Основной цикл Вариант 1 (например для RPI)
Запуск основного цикла добавляем в Cron, для пользователя majordomo(заменить на своего)
crontab -e -u majordomo
Или для ROOT
sudo nano /etc/crontab -e
добавляем строки
@reboot /usr/bin/php /var/www/cycle.php
сохраняем, перезапускаем апач
Основной цикл Вариант 2 (например для Ubuntu)
для Ubuntu (Системы запуск которой основан на "Upstart init daemon job configuration") правильный вид запуска будет таким. Положить конфигурационый фал majordomo.conf в каталог
sudo nano /etc/init/majordomo.conf
Файл majordomo.conf
description "MagorDoMo"
author "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [016]

console none
respawn

post-start script
echo "`date` : $UPSTART_JOB started" >> /var/www/debmes/$UPSTART_JOB.log
end script

exec /usr/bin/php /var/www/cycle.php

post-stop script
echo "`date` : $UPSTART_JOB stoped" >> /var/www/debmes/$UPSTART_JOB.log
end script

После этого можно запускать и останавливать главный цикл без перезагрузок ОС.
sudo start majordomo
sudo stop majordomo
У меня крутится по второму варианту
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Установка на Ubuntu

Сообщение Ivan » Ср янв 29, 2014 4:13 pm

Потому и не падает что respawn
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить