Perl Chat [perl+mysql]

Discussion in 'PHP' started by csrss, 1 May 2009.

  1. csrss

    csrss Member

    Joined:
    13 Apr 2009
    Messages:
    38
    Likes Received:
    38
    Reputations:
    4
    [P.I.C.] Chat system

    P.I.C. Chat system - полностью перловый чат, использующий MYSQL.
    Screenshots:

    Installer:

    [​IMG]

    User console:

    [​IMG]

    Admin console :

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]

    Короче данная система требует внешний 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 архив
     
    1 person likes this.
  2. csrss

    csrss Member

    Joined:
    13 Apr 2009
    Messages:
    38
    Likes Received:
    38
    Reputations:
    4
    Спасиб :)