0.3.5 ¹öÀü ¼³Ä¡Çϱâ
Square BBS 0.3.5ÀÇ ¼³Ä¡´Â 5´Ü°è·Î ÀÌ·ç¾îÁý´Ï´Ù. Æí¸®ÇÑ ÀνºÅç·¯°¡ ¾ø´Â °ü°è·Î, °úÁ¤ÀÌ ±ÍÂú°Ô ¿©°ÜÁö½Ç ¼öµµ ÀÖÁö¸¸, óÀ½ºÎÅÍ Â÷±ÙÂ÷±ÙÈ÷ ¼³Ä¡ÇØ º¸´Â °Íµµ ÁÁÀº °øºÎ°¡ µÇ¸®¶ó »ý°¢µË´Ï´Ù.
1. Apache + PHP + MySQL Áغñ ´Ü°è
¸ÕÀú Apache¿Í PHP, ±×¸®°í MySQL ȯ°æÀ» ÁغñÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÀÌ ¶§ ÁÖÀÇÇÏ¼Å¾ß ÇÒ Á¡Àº Square BBS 0.3.5 ¹öÀüÀÇ PHP ÈÀÏÀÇ È®ÀåÀÚ°¡ htmlÀ̹ǷÎ, Apache°¡ html È®ÀåÀÚ ¶ÇÇÑ php·Î ÇØ¼®ÇÒ ¼ö ÀÖ°Ô ÇØ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇµéÀº ¹Ì¸® ÀÌ·¸°Ô ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì°¡ ¸¹À¸¹Ç·Î,
´ëºÎºÐÀÇ °æ¿ì º¯°æ ¾øÀÌ ±×³É »ç¿ëÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
±×·¯³ª ¼³Ä¡ ÈÄ, 'Square BBS 0.3.5'À̶ó´Â Ç¥½Ã¸¸ ³ª¿À°í ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾Ê´Â´Ù¸é, À¥¼¹ö°¡ html È®ÀåÀÚ¸¦ php·Î Áö¿øÇÏÁö ¾Ê´Â °æ¿ìÀ̹ǷÎ, ApacheÀÇ ¼³Á¤ÈÀÏÀ» ¾à°£ º¯°æ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
ApacheÀÇ ¼³Á¤ ¹®¼ÀÎ httpd.conf ÈÀÏ¿¡¼ ´ÙÀ½ ºÎºÐÀ» ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÏ¿© ÁֽʽÿÀ.
AddType application/x-httpd-php .php
=> AddType application/x-httpd-php .php .html
ÀÌ ÈÄ, apachectl restart ¸í·É¾î·Î apache¸¦ Àç°¡µ¿½ÃŰ½Ã´Â °ÍÀ» ÀØÁö ¸»¾Æ ÁֽʽÿÀ.
2. ´ÙÀ½À¸·Î ÃÖ½ÅÀÇ Square BBS¸¦ ´Ù¿î ¹Þ½À´Ï´Ù.
´ÙÀ½ÀÇ ÁÖ¼Ò¿¡¼ ÃÖ½ÅÀÇ Square BBS¸¦ ´Ù¿î¹Þ½À´Ï´Ù.
http://www.javasg.com/square/bbs/download.html
¾ËÁýÀ¸·Î ¾ÐÃàÇ߱⠶§¹®¿¡ ¾ËÁýÀ¸·Î Ǫ½Ã´Â °Ô Á¦ÀÏ ÁÁÀ» °Í °°½À´Ï´Ù.
3. ¼¹ö·ÎÀÇ °Ô½ÃÆÇ ¾÷·Îµå ¹× ¾÷·Îµå¸¦ À§ÇÑ µð·ºÅ丮 ±ÇÇÑ º¯°æ
¾ÐÃàÀ» Ç®¸é ÇÑ °³ÀÇ µð·ºÅ丮°¡ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. ±× µð·ºÅ丮¸¦ ¼¹ö·Î ¾÷·ÎµåÇÕ´Ï´Ù. ±× µð·ºÅ丮 ¾ÈÀ¸·Î µé¾î°¡ º¸½Ã¸é, files¶ó´Â µð·ºÅ丮°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× µð·ºÅ丮´Â ¾÷·ÎµåµÈ ÈÀÏÀ» ÀúÀåÇÏ´Â °÷ÀÔ´Ï´Ù. ±× °÷¿¡ httpd°¡ ÈÀÏÀ» ÀúÀåÇÒ ¼ö ÀÖµµ·Ï µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀ» 707·Î ¼öÁ¤ÇÕ´Ï´Ù.
chmod 707 files
4. Square BBS°¡ »ç¿ëÇÒ MySQLÀÇ DB TableÀ» ¸¸µì´Ï´Ù.
¾ÐÃàÀ» Ǫ½Ã¸é ÇÑ °³ÀÇ µð·ºÅ丮°¡ »ý¼ºµÇ°í ±× ¾ÈÀ¸·Î µé¾î°¡ º¸¸é, ÈÀÏ¿¡ ±â´É¿¡ µû¶ó ¿©·¯°³ÀÇ µð·ºÅ丮¸¦ ¹ß°ßÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× Áß sqlÀ̶ó´Â À̸§ÀÇ µð·ºÅ丮 ¾È¿¡ bbs.sqlÀ̶ó´Â ÈÀÏÀÌ Àִµ¥, À̰ÍÀ» ÀÌ¿ëÇÏ¿© Square BBS°¡ »ç¿ëÇÏ´Â MySQL DB TableÀ» »ý¼ºÇÕ´Ï´Ù.
mysql -u »ç¿ëÀÚID -p DB¸í < bbs.sql
passwd: »ç¿ëÀÚpassword
±×·¯¸é, ¿©·¯ºÐÀÇ DB ¾È¿¡ bbs¶ó´Â À̸§ÀÇ Å×À̺íÀÌ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. ¸¸¾à ´Ù¸¥ À̸§ÀÇ Å×À̺íÀ» ¸¸µé°í ½Í´Ù¸é, bbs.sql ÈÀÏÀÇ Ã¹ ºÎºÐÀ» ¼öÁ¤ÇÏ¿© ÁֽʽÿÀ.
¸¶Âù°¡Áö·Î, file.sql À» ÀÌ¿ëÇÏ¿©, Square BBS°¡ »ç¿ëÇÏ´Â ¾÷·Îµå¸¦ À§ÇÑ ÈÀÏÀÇ Å×ÀÌºíµµ »ý¼ºÇØ ÁÝ´Ï´Ù.
mysql -u »ç¿ëÀÚID -p DB¸í < file.sql
passwd: »ç¿ëÀÚpassword
±×·¯¸é, ¿©·¯ºÐÀÇ DB ¾È¿¡ fileÀ̶ó´Â À̸§ÀÇ Å×À̺íÀÌ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. ¸¸¾à ´Ù¸¥ À̸§ÀÇ Å×À̺íÀ» ¸¸µé°í ½Í´Ù¸é, ¸¶Âù°¡Áö·Î file.sql ÈÀÏÀÇ Ã¹ ºÎºÐÀ» ¼öÁ¤ÇÏ¿© ÁֽʽÿÀ.
5. Àڽſ¡°Ô ¸Âµµ·Ï °Ô½ÃÆÇÀ» ¼öÁ¤ÇÕ´Ï´Ù.
ÀÌÁ¦, °Ô½ÃÆÇÀ» ¿©·¯ºÐ¿¡ ¸Â°Ô ¼öÁ¤ÇÒ Â÷·ÊÀÔ´Ï´Ù.
DB¿¡ °ü·ÃµÈ ¼³Á¤ lib/DB.html ÈÀÏ¿¡¼, °Ô½ÃÆÇ¿¡ °ü·ÃµÈ ¸ðµç ¼³Á¤Àº index.html¿¡¼ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÕÀú lib/DB.htmlÀ» ¼öÁ¤ÇÕ´Ï´Ù. lib/DB.html ÈÀÏÀ» º¸½Ã¸é 12¹øÂ° ÁÙ¿¡ ´ÙÀ½°ú °°Àº ¼Ò½º°¡ ÀÖ½À´Ï´Ù.
function DB($host = 'localhost', $user = '', $password = '', $name = '') {
µû¿ÈÇ¥ Áß°£¿¡ ¿©·¯ºÐÀÇ MySQL ID, Password, DB¸íÀ» Â÷·Ê´ë·Î ÀÔ·ÂÇÕ´Ï´Ù.
ex) function DB($host = 'localhost', $user = '¿©·¯ºÐÀÇ DB ID', $password = '¿©·¯ºÐÀÇ DB Password', $name = 'DB¸í') {
ÀúÀåÇÕ´Ï´Ù. ´ÙÀ½Àº index.html ÈÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù.
index.htmlÀ» ¸ÕÀú ¿±´Ï´Ù. ¿¾îº¸½Ã¸é 12¹ø °, 13¹ø ° ÁÙ¿¡ ´ÙÀ½°ú °°Àº ¼Ò½º°¡ ÀÖ½À´Ï´Ù.
$board_table = "bbs"; // °Ô½ÃÆÇÀÌ »ç¿ëÇÏ´Â DB Å×À̺í
$file_table = "file"; // ¾÷·ÎµåÈÀÏÀÇ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â DB Å×À̺í
$board_table º¯¼ö´Â ÀÌ °Ô½ÃÆÇÀÌ »ç¿ëÇÏ´Â DBÀÇ Å×À̺í¸íÀ» ÀǹÌÇÕ´Ï´Ù. $file_table º¯¼ö´Â ¾÷·Îµå µÈ ÈÀÏÀÇ Á¤º¸¸¦ ÀúÀåÇÏ´Â DBÀÇ Å×À̺í¸íÀ» ÀǹÌÇÕ´Ï´Ù. 4¹ø ¼³Ä¡¿¡¼ bbs¿Í fileÀ̶ó´Â Å×À̺íÀ» ¸¸µé¾úÀ¸¹Ç·Î, À̰÷¿¡µµ bbs¿Í fileÀ̶ó´Â °ªÀ» ÁÝ´Ï´Ù.
¸¸¾à, 4¹ø ¼³Ä¡¿¡¼ ¿©·¯ºÐÀÌ ´Ù¸¥ À̸§ÀÇ Å×À̺íÀ» ¸¸µå¼Ì´Ù¸é, ÀÌ °÷¿¡µµ ¼³Ä¡ÇÑ Å×À̺í°ú µ¿ÀÏÇÑ À̸§°ªÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù.
´ÙÀ½À¸·Î °ü¸®ÀÚÀÇ ID¿Í Password¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. 15¹ø °¿Í 16¹ø ° ÁÙÀ» º¸½Ã¸é ´ÙÀ½°ú °°Àº ¼Ò½º°¡ ÀÖ½À´Ï´Ù.
$admin_id = ''; // °ü¸®ÀÚ ¾ÆÀ̵ð
$admin_pw = ''; // °ü¸®ÀÚ ¾ÏÈ£
µû¿ÈÇ¥ »çÀÌ¿¡ ¿©·¯ºÐÀÌ ¿øÇϽô °ü¸®ÀÚÀÇ ¾ÆÀ̵ð¿Í ¾ÏÈ£¸¦ ³Ö¾î ÁֽʽÿÀ.
À̰ÍÀ¸·Î °Ô½ÃÆÇÀ» »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸, ¸¸¾à °Ô½ÃÆÇÀÇ »ö»óÀÌ ¸¾¿¡ µéÁö ¾Ê°Å³ª, °Ô½ÃÆÇÀÇ Å©±â°¡ À۴ٰųª, Ä«Å×°í¸®ÀÇ À̸§°ú ±×¸²À» ¼öÁ¤ÇÏ°í ½Í°Å³ª,
¸·°í ½ÍÀº HTML°ú ¿å¼³ µîÀÌ Àְųª, ÇÑ ÆäÀÌÁö¿¡ Ãâ·ÂµÇ´Â ±ÛÀÇ ¼ö°¡ ÀÛ°Ô ¿©°ÜÁø´Ù°Å³ª,
¶Ç´Â µ¿½Ã¿¡ ¾÷·Îµå ÇÒ ¼ö ÀÖ´Â ÈÀÏÀÇ °³¼ö¸¦ Áõ°¡½ÃŰ°í ½Í°Å³ª, ¾÷·Îµå ÇÒ ¼ö ÀÖ´Â ÈÀÏÀÇ ¿ë·®À» ´õ Å©°Ô ÇÏ°í ½ÍÀ¸½Å °æ¿ì°¡ »ý±â½Å´Ù¸é,
index.html ¼Ò½º Àü¹ÝºÎ¸¦ Àß »ìÆì º¸½Ê½Ã¿À.
ÁÖ¼®À» Âü°íÇϼż, ¿©·¯ºÐÀÌ ¿øÇϽôµ¥·Î °Ô½ÃÆÇÀÇ ¸ð¾çÀ» °íÃļ »ç¿ëÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
(¼öÁ¤ÇÏ´Â °ÍÀ» µÎ·Á¿öÇÏÁö ¸¶½Ê½Ã¿À. °íÀ峪¸é, »õ·Î ´Ù¿î¹ÞÀ¸¸é ±×¸¸ÀÔ´Ï´Ù. ÀÌ·¸°Ô, Àú·¸°Ô ¼öÁ¤ÇØ º¸½Ê½Ã¿À.)
6. ÀÚ, ÀÌÁ¦ ¼³Ä¡°¡ ³¡ÀÌ ³µ½À´Ï´Ù.
ÀÚ, ÀÌÁ¦ ¼³Ä¡°¡ ¸ðµÎ ³¡ÀÌ ³µ½À´Ï´Ù. ¾ÐÃàÀ» Ç®¾úÀ» ¶§ÀÇ µð·ºÅ丮°¡ SquareBBS¿´´Ù¸é, SquareBBS/index.html·Î Á¢¼ÓÇØ º¸½Ê½Ã¿À. ¹°·Ð Apache¿Í php, ±×¸®°í MySQLÀÌ °¡µ¿µÇ°í ÀÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
Çà¿îÀ» º÷´Ï´Ù. =)
¹®ÀÇÇÏ½Ç ³»¿ëÀÌ ÀÖÀ¸½Ã¸é may@javasg.comÀ¸·Î ¿¬¶ôÇØ ÁֽʽÿÀ.
Copyright¨Ï 2000-2001 Wonsug Jung. All rights reserved.