![]() |
Perl Chat [perl+mysql]
[P.I.C.] Chat system P.I.C. Chat system - полностью перловый чат, использующий MYSQL. Screenshots: Installer: http://x1machine.com/img/chat5.png User console: http://x1machine.com/img/chat4.png Admin console : http://x1machine.com/img/chat.png http://x1machine.com/img/chat1.png http://x1machine.com/img/chat2.png http://x1machine.com/img/chat3.png Короче данная система требует внешний IP, без него никуда. Но скажу так, это концептуальная разработка. А теперь так, врубаем терминал и запускаем Installer. Он нам скажет следующее: //=========================================// P.I.C. System Installer Notice*: if you want this installer to run the server after all files are generated, you need to run this script as root! Please, chose method: ([1] GUI / [2] Terminal / [3] Exit) //=========================================// Теперь выбираем метод, т.е. или запускаем installer в [1]графическом режиме или в [2]терминальном или вообще [3]выходим. Допустим, что выбрали графический. Дальше видим само окно, и теперь, чё там такое: [ Autorun file ] - это файл с которого запускаются даемоны на компе на котором будет сидет чат сервер. Допустим, чат сервер находится на дедике, в каждом случае на тачке которую мы контролируем, или у нас там шелл аккаунт, ну типа того. Ну и вот, делаем reboot и чат сервер запустится автоматом. Я все свои даемоны прописываю у себя в /etc/profile. Можно ещё в /etc/rc.d/rc.local ну итд. [ Log file ] - этот файл использует чат сервер, на пример /etc/server_log.txt update: я где-то чё-то забыл и сервер делает свой файл, /etc/p.i.c_log.txt что-ли, игнорируя этот параметр [ Admin IP ] - это IP того кто будет администрировать чат сервером. Кстати очень важный елемент, если неправильно заполним это поле - непоадминистрируем слишком. Т.е. в нашем случае это наш внешний IP. [ MYSQL Host ] - Ну это как правило localhost. [ MYSQL Login ] - без коментариев. [ MYSQL Pass ] - без коментариев. [ MYSQL Database ] - база для юзеров, её создаст чат сервер в моменте запуска. ex. my_users [ MYSQL Table ] - главная таблица, её сервер тоже создаст, ex. user_stats [ Server IP ] - это айпишник машины на которой будет жить наш чат сервер. Очень важный елемент[!!], если хотим узнать почему важный, смотрим в код. [ Server Port ] - порт который будет открыт чат сервером. [ Client Port ] - порт который будет открыт чат прогой. [ RC4 Key ] - rc4 ключ. [ Server Name ] - по желанию каждый может назвать свой чат сервер исключительным именем ;) О того как вы назовёте свой сервер тоже зависит в какую папку он себя скопирует. На пример если назовёте его /bin/my_server то он залезет в папку /bin, а если просто my_server то никуда он не поползёт из папки из которой вы его запустите. [ Splitter ] - так называемый разделитель, уникальный символ который нигде больше не должен использоватся. video tutorial скачать можно ТУТ Когда заполним все поля давим 'Generate files!' что нам даст 3 новых файла: скрипт для юзера, скрипт для админа и сам сервер. Теперь инсталлер можна вырубить, еще раз опытным глазом проверить скрипты (хотя я их проверял и всё работает, но говорят: семь раз отмерь, один отреж), поместить сервер куда нада и запустить его. И всё, можно играться. Если кому-нить проект понравится, если есть идеи или охота вложить чёнить от себя, пишите, проект можно развивать и я очень за. Ну а если нет - так нет, на нет и суда нет ;) В принципе весь мой код это вообще фигня по сравнению сколько тут еще сделать можно... P.S. Знаю что багов куча, если кто потэстит, что найдёт, пишите тоже. Скачать TAR архив |
Огого! Отлично,видел сервер ирки на перле,но чат это окнечно сдорово,заслужил +5
|
Спасиб :)
|
| Время: 09:21 |