Tải bản đầy đủ (.pdf) (159 trang)

Tài liệu HƯỚNG DẪN NUKE VIỆT pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.3 MB, 159 trang )

To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 1
NukeViet toàn tp
Nguyn Th Hùng (Biên son)

Mc lc
Li nói đu 5
Ba nguyên tc khi s dng NukeViet 6
Phn m đu: Nhp môn NukeViet 7
To Web - không ch là nim đam mê! 7
NukeViet – Anh là ai? 9
Theo dòng s kin ! 14
Phn 1. Hng dn cài đt appserv 2.4.5 16
Phn 2. Cài đt NukeViet 1.0 22
I. Các bc chun b cho quá trình cài đt NukeViet 1.0 trên PC 22
1. Chun b mã ngun NukeViet 1.0 22
2. To c s d liu rng 23
II. Cài đt NukeViet 1.0 trên PC 24
III. Cài NukeViet 1.0 trên host 29
1. To CSDL rng trên hosting s dng Cpanel 29
2. Upload b cài NukeViet 1.0 lên host 30
3. Cài đt NukeViet 1.0 31
IV. Kinh nghim x lý li khi cài NukeViet 1.0 36
1. Li khi cài appserv-win32-2.4.5 36
2. Li khi cài NukeViet 1.0 36
3. Li khi to CSDL rng ? 37
Phn 3: Ph tr 38
I. Lp trình Web Vit: PHP và ch Vit trên Web. 38
1. Bng mã Unicode và ch Vit 38
2. Các Font ch thuc bng mã Unicode 38
3. Phn mm dùng đ gõ ting Vit: 38


4. Unicode UTF-8 và ting Vit trên Web 39
II. Phn mm dùng son tho PHP. 41
III. Chú ý khi lu file ting Vit Unicode 41
Phn 4: Tìm hiu v h thng NukeViet 1.0 44
I. C bn v NukeViet 1.0 – Các khái nim cn bit 44
1. Cu trúc h thng NukeViet 44
2. Module là gì? 45
3. Block là gì? 45
4. Theme là gì? 46
II. Cách cài đt phn b sung, ci tin, nâng cp h thng NukeViet 1.0 47
1. Cài đt mt Module 48
1.1. Các bc cài đt Module 48
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 2
1.2. Cài đt Module 4nGuestbook đ to So lu bút cho web 49
2. Cài đt Block 52
2.1. Cài đt 52
2.2. Kích hot 54
2.3. Xóa 55
3. Cài đt Theme 55
3.1. Download các theme 55
3.2. Cài đt 56
3.3. Kích hot 56
3.4. X lý s c khi cài mt theme li 57
III. Lp trình đn gin NukeViet 1.0 58
Cài đt Module “PHP-Nuke_Tools”- Công c lp trình cho NukeViet. 58
1. To Block 58
1.1. Quy tc hot đng ca Block 58
1.2. To Block cho h thng Nuke 59
1.3. Mt vài chú ý khi to Block cho h thng NukeViet 63

2. Module 64
2.1. Các quy tc khi lp trình Module 64
2.2. To Module đn gin cho h thng NukeViet 68
IV. Hng dn sa li và tinh chnh Nukeviet 1.0 72
1. Chuyên mc tin tc (module News) 72
2. Liên kt Web (module Web_Links) 76
3. Chnh b gõ Viettyping plus cho Nukeviet 1.0 79
V. Qun lý NukeViet 1.0 80
1. S dng các tính nng c s 81
1.1. Lu d liu 81
1.2. Blocks 82
1.3. Ngi qun tr 85
1.4. Thành viên 86
1.5. Chèn d liu 88
1.6. Modules 89
1.7. Danh sách cm 91
1.8. Cu hình 91
1.9. Trình son tho 93
1.10. B gõ ting Vit 96
1.11. Thoát 97
2. Qun lý các tính nng b phn 99
2.1. Din đàn (Forum) 99
2.2. Tin nhn 103
2.3. Tin tc qua email 104
2.4. Tin tc 105
2.5. Thm dò d lun 108
VI. S dng NukeViet 110
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 3
1. ng ký thành viên 110

2. ng nhp & thoát khi site 111
3. S dng b gõ ting Vit có trên site 112
4. c tin tc trên website 113
5. Tìm kim trên site 114
Phn 5: Làm vic vi CSDL MySQL 115
1. Import file SQL vào CSDL 115
2. Backup (sao lu) và Restore (phc hi) 116
2.1. Backup CSDL 116
2.2. Restore CSDL 116
2.3. Drop (hy) CSDL 117
2.4. X lý li khi Restore 119
3. Hng dn trích xut và phc hi 1 phn d liu Backup 119
3.1. Trích 1 phn d liu 120
3.2. Backup phn d liu đã trích xut. 121
Phn 6: Nhng mo vt chnh sa, nâng cp NukeViet 1.0 122
1. Thay Icon 122
2. i câu lnh báo li. 122
3. Redirect file index.html trong các th mc đn trang ch website 122
4. Tích hp t đin trc tuyn vào website ca bn. 123
Phn 7: Mt s h thng WebPortal hin nay 128
Phn 8: ng ký Tên min, Mua Host và đa Web lên Internet 128
1. Cu hình server chun đ chy PHP-Nuke & NukeViet 128
2. Mua tên min và mua host 128
3. Chmod trên hosting Linux 129
4. Upload website lên Host 131
4.1. Upload website lên Host vi công c trc tuyn web2ftp 131
4.2. Upload bng Windows Commander, LeapFTP, FlashFXP 135
* LeapFTP 135
* Windows Commander 136
* Flash FXP 137

Phn b sung: NukeViet 2.0 139
1. NukeViet 2.0 beta 2 có gì mi so vi NukeViet 1.0? 139
2. NukeViet 2.0 final: áng đ mong đi! 141
Ph lc: Mt s file trong h thng NukeViet và các đng link 148
I. Mt s file trong h thng NukeViet 148
1. B cài NukeViet 1.0 148
2. Các Module (add one) ni bt dành cho h thng NukeViet 1.0 148
3. Mt s Block hay dành cho h thng NukeViet 1.0 151
4. Mt s Theme đp dành cho h thng NukeViet 1.0 152
5. B cài NukeViet 2.0 beta 2b 153
II. Các phn mm đc gii thiu trong chuyên đ và link ti 154
Li kt 159
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 4

To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 5
Li nói đu
Cun sách này đc vit nhm giúp đ các bn yêu thích to Web có mt
tài liu đy đ v h thng to Web NukeViet nói riêng và Web-Portal nói
chung. Vi cm nang này, bn có th to dng cho mình 1 website mt cách d
dàng. Thm chí ch cn thêm mt chút hiu bit cùng vi hng dn ca chuyên
đ là bn có th to dng mt website tin tc, mt ca hàng trc tuyn hay mt
kênh gii trí Game – Nhc … không kém phn chuyên nghip. Vi tiêu chí là
mt cm nang thc hành dành cho nh
ng ai mi bt đu tip xúc vi NukeViet
nói riêng và Web-Portal nói chung, cun sách đã minh ha chi tit các bc vi
đy đ hình nh. Hy vng tài liu này s giúp tha mãn phn nào nhu cu tìm
hiu v h thng to Web NukeViet ca đông đo bn tr yêu thích công ngh
Web.

Cun sách là s đúc kt kinh nghim ca tác gi nh quá trình th nghim
h thng NukeViet 1.0 di nhi
u góc đ khác nhau da trên c s tham kho
các đóng góp ca cng đng s dng h thng NukeViet 1.0, nhóm NukeViet
Group, cùng nhiu bn bè yêu thích NukeViet.
Xin chân thành cm n NukeViet Group (nukevn.com) đã cung cp cho
cng đng b mã ngun m NukeViet 1.0, cm n hng dn ca các tác gi đã
tham gia vit mã ngun cho NukeViet. Cm n s giúp đ cùng các hng dn
quý báu ca các thành viên và BQT din đàn Tinhocvn.ws,
NguoiQuangNam.de, doisongso … đã gii đáp thc mc và cung cp cho tôi
nhng kinh nghim v h thng NukeViet. Cui cùng, xin chân thành cm n
nhà sách t Vit đã to điu kin đ chuyên đ này đn đc vi bn đc.
Mc dù
đã th nghim và nghiên cu k lng v NukeViet cng nh
tham kho nhiu tài liu khác nhau. Tuy nhiên, do kin thc có hn nên s
không tránh khi nhng thiu sót. Rt mong nhn đc n
hng góp ý ca các
bn. Mi th
c mc v vic cài đt, s dng NukeViet xin mi các bn truy cp
trang web chính thc ca chuyên đ:
/> và din đàn

đ đc giúp đ.

Tác gi
Nguyn Th Hùng
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 6
Ba nguyên tc khi s dng NukeViet nói riêng
và mã ngun m nói chung

w o0o v
X
Cp nht các bn vá li thng xuyên. Ngun m là trí tu cng đng,
nó ch thc s tt khi thng xuyên đc cp nht. Hãy to cho mình thói
quen thng xuyên lui ti trang Web chính thc cung cp ngun m đ
ti nhng phiên bn mi nht v nâng cp. (Website chính thc h tr và
phát hành NukeViet 2.0 final là www.lavieportal.com )
X Chia s là vui! Vi mã ngun m, chia s còn là chìa khóa m ra cánh
ca thành công. Hãy chia s nhng gì bn to ra vi tt c mi ngi.
ây là cách nhanh nht đ bn hoàn thin mã ngun ca bn. Cng đng
ngun m s đánh giá và liên tc gia tng giá tr cho nhng đon code ca
bn. Chia s mã ngun m - bn s đc tha hng nhiu hn nhng gì
đã cho đi. Th gii mã ngun m s m rng hn tm lòng ca bn.
X Công khai – Ch khi nào bn dám công khai s dng ngun m và công
b rõ ràng v ngun gc ca nó Tc là khi đó bn đã dám chp nhn
thách thc và sn sàng làm ch mã ngun. Ngun m vn đã t do và
min phí, vì vy tôn trng và ph bin nó đn vi nhng ngi khác chính
là phn thng ln nht mà bn đã tng cho nhng ngi sáng to ra nó.
Ba nguyên tc trên (còn gi là nguyên tc 3C trong s dng ngun m) s rèn
luyn và to ra nhng con ngi bit cng hin, là đng lc chính thúc đy s
ln mnh ca mã ngun m.
w o0o v
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 7
Phn m đu: Nhp môn NukeViet
To Web - không ch là nim đam mê!
T lâu, to web đã tr thành s thích, nim đam mê ca nhiu ngi. Cùng
vi s phát trin phong phú ca các phn mm thit k web, s gim giá đng
lot ca dch v Domain (tên min) và Hosting khin cho vic s hu mt
website cá nhân tr lên đn gin hn rt nhiu.

Vi ngôn ng HTML, bn s d dàng to đc nhng trang web tuyt đp
nh FrontPage 2003 hay Macromedia Dreamweaver MX. Tuy nhiên s hn ch
ca các trang HTML v kh
 nng t đng cp nht và tng tác đng vi ngi
dùng khin cho website tr nên nhàm chán. Khi y bn s cn đn mt h thng
web đng có kh nng tng tác cao hn. Chúng s phi đc vit bng PHP,
ASP hay CGI… nhng ngôn ng lp trình mà không phi t dng ai cng bit.
Nhng tht may mn vì ngày nay đ to mt website bn không cn t tay
vit các đon mã. Th gii mã ngun m đã có
đy ry nhng h thng to web
đa chc nng, sn sàng cho bn s dng bt c lúc nào. Nu bn cn mt
website đa chc nng, có th giúp bn toàn b trong vic qun lý tin tc, qun lý
file, to din đàn, truyn thông và gii trí … khi y bn nên ngh đn Web-Portal
(Cng giao tip web đa chc nng vi ch đ “mt ca”).
Trong
s vô vàn nhng h thng Web-Portal hin có, ta thy ni lên các tên
tui đã đc khng đnh qua nhiu phiên bn nh
 PHP-Nuke, Mambo … và mi
xut hin nm 2005 nh mt làn sóng mi, đó là Joomla. ây là nhng h thng
Web-Portal đã du nhp vào cng đng web Vit Nam, đc ci tin và Vit hóa
 nhiu cp đ khác nhau. Và chúng có mt đim ging nhau: đu là nhng mã
ngu
n m, hoàn toàn min phí. Cái hay ca mã ngun m không ch  ch
chúng min phí mà còn  ch chúng cho phép ta can thip, ci bin theo ý ca
ta, đ chúng làm vic cho ta và theo cách ca riêng ta. Vi mt ngi đam mê
to Web, đó mi là nim vui, là chin thng đích thc. Vy hãy tha mãn nim
đam mê ca bn trong th gii Web-Portal. Mt ln t
ip xúc vi nó, bn s thích
thú và gn bó v
i nó sut đi.

To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 8

"Sn phm ngun m là trí tu ca cng đng, vì th nó ch có đ bo mt
cao khi đc cp nht li (bug) thng xuyên. Vic ghi copyright trên website
s nhc ngi qun tr phi thng xuyên cp nht bug hn!"
VietNamNet
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 9
NukeViet – Anh là ai?
Nm 2004, cái tên NukeViet đã ra đi và mau chóng ni ting trong th
gii web Vit Nam. NukeViet là sn phm hoàn thin t PHP-Nuke. Phi gi
NukeViet là mt sn phm vì cng đng X Ngi.Com không ch Vit hóa mà
còn gia tng giá tr cho PHP-Nuke
(1)
. H đã bin nó thành mt sn phm thc s
dành cho ngi Vit và đt cho nó mt cái tên - cái tên mà cho đn ngày hôm
nay, khi NukeViet đã qua bao thng trm và X Ngi.Com đã không còn hot
đng na nhng rt nhiu ngi vn còn nhc đn – đó là NukeViet Portal.
NukeViet đc tha hng s n đnh ca PHP-Nuke 6.9, tr thành mt h
thng đy đ và toàn din. T nn tng ca NukeViet, chúng ta có th tng
cng các tính nng mi bng cách vit thêm cho nó các Mod
ule khác nhau. Do
đó, NukeViet là mt h thng đng, có kh nng sinh trng và phát trin không
ngng. T h thng này, bn có th sáng to thêm các giá tr mi, các tính nng
mi và chúng cng d ph bin, tích hp vào các website khác nh cách bn cài
NukeViet vy.





(1)
Thc ra trc đó (khong na đu nm 2003), Echip đã cho xut bn cun
sách “PHP và Web ting Vit … d t” ca tác gi Lê Hoàn, trong đó có hng
dn cài đt và Vit hóa PostNuke v0.7.2.x – Mt ci tin ca PHP-Nuke. Nh
vy, NukeViet 1.0 không phi là sn phm đu tiên t h thng Nuke mà cng
đng to Web Vit Nam bit đn. Nhng chúng tôi tin rng, t vic ci tin và
Vit hóa cho đn bin thành mt sn phm riêng phc v cho cng đng là c
mt quá trình mà không ph
i ai cng thc hin đc. Chính vì l đó, cái tên
NukeViet s còn đc nhc đn và vn là đ tài gây nhiu tranh cãi trên các din
đàn CNTT Vit Nam.

To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 10

Hình 1: Trang ch website xây dng trên nn NukeViet
Ch nhng ai đã tip cn vi PHP-Nuke và NukeViet mi thy h thng
này hu dng nh th nào, vi kh nng bin đi uyn chuyn, giao din đa
ngôn ng, đ tng tác cao và qun lý toàn din… là nhng th mnh ca ngôn
ng lp trình web PHP đã đc khai thác trit đ trong h thng này. Cu trúc
mch lc và vô cùng linh hot giúp cho ngi lp trình d dàng tip cn h
thng. Giao din nht quán, h tr đy đ và công c qun lý chuyên nghip là
nhng u đim khin c ng
i s dng h thng và ngi qun lý h thng đu
a thích (xem hình 1).
Nu coi NukeViet là mt c th thì b não ca nó chính là khu vc điu
khin ca ngi qun tr (AdminCP). Trên cu trúc th mc, nó nm hoàn toàn
trong th
 mc Admin. Nhóm xây dng Nukeviet đã thay đi li cu trúc và đt

hoàn toàn “B não” này vào trong mt “Hp s” (chính là th mc Admin).
Nh vy, trung khu điu khin đã đc bo v tuyt đi, đ bt c mt s phá
hoi nào cng khó mà xâm nhp, còn Hacker thì cng ngán ngm khi mun tn
công h thng bng con đng này (xem hình 2).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 11

Hình 2: Giao din trang Qun tr h thng
Din đàn đc tích hp trong NukeViet là phiên bn ca PHPBB – Mt mã
ngun m đy trin vng trong h thng din đàn vit bng PHP. Tuy nhiên đây
ch là cánh tay trái ca NukeViet.
im sáng ca h thng, cánh tay đc lc trong h thng NukeViet chính là
H thng tin tc (xem hình 3). Nukeviet có mt h qun tr tin tc tuyt vi, h
thng tin tc chuyên nghip này đã đc chun hóa và phát trin đy đ đn
mc bt k mt Qun tr web nào cng mun bin nó thành “Trái tim” ca
NukeViet. Tin tc đ
c qun lý toàn din theo ch đ giúp to cu trúc mch
lc, rõ ràng. Các nhóm tin liên quan giúp ngi đc d theo dõi dòng s kin.
Tin tc đc làm sng đng bi th vin hình t liu luôn sn sàng đi theo bài
vit theo ý đ ngi qun tr. H thng tr gi
úp đy đ và
toàn din luôn sn
sàng h tr ngi s dng. Bn mun in bn tin, lu bn tin thành file, gi bn
tin đang đc cho bn bè hay tho lun tin tc cùng mi ngi? Tt c đu sn
sàng ch bng 1 cú Click chut… Vi module News ca NukeViet, website ca
bn s nh mt “Trang tin đin t” còn h thng qun tr site chính là “Tòa son
trc tuyn”.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 12


Hình 3: Xem tin tc trên website xây dng bi h thng NukeViet
Ting Vit cng là mt th mnh ca NukeViet. V công c h tr ting
Vit, NukeViet có mt trình son tho ting Vit (typetool) tuyt vi. Ting Vit
đc h tr trên c hai dòng trình duyt ph bin nht hin nay, đó là Internet
Explorer (đi din là Internet Explorer 6.0) và Mozilla (đi din là Mozilla
FireFox 1.5). V tng quát, NukeViet hoàn toàn tng thích vi các trình duyt
này. Do đó đm bo 99,99% ngi dùng s ngm ngía đc “anh chàng
NukeViet đp trai”; và ngc li, NukeViet s
 có c hi th hin sc mnh vô
đch ca mình trc “bàn dân thiên h”.
NukeViet rt rõ ràng trong vic phân cp và phân đnh quyn hn ca
ngi dùng trong h thng. Trong bt k trng hp nào, “ngi đy t trung
thành” này ca bn s ch nghe li ch. Mnh lnh Admin là ti cao. NukeViet
cp luôn c quyn kim
soát thông tin đa cp, ngay c khi “c
h nhà” vng mt
(Admin offline), k phá ri cng không d dàng lt vào mà quy phá kh ch.
ó là vài nét khái quát v chân dung và tính cách “Anh chàng” NukeViet.
Khi gii thiu nhiu hn, ch cn bit đn con s hàng trm website đang s
dng h thng này là đ bit NukeViet đc quan tâm nh th nào. Hn ht,
ngay c trong giai đon khó khn nht, NukeViet vn âm thm đc cng đng
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 13
chm sóc.  đn ngày hôm nay, NukeViet li chun b hi sinh cho mt sc
sng mi.

Anh Tú là ngi khai sinh ra NukeViet nhng cng đng nhng ngi to
web đã nuôi ln NukeViet. Và bây gi NukeViet s mang đn cho bn nhng
nim vui nho nh, nhng bt ng thú v.
D dàng trong s dng, chuyên nghip trong qun lý, nhanh chóng và

thun tin, thit k thông minh, nâng cp và ci tin d dàng, … Th vn cha
ht! Nhng đng sng st vì vi NukeViet mi ngày là mt điu mi!

Nào, chúng ta cùng bt đu khám phá và chinh ph
c NukeViet!




NukeViet – Anh là ai?
NukeViet không ch là tên ca h thng WebPortal, tên ca nhóm 4
ngi đã khi ngun ra h thng này mà nó đã tr thành tên gi ca mt tp th
nhng con ngi đy đam mê nhit huyt đang ngày đêm phát trin đ cho ra
mt Portal ngày càng hoàn thin hn dành cho ngi Vit.
NukeViet có th tôi hay là chính bn - trong mt tng lai không xa - khi
chúng ta b
cchânv
ào th
 gii
Web
c
a NukeViet khi bn
s
ng vi
“Ch vi 4 cú Click chut là bn s có ngay mt website chuyên nghip.”
L
igiithiuca NukeViet Group.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 14
Theo dòng s kin !

u nm 2004, th gii Internet xut hin cái tên X Ngi.com và sau đó
không lâu - tháng 8 nm 2004 – Nukeviet (beta1) ra đi. NukeViet mau chóng
ni ting trong cng đng ngi to web Vit Nam. xunguoi.com có ti hàng
chc ngàn thành viên và có hàng trm website s dng mã ngun NukeViet. Khi
đó, PHP-Nuke mi ra mt bn PHPNuke 7.5.
u nm 2005, xunguoi.com ngng hot đng vì BQT NukeViet (gm 4
ngi) không th tip tc duy trì website vì h gn nh không làm đc gì ngoài
… Online và vì b Stress nng do yêu cu tr giúp trên din đàn quá nhiu.
Cho đn cui nm 2005 din đàn đc NukeViet Group m ca tr li
nhng vì nhiu lý do, không đ
c bao lâu li phi ngng hot đng. Trong thi
gian này NukeViet Group vn h tr ngi s dng qua email và nhiu hình
thc khác. Ngi dùng có th ti NukeViet 1.0 v t website antuongnet.com.
Ti thi đim này, NukeViet phát trin t phát trong cng đng. Nhng ngi
yêu thích NukeViet đã t lp cho mình các Box v NukeViet trong các din đàn
liên quan đn tin hc. Tuy nhiên cha có din đàn nào dành riêng cho NukeViet.
Ngày 18-05-2006, NukeViet tuyên b chính th
c h tr tr li NukeViet
sau 1 nm ri gián đon.
Ngày 26-05-2006, din đàn chính thc cho ngi dùng NukeViet hot đng
tr li  đa ch
www.nukevn.com
.
u tháng 06-2006, Anh Tú – trng nhóm NukeViet tuyên b: t nay s
ch có 1 NukeViet, không còn s phân bit gia bn Free và Pro, tt c s là mã
ngun m và hoàn toàn min phí.
Ngày 12-07-2006, NukeViet chính thc ra mt phiên bn 2.0 beta 1 vi
nhiu tính nng vt tri.
Ngày 04-12-2006, Anh Tú – trng nhóm NukeViet – quyt đnh tách
NukeViet ra khi công ty An Tng Net đ hot đng đc lp ti đa ch:



Ngày 12-12-2006, Anh Tú quyt đnh đi tên mã ngun m NukeViet
thành LaVie Portal. Tuy nhiên, ngày 26-01-2007, sau khi mã ngun LaVie
Portal đã c bn hoàn thành thì nhóm phát trin nhn thy rng mã ngun mi
(LaVie Portal) quá khác vi NukeViet c v cu trúc và tính nng, không th coi
LaVie Portal là phiên bn tip theo ca NukeViet. Và nhóm phát trin đã quyt
đnh: H tr và phát trin song song LaVie Portal và NukeViet thành 2 b mã
ngun. Vy là bên cnh mã ngun NukeViet đã rt quen thuc vi cng đng
mã ngun m Vit Nam, mi ngi li háo hc chun b chào đón mt gng
mt mi: LaVie Portal.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 15
Ngay sau tuyên b v vic phát trin song song NukeViet & LaVie Portal,
ngày 27-01-2007, Anh Tú cho ra mt bn NukeViet beta 2b tích hp trình son
tho Spaw1. n ngày 24-04-2007, bn NukeViet 2.0 final (bn chính thc ca
NukeViet 2.0) đã đc đnh hình, vi phiên bn này, anh Tú đã làm cho tt c
mi ngi trong BQT bt ng vì nhng tính nng đc đáo, tin dng mà bt c
mã ngun Web nào cng phi mong đi. Nu bn mong mun có mt Website
chuyên nghip mt cách đn gin nht, hãy s dng mã ngun NukeViet.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 16
Phn 1. Hng dn cài đt appserv 2.4.5
 to môi trng th nghim NukeViet trên PC (máy tính cá nhân), ta cn
cài đt Server Web, PHP, MySQL. ây là môi trng h tr NukeViet cng nh
bt k mt ng dng nào vit bng PHP nh Web, Portal, Forum, Chat,
Webmail …
Vic cài đt riêng các chng trình Server Web, PHP, MySQL thng gây
khó khn cho ngi mi hc do mt quá nhiu công đon, cha k đn vic gii
quyt vn đ cu hình, s tng thích gia các phiên bn …  khc phc khó

khn này, NukeViet Group đã khuyn cáo ngi dùng nên cài AppServ.
AppServ l
à mt gói ph
n mm tng hp các phn mm trên, nhm đn gin hóa
trong vic bin máy ca bn thành mt server tng t nh trên các máy ch mà
các nhà cung cp hosting đang s dng.
Phiên bn mà chúng tôi hng dn  đây là appserv-win32-2.4.5 cài trên
WinXP sp1. File cài exe có dung lng 16,5MB. Bn có th ti bn này v t
website:
www.appservernetwork.com

Lu ý:
Trc khi cài đt chng trình, bn hãy xóa b tt c nhng chng trình h tr
NukeViet đã cài trc đó, nh Apache Web Server, Mysql, PHP…, đng thi
xóa file php.ini nm trong th mc h thng C:/windows/
Sau khi tin hành tt c các bc chun b đã nêu  trên, bn tin hành cài
đt chng trình.
Bc 1: Chy file appserv-win32-2.5.4.exe đ tin hành cài đt. Ca s
Welcome ca màn hình Setup hin ra. Nhp Next đ tip tc (xem hình 1.1)

To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 17
Hình 1.1: Ca s Setup appserv-win32-2.5.4
Bc 2: Chn th mc cài đt. Bn gi nguyên mc đnh và nhp Next đ tip
tc (xem hình 1.2).

Hình 1.2: Chn th mc cài đt
Bc 3: Chn ch đ cài đt.
 bit các thành phn nào đc cài vào máy tính, bn đánh du chn
Custom và nhp Next đ tip tc (xem hình 1.3).


Hình 1.3: Chn ch đ cài đt
Bc 4: Chn các thành phn cài đt.
Ta đ mc đnh (chn ht toàn b), nhp Next đ tip tc (xem hình 1.4).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 18

Hình 1.4: Các thành phn đi kèm
Bc 5: Khai báo cho quá trình cài đt Apache Server
Ti bc này bn cn khai báo Server name, Administrator’s Email
address, HTTP Port. Ngoi tr ô Administrator’s Email address có th thay
đi, các ô khai báo khác hãy đ mc đnh nh chng trình yêu cu:
- Server name: localhost;
- Administrator’s Email address:
- HTTP Port: 80.
Sau đó nhp Next đ tip tc (xem hình 1.5).

Hình 1.5: Cài đt Apache Server
Bc 6: Khai báo cho quá trình cài đt MySQL
Phn khai báo thông tin đ cài đt MySQL bao gm: User name,
Password và Charset. Hãy khai báo tùy ý 2 mc đu, mc Charset đ mc
đnh là latin1 (Chú ý: ch dùng các ch cái latin, không vit t có khong trng
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 19
hay có du ting Vit). Trong quá trình cài đt AppServ đòi hi bn phi nh
Username vì bn s phi khai báo nó khi cài đt NukeViet sau này. Password
không cn thit vì bn cài trên localhost, do đó nên đ trng. Nhp Next đ tip
tc (xem hình 1.6).

Hình 1.6: Cài đt MySQL

Ch trong giây lát, quá trình cài đt s din ra (xem hình 1.7).

Hình 1.7: Tin trình cài đt
Bc 7: Kt thúc cài đt và khi đng chng trình:
Nhp Close đ kt thúc quá trình cài đt và khi đng Apache &
MySQL (xem hình 1.8)
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 20

Hình 1.8: Kt thúc cài đt
Apache & MySQL s đc t đng khi đng ngay sau khi kt thúc cài đt
(xem hình 1.9).

Hình 1.9: Khi đng dch v Apache & MySQL.
Bc 8: Kim tra kt qu.
M Internet Explorer, gõ đa ch
http://localhost/
nu thy trang web nh
hình 1.10 tc là bn đã cài thành công appserv.
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 21

Hình 1.10: Kim tra kt qu
Sau khi cài xong appserv 2.5.4 máy tính ca bn s có các chng trình
sau:
- Apache Web Server Version 1.3.34
- PHP Script Language Version 4.4.1
- MySQL Database Version 5.0.16
- phpMyAdmin Database Manager Version 2.5.7-pl1



To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 22
Phn 2. Cài đt NukeViet 1.0
I. Các bc chun b cho quá trình cài đt NukeViet 1.0 trên PC
Chun b cài đt NukeViet theo các bc sau:
1. Chun b mã ngun NukeViet 1.0
1 Ti mã ngun Nukeviet 1.0:
Ti file nukeviet1.0.rar (dung lng 1.71MB) t
/>


Hình 2.1: File nukeviet1.0.rar đã ti v
2 Gii nén (unzip) file nukeviet1.0.rar và chép toàn b th mc
public_html vào th mc C:/AppServ/www (xem hình 2.2). Tip đó, đi tên
th mc public_html thành home.

Hình 2.2: Ly th mc public_html ra khi file nén.
3 Vào C:/AppServ/www/home đ kim tra xem có file install.php và
mainfile.php hay không (xem hình 2.3).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 23

Hình 2.3: Kim tra các file đc gii nén.
2. To c s d liu rng
C s d liu rng thc cht là mt DB name mi.  to mt CSDL rng,
bn thc hin theo trình t sau:
1 M trình duyt web, gõ http://localhost/phpmyadmin/ (xem hình 2.4).



Hình 2.4: To CSDL rng.
2 Ti ô Create new database, nhp tên c s d liu mà bn mun to mi.
Ví d: “mangxd”. Nhp Create (xem hình 2.5).
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 24

Hình 2.5: CSDL rng va đc to
II. Cài đt NukeViet 1.0 trên PC
Bn tin hành cài đt NukeViet 1.0 theo các bc sau:
1 M trình duyt, gõ đa ch: http://localhost/home/ bn s nhn đc mt
thông báo đ ngh cài đt. Nhp vào link “vào đây” đ bt đu tin trình cài đt
(xem hình 2.6).


Hình 2.6:  ngh cài đt NukeViet
To dng Web-Portal trên nn NukeViet
H tr trc tuyn: Trang 25
2 Nhp nút “Chuyn ti bc 2” đ tip tc cài đt (xem hình 2.7).

Hình 2.7: Thông báo các th cn chun b trc khi cài Nukeviet
3 Khai báo các thông s cài đt:
 hiu rõ hn chc nng ca các mc cn khai báo, bn nhp vào tên mc.
Nu mi làm quen vi NukeViet, bn thc hin theo mu hng dn di đây.
Sau khi khai báo xong, nhp nút Chuyn ti bc 3 (xem hình 2.8).

Hình 2.8: Khai báo các thông s.

×