0.5.0 ¹öÀü ¼³Ä¡Çϱâ
Square BBS 0.5.0ÀÇ ¼³Ä¡´Â 5´Ü°è·Î ÀÌ·ç¾îÁý´Ï´Ù. Æí¸®ÇÑ ÀνºÅç·¯°¡ ¾ø´Â °ü°è·Î, °úÁ¤ÀÌ ±ÍÂú°Ô ¿©°ÜÁö½Ç ¼öµµ ÀÖÁö¸¸, óÀ½ºÎÅÍ Â÷±ÙÂ÷±ÙÈ÷ ¼³Ä¡ÇØ º¸´Â °Íµµ ÁÁÀº °øºÎ°¡ µÇ¸®¶ó »ý°¢µË´Ï´Ù. ¾÷±×·¹À̵å´Â 4¹ø DB Table »ý¼º¸¸ »©°í ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù(Table »ý¼º´ë½Å Table º¯°æÀÌ ÀÖ°ÚÁö¿ä). ±âÁ¸ÀÇ ÇÁ·Î±×·¥À» »èÁ¦ÇÑ ÈÄ, óÀ½ ¼³Ä¡ÇÏ´Â °Í°ú ¸¶Âù°¡Áö·Î ¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù.
1. Apache + PHP + MySQL Áغñ ´Ü°è
¸ÕÀú Apache¿Í PHP, ±×¸®°í MySQL ȯ°æÀ» ÁغñÇÏ¼Å¾ß ÇÕ´Ï´Ù. Áö±ÝÀº ¾î¶²Áö ¸ð¸£Áö¸¸, 1³âÀü¸¸ ÇÏ¿©µµ »ó´çÈ÷ º¹ÀâÇÑ °úÁ¤À̾ú±â ¶§¹®¿¡ ÀÌ °÷¿¡¼ÀÇ ¼³¸íÀº »ý·«ÇϰڽÀ´Ï´Ù. ¸¸¾à ÀڷḦ ¿øÇϽô ºÐµéÀº PHPSCHOOLÀ̳ª, KLDP¸¦ Âü°íÇÏ¿© ÁֽʽÿÀ.
´ÙÀ½À¸·Î Apache°¡ html È®ÀåÀÚ¸¦ °¡Áø ÈÀÏÀ» php ÈÀÏ·Î ÀνÄÇÒ ¼ö ÀÖ°Ô ÇØ¾ß ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷ÆÇµéÀº ¹Ì¸® ÀÌ·¸°Ô ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì°¡ ¸¹À¸¹Ç·Î, º¯°æ ¾øÀÌ ±×³É »ç¿ëÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÇÏÁö¸¸ ¼³Ä¡ ÈÄ, 'Square BBS 0.5.0'À̶ó´Â Ç¥½Ã¸¸ ³ª¿À°í ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾Ê´Â´Ù¸é, À¥¼¹ö°¡ 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¶ó´Â µð·ºÅ丮°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× µð·ºÅ丮´Â ¾÷·ÎµåµÈ ÈÀÏÀ» ÀúÀåÇÏ´Â °÷ÀÔ´Ï´Ù. ±× °÷¿¡ Square BBS°¡ ÈÀÏÀ» ÀúÀåÇÒ ¼ö ÀÖµµ·Ï ½© »óÅ¿¡¼ µð·ºÅ丮ÀÇ ¼ÒÀ¯±ÇÀ» 707·Î ¼öÁ¤ÇÕ´Ï´Ù.
% chmod 707 files
4. Square BBS°¡ »ç¿ëÇÒ MySQLÀÇ DB TableÀ» ¸¸µì´Ï´Ù.
Square BBS 0.5.0 ¹öÀüÀÌ »ç¿ëÇÏ´Â Å×À̺íÀº ´ÙÀ½°ú °°½À´Ï´Ù. ±ÛÀ» ÀúÀåÇÏ´Â document Å×À̺í, ¾÷·ÎµåµÈ ÈÀÏÀÇ Á¤º¸¸¦ ÀúÀåÇÏ´Â file Å×À̺í, ¸àÆ®¸¦ ÀúÀåÇÏ´Â comment Å×À̺í. °Ô½ÃÆÇ »ç¿ëÀ» À§Çؼ± ¼¼ °³ÀÇ Å×À̺íÀÌ ¸ðµÎ ÇÊ¿äÇÕ´Ï´Ù.
´Ù¿î¹ÞÀº ÈÀÏÀÇ ¾ÐÃàÀ» Ç®¸é ÇÑ °³ÀÇ µð·ºÅ丮°¡ »ý¼ºµÇ°í ±× ¾ÈÀ¸·Î µé¾î°¡ º¸¸é, sqlÀ̶ó´Â À̸§ÀÇ µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ±× ¾È¿¡ document.sql, file.sql, comment.sqlÀ̶ó´Â ¼¼ °³ÀÇ ÈÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¼¼°³ÀÇ ÈÀÏÀº ¾ÕÀÇ ¼¼ °³ÀÇ Å×À̺íÀÇ ±¸Á¶¸¦ ´ã°í ÀÖ½À´Ï´Ù. ÀÌ ¼¼ ÈÀÏÀ» ÀÌ¿ëÇÏ¿© ½© »óÅ¿¡¼ ´ÙÀ½°ú °°ÀÌ Å×À̺íÀ» »ý¼ºÇÏ¿© ÁÝ´Ï´Ù.
% mysql -u »ç¿ëÀÚID -p DB¸í < bbs.sql
passwd: »ç¿ëÀÚpassword
±×·¯¸é, ¿©·¯ºÐÀÇ DB ¾È¿¡ square_document, square_file, square_comment¶ó´Â À̸§ÀÇ Å×À̺íµéÀÌ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.
´ÙÀ½Àº °¢ ¹öÀü¿¡¼ ±âÁ¸ÀÇ ±ÛµéÀ» º¸Á¸ÇÏ¸é¼ 0.5.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³½ °ÍÀÔ´Ï´Ù. (óÀ½ ¼³Ä¡ÇÏ´Â ºÐÀ̶ó¸é, ³Ñ¾î°¡¼Åµµ ÁÁ½À´Ï´Ù.). 0_1_0-0_2_0.sql ÈÀÏÀ̳ª, 0_3_5-0_3_6.sql ÈÀÏÀ» Àû¿ëÇϱâ Àü, ÈÀÏÀ» ¿¾î 'bbs'¶õ Å×ÀÌºí ¸íÀ» ¿©·¯ºÐÀÌ »ç¿ëÇϰí ÀÖ´ø Å×ÀÌºí ¸íÀ¸·Î ¼öÁ¤ÇÏ¿© ÁֽʽÿÀ.
¡Ø 0.1.0 ¹öÀü¿¡¼ 0.5.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ý
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_1_0-0_2_0.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_5-0_3_6.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_6-0_5_0.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < file.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < comment.sql
passwd: »ç¿ëÀÚpassword
¡Ø 0.2.0 ~ 0.3.1 ¹öÀü¿¡¼ 0.5.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ý
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_5-0_3_6.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_6-0_5_0.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < file.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < comment.sql
passwd: »ç¿ëÀÚpassword
¡Ø 0.3.5 ¹öÀü¿¡¼ 0.5.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ý
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_5-0_3_6.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_6-0_5_0.sql
passwd: »ç¿ëÀÚpassword
% mysql -u »ç¿ëÀÚID -p DB¸í < comment.sql
passwd: »ç¿ëÀÚpassword
¡Ø 0.3.6 ¹öÀü¿¡¼ 0.5.0 ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ´Â ¹æ¹ý
% mysql -u »ç¿ëÀÚID -p DB¸í < 0_3_6-0_5_0.sql
passwd: »ç¿ëÀÚpassword
5. Àڽſ¡°Ô ¸Âµµ·Ï °Ô½ÃÆÇÀ» ¼öÁ¤ÇÕ´Ï´Ù.
ÀÌÁ¦, °Ô½ÃÆÇÀ» ¿©·¯ºÐ¿¡ ¸Â°Ô ¼öÁ¤ÇÒ Â÷·ÊÀÔ´Ï´Ù.
MySQL¿¡ °ü·ÃµÈ ¼³Á¤Àº lib/DB.html ÈÀÏ¿¡¼, °Ô½ÃÆÇ¿¡ °ü·ÃµÈ ¼³Á¤Àº init/1.html¿¡¼ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÕÀú DB¸¦ ¼³Á¤ÇÏ¿© ÁÝ´Ï´Ù. lib/DB.html ÈÀÏÀ» ¿¾îº¸¸é 12¹øÂ° ÁÙ¿¡ ´ÙÀ½°ú °°Àº ¼Ò½º°¡ ÀÖ½À´Ï´Ù.
function DB($host = 'localhost', $user = '', $password = '', $name = '') {
$host´Â MySQLÀÌ ¼³Ä¡µÈ ¼¹öÀ̰í, $user´Â ¿©·¯ºÐÀÇ MySQL IDÀÔ´Ï´Ù. $password´Â DBÀÇ ¾ÏÈ£À̰í, $nameÀº °Ô½ÃÆÇ Å×À̺íÀÌ ÀúÀåµÈ DBÀÇ À̸§ÀÔ´Ï´Ù.
µû¿ÈÇ¥ Áß°£¿¡ MySQLÀÌ ¼³Ä¡µÈ ¼¹ö¿Í ¿©·¯ºÐÀÇ MySQL ID, Password, ±×¸®°í DB¸íÀ» Â÷·Ê´ë·Î ÀÔ·ÂÇÕ´Ï´Ù.
ex) function DB($host = 'localhost', $user = '¿©·¯ºÐÀÇ DB ID', $password = '¿©·¯ºÐÀÇ DB Password', $name = 'DB¸í') {
ÀúÀåÇÕ´Ï´Ù. ´ÙÀ½Àº °Ô½ÃÆÇÀ» ¼³Á¤ÇÏ¿© ÁÝ´Ï´Ù.
init/1.htmlÀ» ¸ÕÀú ¿±´Ï´Ù. ¿¾îº¸½Ã¸é 3, 4¹ø ° ÁÙ¿¡ ´ÙÀ½°ú °°Àº ¼Ò½º°¡ ÀÖ½À´Ï´Ù.
$admin_id = ''; // °ü¸®ÀÚ ¾ÆÀ̵ð
$admin_pw = ''; // °ü¸®ÀÚ ¾ÏÈ£
µû¿ÈÇ¥ »çÀÌ¿¡ ¿©·¯ºÐÀÌ ¿øÇϽô °ü¸®ÀÚÀÇ ¾ÆÀ̵ð¿Í ¾ÏÈ£¸¦ ³Ö¾î ÁֽʽÿÀ.
init/1.htmlÀ» õõÈ÷ »ìÆìº¸½Ã¸é, °Ô½ÃÆÇ¿¡ ´ëÇÑ ¿©·¯°¡Áö ¼³Á¤»çÇ×ÀÌ Á¤ÀǵǾî ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¸¸¾à ÀÚ·á½Ç ±â´ÉÀ» »ç¿ëÇÏ°í ½ÍÁö ¾Ê°Å³ª, ¸àÆ® ±â´ÉÀ» »ç¿ëÇÏ°í ½ÍÁö ¾Ê´Ù¸é, ÁÖ¼®À» Âü°íÇÏ¿© °ªµéÀ» ÁöÁ¤ÇÏ¿© ÁֽʽÿÀ. ¶Ç, ±Û Á¾·ùÀÇ °³¼ö¿Í À̸§À» º¯°æÇÒ ¼öµµ ÀÖ°í, µ¿½Ã¿¡ ¾÷·Îµå ÇÒ ¼ö ÀÖ´Â ÈÀÏÀÇ °³¼ö¸¦ º¯°æ ÇÒ ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÁÖ¼®À» Âü°íÇÏ¿© ¿©·¯ºÐÀÌ ¿øÇϽô´ë·Î °Ô½ÃÆÇÀÇ ¸ð¾çÀ» °íÃļ »ç¿ëÇϽʽÿÀ.
6. ÀÚ, ÀÌÁ¦ ¼³Ä¡°¡ ³¡ÀÌ ³µ½À´Ï´Ù.
ÀÚ, ÀÌÁ¦ ¼³Ä¡°¡ ¸ðµÎ ³¡ÀÌ ³µ½À´Ï´Ù. ¾ÐÃàÀ» Ç®¾úÀ» ¶§ÀÇ µð·ºÅ丮°¡ SquareBBS¿´´Ù¸é, SquareBBS/index.html·Î Á¢¼ÓÇØ º¸½Ê½Ã¿À. ¹°·Ð Apache¿Í php, ±×¸®°í MySQLÀÌ °¡µ¿µÇ°í ÀÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
Çà¿îÀ» º÷´Ï´Ù. =)
¹®ÀÇÇÏ½Ç ³»¿ëÀÌ ÀÖÀ¸½Ã¸é may@javasg.comÀ¸·Î ¿¬¶ôÇØ ÁֽʽÿÀ.
Copyright¨Ï 2000-2001 Wonsug Jung. All rights reserved.