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

Giáo án - Bài giảng: Hướng dẫn dùng web stile

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.

×