X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

5 страниц Открыть меню   1 2 3 > »   
Ответить в данную темуНачать новую тему
> EleanorServ - PreAlpha
Screatch
сообщение 2011-01-19, 0:19
Сообщение #1
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Панель управления

Немного истории:

Сидя дома одним долгим зимним вечером, некто Noindex подумал что было бы неплохо создать свой вёб-сервер. Он предложил эту идею мне, и я решил, а почему бы собственно и нет? Ведь достойных вёб-серверов на этом рынке к сожалению очень не много. За несколько дней нам удалось склепать что то похожее на вёб-сервер. Идея создать вёб-сервер возникла ещё пол года назад, но тогда из за нехватки времени идея эта благополучно загнулась.

Конфигурация:
  • Apache 2.2.17
  • MySQL 5.5.8
  • PHP 5.3.5
  • phpMyAdmin 3.3.9
  • Ioncube и Zend Optimizer
  • Миленькая панель управления сделанная NoIndexом

При сборке вёб-сервера основной упор делался на новые версии софта и полную портабельность (т.е. вы можете носить его хоть на флэшке).
Портабелен он до тех пор пока находится в папке EleanorServ (Имя папки лучше не менять)

Несмотря на то что это только первая PreAlpha версия, вёб-сервер работает весьма стабильно (должен покрайнемере), и Eleanor работает на нём без всяких проблем (Оставляет правда небольшие ошибки в error log в связи с переходом на PHP 5.3, но Александр занимается исправлением).

Функционал:

1) Всё работает
2) Портабелен до тех пор пока находится в папке EleanorServ (UPD: К сожалению найден баг, ложите пожалуйста пока в корень диска)
3) Есть сделанная топориком на коленке панель управления в которой работает вывод информации о вёб сервере, управление базами данных.
4) Есть .bat файл для довольно удобного запуска и перезапуска Apache и MySQL (О нём чуть ниже)

Теперь о том самом .bat файле из 4го пункта.


Его я честно позаимствовал вот отсюда - http://sourceforge.net/projects/daemonscript/ за что разработчику честь и хвала.
Лично я нахожу этот скрипт очень удобным. Например для того что-бы запустить Apache и MySQL, достаточно просто ввести букву s.

Т.е. первым делом как Вы скачаете и распакуете этот вёб-сервер, вам необходимо запустить файлик control.bat и ввести там букву s.
(Потом будет мануал на несколько страниц для особо одарённых)

Как с ним работать?

Пользователи Windows XP просто запускают control.bat и вводят команду из справки ниже
Пользователи Windows 7 / Windows Vista запускают control.bat с правами администратора (Правый клик -> Запустить с правами администратора)

Права администратора необходимы для создания сервиса, ничего гадкого он не сделает. Честно, честно :)

Справка по пользованию control.bat:

s - Запустить Apache, PHP, MySQL
sa / as - Запустить только Apache
sm / ms - Запустить только Mysql
r - Перезапустить Apache, PHP, MySQL
ra / ar - Перезапустить только Apache
rm / mr - Перезапустить только MySQL
c - Остановить Apache, PHP, MySQL
ca / ac - Остановить только Apache
cm / mc - Остановить только MySQL
l - Список запущенных сервисов
le - Список загруженных расширений
q - Выход

Планы на будущее:

1) Доработать панель управления:
- Добавить добавление виртуальных хостов из панели. (Уже реализовано на уровне сервера, осталось лишь прикрутить к панели)
- Вывод логов будет тоже в панели управления
- Полностью переработать дизайн панели управления. (Александр предложил привлечь к этому вопросу Сергея из Centroarts так что думаю с этим проблем не будет)
- Полностью переписать код панели. То что сейчас очень похоже на поделку топориком на коленке. Noindex обещал полностью переписать код к Beta версии. Любая помощь PHP программиста приветствуется.
- Доделать server info и service status, общие параметры и модули php
- Различные плюшки о которых мы забыли или ещё не придумали

2) Сделать трэй иконку для управления вёб-сервером. Тут всё немного сложнее так как никогда из нас не знает Delphi или других языков программирования с помощью которых можно сделать эту самую иконку. Любая помощь по этому вопросу приветствуется.

3) Создание инсталлятора. Опять же, никто из нас не работал раньше с составлением инсталлятора и тут к сожалению есть некоторые нюансы. Будем рады любой помощи.

4) Написать справку по пользованию.

5) Уменьшить размер.

Что надо знать:

Папку EleanorServ кидаем в корень диска C:/ или любой другой. Это баг и я думаю как можно его решить.

Имя пользователя базы данных: root
Пароль пустой

О любых багах, предложениях и замечаниях просьба сообщать в топике или в личку :)

Скачать: http://dl.dropbox.com/u/585201/Elea...ServPreAlpha.7z

Размер в сжатом виде - 22,4мб
В распакованном виде - 195мб
Архив ужат с помощью архиватора 7zip который обеспечивает максимальную степень сжатия.

Для вас старался Screatch и NoIndex а так же Centroarts за нарисованный ими пол года назад дизайн :)

Терзайте.

Сообщение отредактировал Screatch - 2011-01-19, 16:05
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 0:31
Сообщение #2
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


Ну репа не работает... Ставлю плюс))))
П.С. Иду тестить))(22мб??? не много ли?)

Сообщение отредактировал NoIndex - 2011-01-19, 0:36
Перейти в начало страницы
+Цитировать сообщение
NoIndex
сообщение 2011-01-19, 0:35
Сообщение #3
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 825
Регистрация: 2008-12-13
Из: Россия → Новосибирск
Версия системы: RC5

Репутация:   нет  
Всего: 24


Цитата (termit @ 2024-03-19 10:17)
П.С. Иду тестить))(22мб??? не много ли?)

Ну пока так… Дальше — меньше :)
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 0:44
Сообщение #4
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Имейте ввиду что до тех пор пока вы в control.bat не введёте 'c' (Остановка), сервер будет на автостарте. В ближайшем будущем решим эту проблему.
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 1:01
Сообщение #5
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


Цитата
[Info]
s - Start Apache, PHP, MySQL
sa / as - Start Apache
sm / ms - Start Mysql
r - Restrat Apache, PHP, MySQL
ra / ar - Restart Apache
rm / mr - Restart MySQL
c - Stop Apache, PHP, MySQL
ca / ac - Stop Apache
cm / mc - Stop MySQL
l - List services
le - List extensions
q - Quit



[Error]

The file httpd.exe is not founded. Check script settings or not use it.

[Error]

The file mysqld.exe is not founded. Check script settings or not use it.

[Error]

The file php.exe is not founded. Check script settings or not use it.


Daemons <s>tart/<r>estart/<c>lose, enter-all/<a>pache/<m>ysql:

s
Цитата
Daemons <s>tart/<r>estart/<c>lose, enter-all/<a>pache/<m>ysql:
[Error]

Apache daemon not started. Set correct script settings before starting daemon.

[Error]

MySQL daemon not started. Set correct script settings before starting daemon.

Daemons <s>tart/<r>estart/<c>lose, enter-all/<a>pache/<m>ysql:


Сообщение отредактировал termit - 2011-01-19, 1:07
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 1:04
Сообщение #6
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


termit, Вы это, оставляйте его в папке EleanorServ.

Там на ней очень много всего завязано. Пока. Подумаем как можно решить эту проблему. И см. топик.

Цитата
2) Портабелен до тех пор пока находится в папке EleanorServ


Сообщение отредактировал Screatch - 2011-01-19, 1:09
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 1:08
Сообщение #7
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


Может бат файл "узнает" из какой директории его запускают, а не из какого диска...?
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 1:10
Сообщение #8
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Цитата (termit @ 2011-01-19, 0:08)
Может бат файл "узнает" из какой директории его запускают, а не из какого диска...?

Что? Ты скажи, ты папку переименовывал с EleanorServ на свою?
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 1:11
Сообщение #9
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


При запуске с f:/EleanorServ
выводит в файл:
Цитата
Server version: Apache/2.2.17 (Win32)
Server built: Oct 18 2010 01:58:12

MySQL version:
mysqld.exe Ver 5.5.8 for Win32 on x86 (MySQL Community Server (GPL))

PHP 5.3.5 (cli) (built: Jan 5 2011 20:29:28)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.0.4, Copyright (c) 2002-2010, by ionCube Ltd.

Daemons <s>tart/<r>estart/<c>lose, enter-all/<a>pache/<m>ysql:
‘«г¦Ў  "Apache" § ЇгбЄ Ґвбп.
[Error]

Apache daemon not started. Set correct script settings before starting daemon.

The service already exists!
The current server installed: \EleanorServ\bin\mysql\bin\mysqld.exe --defaults-file=\EleanorServ\bin\mysql\my.ini MySQL
[Error]

MySQL daemon not started. Set correct script settings before starting daemon.

Daemons <s>tart/<r>estart/<c>lose, enter-all/<a>pache/<m>ysql:


перед этим у меня установлено было в f:/elserv/EleanorServ

Сообщение отредактировал termit - 2011-01-19, 1:12
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 1:12
Сообщение #10
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Судя по ошибке он у Вас уже запущен.

Либо в прошлый раз он уже был благополучно запущен (Для этого смотрим локалхост)
Либо у Вас уже работает вёб-сервер на компьютере и перед запуском EleanorServ, его надо выключить.

Так то там нигде не прописаны полные пути и ему должно быть всё равно какая у тебя буква диска.

Сообщение отредактировал Screatch - 2011-01-19, 1:16
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 1:16
Сообщение #11
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


P.S. перед установкой EleanorServ у меня ни денвер, ни топ сервер, ни ещё какойто серв не работал...

Может быть? что антивирь блочит хостс?
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 1:18
Сообщение #12
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Очень странно.

Тогда открываем коммандную строку (Если vista или windows 7 открываем с правами администратора)
И вводим там sc delete apache и sc delete mysql

Затем снова пытаемся запустить вёб-сервер
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 1:55
Сообщение #13
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Посмотрел проблему у пользователя termit.

У него проблема в том что какая то другая программа уже слушает 80 порт.
Решение: Либо использовать другой порт, либо выискивать программу которая слушает 80 порт.
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 2:04
Сообщение #14
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


+1. Спасибо)

Добавлено через 2 минут, 5 секунд:

в панели управлени ссылки
Общие параметры
Виртуальные хосты
Модули PHP

не работают...
Пытался на хроме, и опере
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 2:07
Сообщение #15
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Да, мы знаем.

Я написал об этом в первом посте. Там стоит заглушка.
Как доделаем, поставим :)
Перейти в начало страницы
+Цитировать сообщение
KeSSLeR
сообщение 2011-01-19, 2:12
Сообщение #16
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 483
Регистрация: 2010-02-11
Версия системы: RC5

Репутация:   нет  
Всего: нет


Хм. Интересно интересно. Сейчас скачаю гляну.
Перейти в начало страницы
+Цитировать сообщение
NoIndex
сообщение 2011-01-19, 2:59
Сообщение #17
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 825
Регистрация: 2008-12-13
Из: Россия → Новосибирск
Версия системы: RC5

Репутация:   нет  
Всего: 24


termit, пока не работают.

Что конкретно будет в панельке:

1. Общие настройки:
— Запускать/Не запускать сервер при старте системы
— Отображать/Не отображать иконку в трее

2. Виртуальные хосты:
— Вывод всех хостов
— Вывод к каждому хосту error/access логов
— Редактирование/Удаление хостов
— Создание хостов

3. Базы данных:
— Вывод всех БД (на названии БД будет стоять с соответствующая ссылка в PMA)
— Редактирование/Удаление БД
— Создание БД

4. Управление модулями PHP (включение/отключение)

Ну и мелочи: вывод полезной информации на главной (там же будет возможность включать/останавливать/перезагружать MySQL, перезагружать Apache)
server-info/server-status (странички с информацией об Apache), phpinfo. И другие плюшки.

Всё это — к альфе, там же будет и новый дизайн. Опять же, если есть предложения — пишите, сделаем.
P.S. То, что имеем сейчас — ни что иное, как «чтобы было».


Сообщение отредактировал NoIndex - 2011-01-19, 3:07
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2011-01-19, 3:13
Сообщение #18
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


Цитата (Screatch @ 2024-03-19 10:17)
2) Сделать трэй иконку для управления вёб-сервером. Тут всё немного сложнее так как никогда из нас не знает Delphi или других языков программирования с помощью которых можно сделать эту самую иконку. Любая помощь по этому вопросу приветствуется.
В этом вопросе могу помочь. Проще всего иконку реализовать на
  • VB2005-2010; но ту т постаёт проблема с макрософаком. как всегда требуеться свеженькая платформа dotNet -
  • Delphi; Вообще работал, но с трей иконкой не сталкивался...
  • VB5-6; Трей иконка реализована через задний проход, но вполне может использоваться на системах 9х+, так как использует стандартные библиотеки виндовса.
Перейти в начало страницы
+Цитировать сообщение
Screatch
сообщение 2011-01-19, 3:19
Сообщение #19
Опытный
Иконка группы

Группа: Eleanor TEAM
Сообщений: 717
Регистрация: 2008-11-11
Из: Таллинн

Репутация:   нет  
Всего: 20


Мы можем написать тех задание и скажем завтра выложить его сюда, если у кого есть желание помочь то с удовольствием примем помощь :)

А вообще такое лучше лично обсужать т.к. много разных мыслей и вопросов.

Сообщение отредактировал Screatch - 2011-01-19, 3:19
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-01-19, 4:26
Сообщение #20
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Молодцы ребята!

Не забудьте включить BIND, чтобы можно было доменные имена в локальной сети пускать. Продукт может охватить приличную долю рынка, если в нем будет возможность такая. И не думайте, что только новички могут использовать денвер в качестве домашнего хостинга: у нас в универе такое безобразие творится и нужно его возглавить :)
Перейти в начало страницы
+Цитировать сообщение

5 страниц Открыть меню   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0391 сек.    12 запросов    GZIP включен    Сейчас: 2024-03-19, 10:17