Installation Upgrade - Joungkyun/JSBoard GitHub Wiki
JSBoard Upgrade λ¬Έμ
##1. κ°μ
JSBoard 1.3μμ v2.xλ‘μ μ κ·Έλ μ΄λλ λͺλ²μ λ³ν κ³Όμ μ κ±°μ³μΌ νλλ€. ν€ ν¬μΈνΈλ 1.3.x -> 2.0.0 -> 2.0.6 -> 2.0.7 μ΄μλ²μ μ κ³Όμ μ κ±°μ³μ μ λ°μ΄νΈκ° λλ©΄ λλ€.
##2. v1.3.3 μμ v2.0.0 upgrade
μ΄ λ¨λ½λ JSBoard v1.3.3 μμ 2.0 μΌλ‘ μ κ·Έλ μ΄λλ₯Ό νλ λ°©λ²μ λ€λ£¨λλ‘νλ€. κ°μΈμ μΈ μμμΌλ‘λ μ΅μν 1.3 λ²μ Όμμλ λͺ¨λ μ μ©μ΄ λλ¦¬λΌ μκ°μ΄ λλ€.
λ¨Όμ 1.3 λ²μ Όκ³Όμ κ°μ₯ν° νΉμ§μ 2.0 μμ μΈμ¦ κΈ°λ₯κ³Ό skin κΈ°λ₯μ΄ μΆκ°λμλ€λ μ μ΄λ€. κ·Έλ¬λ―λ‘ JSBoard μ main table μΈμ μΈμ¦μ νμν table μ΄ μΆκ°κ° λμ΄μΌ νλ€.
μΌλ¨ κ° κ²μν ν μ΄λΈ λ§λ€ μΈμ¦μ νμν μ»¬λΌ 1κ°μ μ¬μ©νμ§ μλ moder μΉΌλΌμ μμ νλλ‘ νλ€. INSTALLER/script λ‘ μ΄λμ νμ¬ dbconv_to_20 νμΌμ μ΄μ λ€μ νμν λ³μκ°μ μ§μ ν΄ μ€ λ€μ ν΄λΉ νμΌμ νΌλ―Έμ μ 755 λ‘ μμ ν νμ μ€νν λ©΄ λ³νμ ν΄ μ€λ€.
[root@host script]$ ./dbconv_to_20
INSTALLER/SQL λ‘ μ΄λμ νμ¬ userdb table μ μμ±νλλ‘ νλ€.
λ§μ½ λ€λ₯Έ νμ table μ μ¬μ©ν κ²½μ°μλ userdb table μ μμ±ν νμκ° μλ€. μ΄ κ²½μ°λ μλμ λͺ λ Ήμ μλ΅νκ³ doc/ko/README.OPERATE λ¬Έμμ 5.μΈλΆμ νμ DB μ¬μ©νκΈ° ν¨λͺ©μ μ°Έκ³ νλλ‘ νλ€.
[root@host SQL]$ mysql -u USER -p DB_NAME < userdb-OSTYPE.sql
μ μ€ννλλ‘ νλ€. USERλ global.ph μ $db['user'] μ κ°μ μ§μ ν΄ μ£Όλ©°, DB_NAMEμλ $db['name'] μ κ°μ μ§μ νλ€. OSTYPE μ μ¬λ¬λΆλ€μ OS μ λ§μΆ°μ μ ννλ©΄ λλ€. νμ¬λ‘μ freebsdμ linuxκ° μ§μμ΄ λλ©°, openbsd,netbsd μ κ²½μ°μλ freebsdλ₯Ό μ ννλ©΄ λκ³ , solaris μ κ²½μ°μλ linuxλ₯Ό μ νν΄μ νλ©΄ λλ€. κ·Έ μ΄μΈμ OSμμλ μμκ° μλ€.
λ€μ jsboard 2.0 μ μμ€λ₯Ό νλλ‘ νλ€.
[root@host ~]$ tar xvfpz jsboard-2.0.tar.gz
μμΆμ νΌλ€μ μ΄μ μ jsboard κ²μνμμ data/* μ config/* μ 2.0 μ μμ€λ‘ 볡μ¬λ₯Ό νλλ‘ νλ€.
[root@host ~]$ cp -af jsboard-old/data/* jsboard-new/data/
[root@host ~]$ cp -af jsboard-old/config/* jsboard-new/config/
볡μ¬λ₯Ό λ§μ³€μΌλ©΄ μ΄μ μ€μ νμΌλ€μ λ³νμ ν΄μΌ νλ€. JSBoard 2.0 μμλ 1.3 λ²μ Όλμ μ€μ νμΌμ 2.0 style λ‘ λ³νμ ν΄ μ£Όλ convert program μ μ 곡νλ€. μ΄ νλ‘κ·Έλ¨μ μμνκΈ° μ μ μ΄ νμΌμ μ΄μ΄μ κ°μ₯ μλΌμΈμ νκ²½λ‘λ₯Ό μ§μ νλλ‘ νλ€. κΈ°λ³Έκ°μΌλ‘λ RHμ rpmμΌλ‘ μ€μΉλμ΄ μλ /usr/bin/perl μ΄ μ§μ μ΄ λμ΄ μλ€. λ§μ½ μ΄ κ²½λ‘κ° μλλΌλ©΄ μμ μ ν΄ μ€μΌ νλ€.
[root@host ~]$ cd jsboard-2.0/INSTALLER/script
[root@host script]$ ./conv_udate
global.ph λ³νμ€
a board μλμ€
b board μλμ€
...
[root@host script]$
κ³Ό κ°μ΄ μλμ νκ² λλ€. μΌλ¨ μ€μ νμΌ λ³νμ λ§μ³€λ€λ©΄ κ°μ λλ ν 리μ μ‘΄μ¬νλ root_p λ account_p λ₯Ό μ΄μ©νμ¬ νΌλ―Έμ μ μ‘°μ νμ¬μΌ νλ€. μΌλ¨ root κΆνμ΄ μμΌλ©΄ root_p λ₯Ό μ€ννλ©΄ λκ³ , κ³μ μ μ λ€μ account_p λ₯Ό μ΄μ©νλλ‘ νλ€.
μ¬κΈ°κΉμ§ νμΌλ©΄ κΈ°λ³Έμ μΌλ‘ μ€μΉλ μλ£κ° λλ€. μ€μΉκ° μλ£κ° λμμΌλ©΄ config/gloabal.ph μμ λͺκ°μ§λ₯Ό μλμΌλ‘ μ€μ μ ν΄μ€μΌ νλ€.
# λ‘κ·ΈμΈ λ³μλͺ
. 보μμ μμ νλ κ²μ κΆμ₯
$jsboard = 'login';
# λ‘κ·ΈμΈ λͺ¨λμμ λ‘κ·ΈμΈνμ λμκ° κΈ°λ³Έ νμ΄μ§λ₯Ό μ§μ . κΌ κ²μνμ΄ μλμ΄λ
# μκ΄μμ
$print['dpage'] = 'http://domain.com/jsboard/list.php?table=test';
# μ
λ‘λ νμΌμ μ΅λ μ©λμ μ§μ (byte)
$upload['maxsize'] = '2000000'; # upload max size
# λ©μΌ κΈ°λ₯ μ¬μ©μ¬λΆ. 0 μΌλ‘ μ€μ νλ©΄ λ©μΌ κΈ°λ₯μ μμ μ¬μ©νμ§ μμ
$rmail['uses'] = 1;
# MTA type
# 1 - λ©μΌ μλ²κ° sendmail μ μ¬μ©ν κ²½μ°μλ κΌ 1μ μ ν
# 0 - php μ mail() ν¨μλ₯Ό μ¬μ©
$rmail['mta'] = 1;
# λ©μΌ μλ² μ£Όμ
$rmail['smtp'] = '127.0.0.1';
# JSBoard μ μΉ κ²½λ‘
$rmail['bbshome'] = 'http://domain.com/jsboard/';
μ κ°λ€μ λ€μ μ ννκ² μ§μ μ ν΄μ€μΌμ§ μ΄μμ νλλ° μ§μ₯μ΄ μλ€. μ΄ μ€μ μ μ 체 κ΄λ¦¬μμ global μ€μ μμλ λ³κ²½μ ν μκ° μλ€. μ΄μ global.ph μ μ€μ μ λ§μ³€λ€λ©΄ κ΄λ¦¬μ νμ΄μ§μ λ‘κ·ΈμΈμ νμ¬ κ΄λ¦¬μ ν¨μ€μλλ₯Ό λ³κ²½νλλ‘ νλ€.
global.ph μ μ€μ μ λν΄μλ README.OPERATE λ¬Έμλ₯Ό μ°Έκ³ νλλ‘ νλ€. μ΄κ³³μμ λΉ μ§ μ€λͺ μ΄ μμ μλ μμΌλ λ§μ΄λ€.
http://domain.com/jsboard-2.0/login.php?type=admin μΌλ‘ μ μμ νλ€. μ μμ νμ¬ μ μ κ΄λ¦¬μμ admin μ ν¨μ€μλλ₯Ό λ³κ²½νλλ‘ νλ€. μ΄ λ¬Έμλ₯Ό λ³΄κ³ μ κ·Έλ μ΄λλ₯Ό ν μ¬λλ€μ μ 체 κ΄λ¦¬μ IDλ admin μ΄λ©°, κΈ°λ³Έ ν¨μ€μλλ "0000" μ΄λ μ°Έκ³ νμ¬ λ‘κ·ΈμΈμ νλλ‘ νλ€.
λ€μ κ° κ²μνμ κ΄λ¦¬μλ‘ κ°μ μΈλΆ μ€μ μ ν΄ μ£Όλ©΄ λλ€.
##3. v2.0.5 μ΄ν λ²μ μμ v2.0.6 upgrade
2.0.6 μμλ comment μκ³ λ¦¬μ¦μ΄ λ³κ²½μ΄ λμ΄ DB μ‘°μμ΄ νμνλ€. 컀λ©νΈλ₯Ό μ¬μ©νλ κ²μνμ 리μ€νΈλ₯Ό λ³Όλ comm field κ΄λ ¨ μλ¬κ° λ¨λ©΄ μ΄ μ΄μ μ΄λ€.
2.0.6 μΌλ‘ μ λ°μ΄νΈλ₯Ό ν ν, μ 체 admin κ΄λ¦¬μλ‘ λ‘κ·ΈμΈμ νλλ‘ νλ€. λ‘κ·ΈμΈ νμ ν μ΄ λΈ λ¦¬μ€νΈλ₯Ό 보면 컀λ©νΈ ν μ΄λΈμλ "λκΈ°ν" λΌλ λ²νΌμ΄ μ‘΄μ¬λ₯Ό νλ€. 컀λ©νΈλ₯Ό μ¬μ©νλ κ²μνλ€μ λͺ¨λ μ΄ "λκΈ°ν" λ²νΌμ ν΄λ¦νμ¬, λκΈ°νλ₯Ό μμΌμ€μΌ νλ€.
λ§μ½ μ 체 κ΄λ¦¬μκ° μ΄λ₯Ό ν΄ μ£Όμ§ μκ³ , κ°κ°μ κ²μν κ΄λ¦¬μμκ² λ§‘κΈ°λ €λ©΄ κ° κ²μν κ΄λ¦¬μμκ² κ΄λ¦¬μ νμ΄μ§λ₯Ό νλ² λ€μ΄κ°μ νμΈμ ν΄ μ£Όλ©΄ μμμ μλμ νλ€.
##4. v2.0.6 μμ v2.0.7 μ΄μμΌλ‘ upgrade
2.0.7 λΆν°λ .ph λ₯Ό μ¬μ©νλ νμ₯μκ° .php λ‘ λ³κ²½μ΄ λμκΈ° λλ¬Έμ λ¨μν λ³κ²½ μμ μ΄ νμνλ€.
μΌλ¨, 2.0.7 μ μμΆμ νμ΄ λμ λ€μ κΈ°μ‘΄μ jsboard/data/* μ jsboard/config/* μ λ΄μ©μ jsboard-2.0.7 μ data/config μ 볡μ¬λ₯Ό νλλ‘ νλ€. 볡μ¬λ₯Ό ν νμ, jsboard-2.0.7 λλ ν 리μμ λ€μμ λͺ λ Ήμ μ€ννλλ‘ νλ€.
[root@host jsboard]$ find ./ -name *.ph -exec rename .ph .php {} \;
[root@host jsboard]$ find ./ -name *.ph.orig -exec rename .ph .php {} \;
μ΄ λͺ λ Ήμ μ€ν ν νμ, INSTALLER/script/ λ‘ μ΄λμ νμ¬ root κΆνμ΄ μλ μ¬μ©μλ ./root_p λ₯Ό, κ³μ μ¬μ©μ κΆνμ΄λΌλ©΄ ./account_p λ₯Ό μ€ννμ¬ μ£Όλ©΄ λλ€.
##5. 2.0.7 μ΄μ λ²μ μ upgrade
κΈ°μ‘΄μ jsboard μμ global/* κ³Ό data/* μ 볡μ¬λ₯Ό νλ€.
[root@host ~]$ cp -af jsboard.old/global/* jsboard.new/global/
[root@host ~]$ cp -af jsboard.old/data/* jsboard.new/data/
jsboard.new/INSTALL/scripts λ‘ μ΄λνμ¬, root_p λ account_p λ₯Ό μ€νμ νλ€.