Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Perl Chat [perl+mysql] (https://forum.antichat.xyz/showthread.php?t=118631)

csrss 01.05.2009 15:01

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 архив

m0Hze 01.05.2009 16:07

Огого! Отлично,видел сервер ирки на перле,но чат это окнечно сдорово,заслужил +5

csrss 03.05.2009 00:42

Спасиб :)


Время: 09:21