9028_04 – Xây dựng hệ thống web hosting trên nền Linux

luận văn tốt nghiệp

TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG & AN
NINH MẠNG QUỐC TẾ ATHENA
——————————–

BÁO CÁO THỰC TẬP DOANH
NGHIỆP

ĐỀ TÀI: Xây dựng hệ thống web hosting trên
nền Linux

Người hướng dẫn: Võ Đỗ Thắng
SV thực hiện: Lưu Quốc Lương

LỜI CẢM ƠN ………………………………………………………………………………………………….
1
NHẬN XÉT CỦA GIÁO VIÊN …………………………………………………………………………
2
Links bài làm: ………………………………………………………………………………………………….
3
MỞ ĐẦU ………………………………………………………………………………………………………..
4
I.
GIỚI THIỆU VỀ TRUNG TÂM ………………………………………………………………
5
1.
Lĩnh vực hoạt động chính
……………………………………………………………………..
5
2.
Đội ngũ giảng viên
………………………………………………………………………………..
5
3.
Cơ sở vật chất ………………………………………………………………………………………
6
4.
Dịch vụ hỗ trợ
………………………………………………………………………………………
6
5.
Địa chỉ …………………………………………………………………………………………………
6
II. THỰC HIỆN ĐỀ TÀI
………………………………………………………………………………
6
1.
Thực hiện trên local ……………………………………………………………………………..
6
1.1
Cài đặt CentOS ………………………………………………………………………………
6
1.2
Cài đặt các dịch vụ………………………………………………………………………..
15
1.2.1
SSH ……………………………………………………………………………………….
15
1.2.2
FTP ……………………………………………………………………………………….
20
1.2.3
Apache …………………………………………………………………………………..
21
1.2.4
PHP
……………………………………………………………………………………….
23
1.2.5
Mysql thực hiện cài đặt MySQL Server…………………………………..
25
1.2.6
DNS
……………………………………………………………………………………….
27
2.
Triển khai cPanel trên Linux
………………………………………………………………
30
2.1
Giới thiệu ……………………………………………………………………………………..
30
2.2
Hệ thống thực tế
……………………………………………………………………………
31
2.2.1
Đăng kí gói VPS
……………………………………………………………………..
31
2.2.2
Đăng kí tên miền
…………………………………………………………………….
31
2.3
Triển khai Cpanel
…………………………………………………………………………
31
2.3.1
Cài đặt …………………………………………………………………………………..
31
2.3.2
Cấu hình ………………………………………………………………………………..
31

Page 1

LỜI CẢM ƠN

Trước hết em xin chân thành cảm ơn Thầy Võ Đỗ Thắng đã hướng dẫn,
giúp đỡ trong suốt quá trình thực hiện để em có thể hoàn thành tốt đề tài: “Xây
dựng hệ thống web hosting trên nền Linux”.
Xin chân thành cảm ơn tất cả các thầy cô và các bạn thực tập ở Trung
Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế Athena đã giúp đỡ và
tạo điều kiện cho em có thể hoàn thành tốt đề tài của mình, từ đó giúp em có
thêm nhiều kiến thức và chủ động tìm tòi hơn trong quá trình thực tập.
Vì thời gian thực tập còn hạn chế cũng như kiến thức và kinh nghiệm
còn chưa được cập nhật nhiều nên đề tài không tránh khỏi những thiếu sót. Em
rất mong nhận được những ý kiến đóng góp của thầy cô và các bạn để giúp em
tiếp tục hoàn thiện đề tài của mình.
Một lần nữa em xin chân thành cảm ơn.

Sinh Viên Thực Hiện
Lưu Quốc Lương

Page 2

NHẬN XÉT CỦA GIÁO VIÊN

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………….

………………., ngày……tháng……năm………..
Giáo viên hướng dẫn

Page 3

Links bài làm:
CentOS 6.5:
http://www.slideshare.net/quocluong/hng-dn-ci-t-centos-
65thc-tp-athena
https://www.youtube.com/watch?v=MFUn-
38GQUQ&feature=youtu.be
FTP:
https://www.youtube.com/watch?v=j4MnFpWvGU0&list=U
U7vRZ5qTJpIXOQpV01JvJJg
SSH:

http://www.slideshare.net/quocluong/ci-t-dch-v-ssh-thc-tp-
athena
Apache+PHP+MySQL
https://www.youtube.com/watch?v=FO2TsCEJGFs&list=UU
7vRZ5qTJpIXOQpV01JvJJg

U7vRZ5qTJpIXOQpV01JvJJg
CPANEL
https://www.youtube.com/watch?v=2zCBoj7rH5Y&list=UU7vRZ
5qTJpIXOQpV01JvJJg
Giới thiệu:
https://www.youtube.com/watch?v=UkZqayLqTRM&feature
=youtu.be
Thuận lợi khó khăn
https://www.youtube.com/watch?v=DREV9yEDvj4&feature=
youtu.be

Page 4

MỞ ĐẦU

Hiện nay trên thế giới dịch vụ hosting đang phát triển rất mạnh mẽ, giúp
chúng ta tiết kiệm đáng kể các chi phí như chi phí vận hành, chi phí giao dịch.
Và đặc biệt là giúp tiết kiệm thời gian để con người đầu tư vào các hoạt động
khác. Các hosting Linux có những ưu điểm mà các hệ thống Windows không
có như giá thành thấp hơn, ít tốn tài nguyên phần cứng nhưng vẫn đầy đủ các
tính năng cần thiết. Chính vì vậy các công nghệ mã nguồn mở ngày càng được
chú ý vì các tính năng của nó, và được cộng đồng hỗ trợ rất nhiều.
Chính vì vậy trong đồ án này em chọn đề tài về: “Xây dựng hệ thống web
hosting trên nền Linux”. Đây là hệ thống hosting sử dụng hệ điều hành
CentOS, một distro được tối ưu cho các hệ thống máy chủ, chạy trên máy chủ
ảo(VPS), và sử dụng công cụ Cpanel để hỗ trợ quản lí.

Page 5

I. GIỚI THIỆU VỀ TRUNG TÂM
Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế
ATHENA được thành lập từ năm 2004, là một tổ chức qui tụ nhiều trí thức trẻ
Việt Nam đầy năng động, nhiệt huyết và kinh nghiệm trong lãnh vực CNTT,
với tâm huyết góp phần vào công cuộc thúc đẩy tiến trình đưa công nghệ thông
tin là ngành kinh tế mũi nhọn, góp phần phát triển nước nhà.
1. Lĩnh vực hoạt động chính
Trung tâm ATHENA đã và đang tập trung chủ yếu vào đào tạo chuyên
sâu quản trị mạng, an ninh mạng, thương mại điện tử theo các tiêu chuẩn quốc
tế của các hãng nổi tiếng như Microsoft, Cisco, Oracle, Linux LPI, CEH,…
Song song đó, trung tâm ATHENA còn có những chương trình đào tạo cao cấp
dành riêng theo đơn đặt hàng của các đơn vị như Bộ Quốc Phòng, Bộ Công An,
ngân hàng, doanh nghiệp, các cơ quan chính phủ, tổ chức tài chính…
Sau gần 10 năm hoat động, nhiều học viên tốt nghiệp trung tâm
ATHENA đã là chuyên gia đảm nhận công tác quản lý hệ thống mạng, an ninh
mạng cho nhiều bộ ngành như Cục Công Nghệ Thông Tin – Bộ Quốc Phòng,
Bộ Công An, Sở Thông Tin Truyền Thông các tỉnh, bưu điện các tỉnh,…
Ngoài chương trình đào tạo, Trung tâm ATHENA còn có nhiều chương
trình hợp tác và trao đổi công nghệ với nhiều đại học lớn như đại học Bách
Khoa Thành Phố Hồ Chí Minh, Học Viện An Ninh Nhân Dân (Thủ Đức), Học
Viện Bưu Chính Viễn Thông, Hiệp Hội An Toàn Thông Tin (VNISA), Viện
Kỹ Thuật Quân Sự,…
2. Đội ngũ giảng viên
Tất cả các giảng viên trung tâm ATHENA đều tốt nghiệp từ các trường
đại học hàng đầu trong nước như Đại Học Bách Khoa, Đại Học Khoa Học Tự
Nhiên,… Tất cả giảng viên ATHENA đều phải có các chứng chỉ quốc tế như
MCSA, MCSE, CCNA, CCNP, Security+, CEH, có bằng sư phạm Quốc tế
(Microsoft Certified Trainer). Đây là các chứng chỉ chuyên môn bắt buộc để
đủ điều kiện tham gia giảng dạy tại trung tâm ATHENA.

Page 6

Bên cạnh đó, các giảng viên ATHENA thường đi tu nghiệp và cập nhật
kiến thức công nghệ mới từ các nước tiên tiến như Mỹ, Pháp, Hà Lan,
Singapore,… và truyền đạt các công nghệ mới này trong các chương trình đào
tạo tại trung tâm ATHENA.
3. Cơ sở vật chất
Thiết bị đầy đủ và hiện đại.
Chương trình cập nhật liên tục, bảo đảm học viên luôn tiếp cận với
những công nghệ mới nhất.
Phòng máy rộng rãi, thoáng mát.
4. Dịch vụ hỗ trợ
Đảm bảo việc làm cho học viên tốt nghiệp khoá dài hạn.
Giới thiệu việc làm cho mọi học viên.
Ngoài giờ học chính thức, học viên được thực hành thêm miễn phí,
không giới hạn thời gian.
Hỗ trợ kỹ thuật không giới hạn trong tất cả các lĩnh vực liên quan đến
máy tính, mạng máy tính, bảo mật mạng.
Hỗ trợ thi Chứng chỉ Quốc tế.
5. Địa chỉ
Cơ sở 1: 92 Nguyễn Đình Chiểu, P.Đa Kao, Q.1
Điện thoại: (08)38244041 – 090 78 79 477 – 094 323 00 99 (Gần ngã tư
Đinh Tiên Hoàng-Nguyễn Đình Chiểu).
Cơ sở 2: 2 Bis Đinh Tiên Hoàng, P.Đa Kao, Q.1
Điện thoại: (08)22103801 – 094 320 00 88 (Cạnh sân vận động Hoa Lư-
Cách đài truyền hình Tp HTV 50 mét).
Website: http://athena.edu.vn – http://athena.com.vn
E-mail: support@athena.edu.vn – tuvan@athena.edu.vn
II. THỰC HIỆN ĐỀ TÀI
1. Thực hiện trên local
1.1 Cài đặt CentOS
– Bước 1: Tải về file ISO ở địa chỉ:

Page 7

http://isoredirect.centos.org/centos/6/isos/i3
86/
– Bước 2: Mở máy ảo VMware Workstation lên và chọn Create a New
Virtual Machine.
– Bước 3: Enter để bắt đầu cài đặt, chọn SKIP để bỏ qua bước kiểm tra
Media.

– Bước 4: Khi màn hình cài đặt hiện ra ta chọn NEXT rồi sau đó chọn
ngôn ngữ trong quá trình cài đặt. Ta chọn ngôn ngữ English->Next.

– Bước 5: Lựa chọn ngôn ngữ cho bàn phím. Ta chọn U.S.English-
>Next.

Page 8

– Bước 6: Chọn loại lưu trữ. Nếu bạn cài CentOS trên ổ đĩa máy, chọn
“Basic Storage Devices”. Nếu bạn cài trên một ổ đĩa trong mạng thì
chọn “Specialized Storage Devices”.

– Bước 7: Khai báo hostname trong phần “Hostname” sau đó bấm
Next.

Page 9

– Bước 8: Chỉnh timezone. Ta chọn là Asia/Ho Chi Minh -> Next.

– Bước 9: Điền root password sau đó Next.

Page 10

– Bước 10: Chọn kiểu partition ổ cứng. Ta chọn Create Custom
Layout sau đó Next.

– Bước 11: Tạo các partition cần thiết như swap, /boot và / bằng cách
chọn Create. Khi tạo swap ở phần Size ta chọn dung lượng gấp đôi
dung lượng Ram mà máy ảo sử dụng, còn phần /boot và / thì có thể
chọn tuỳ ý. Khi tạo xong ta chọn Next->Format->Write changes to
disk.

Page 11

Page 12

– Bước 12: Cài boot loader. Next.

Page 13

– Bước 13: Tuỳ chỉnh software packages. Ở đây mình có thể check vào
Customize now để có thể cài đặt từng gói mà mình cần. Hoặc ta có
thể chọn Customize later để cài mặc định các gói có sẵn. Sau đó
Next.

Page 14

– Bước 14: Sau khi tiến hành cài đặt các gói phần mềm xong thì ta bấm
Reboot.

– Bước 15: Sau khi reboot xong sẽ hiện lên giao diện cho ta đăng nhập
vào. Với localhost login là root, còn password là password lúc ta đặt ở
Bước 9.

Page 15

1.2 Cài đặt các dịch vụ
1.2.1 SSH
– Phần mềm ssh là sự hỗ trợ của Linux nhằm khắc phục nhược điểm của
telnet. Nó cho phép bạn đăng nhập từ xa vào hệ thống Linux và mật
khẩu sẽ được mã hoá. Mặc định khi cài Linux thì ssh đã được cài đặt.
Ta có thể kiểm tra ssh đã được cài đặt chưa bằng dòng lệnh:

– Cấu hình ssh server:
 File dùng để cấu hình ssh server là /etc/ssh/sshd_config
Xem file cấu hình sshd_config với các option mặc định bằng
cách nhập dòng lệnh

vi /etc/ssh/sshd_config
sau khi nhập dòng lệnh sẽ hiện ra thông tin

Page 16

 Ssh server khi chạy cần mở port 22 nên ta phải mở port này
trên firewall hay tắt firewall

 Start sshd daemon
service sshd start
– SSH Client
 Truy cập ssh server từ Linux: ssh 192.168.1.102
Nếu muốn ssh với account khác root thì thêm vào option –l
như sau:

[root@localhost
~]#
ssh
–l
usera
192.168.1.102
usera@192.168.1.102’ s password:
 Sử dụng lệnh scp để thực hiện sao chép qua ssh: sao chép file
maillog từ localhost sang thư mục /tmp của server
192.168.1.102

Page 17

scp /var/log/maillog 192.168.1.102:/tmp
 Nếu muốn copy cả thư mục log sang thư mục /tmp của server
thì gõ lệnh:
scp –r /var/log 192.168.1.102:/tmp
 Truy cập ssh từ windows: trên windows ta cài chương trình
SecureCRT vào. Sau khi cài xong và vào chương trình ta
chọn session để khai báo các thông số. Sauk hi nhập thông số
sẽ hiện ra bảng

Sau khi nhấp vào địa chỉ sẽ hiện ra bảng để nhập password
như sau

Page 18

 Ta cài thêm SSHSecureShellClient-3.2.9 từ windows. Sau khi
cài xong chạy chương trình ta bấm vào Quick connect. Ở đây
ta nhập Host Name là địa chỉ của server 192.168.1.102 ở trên.
User Name: root.

– Cấu hình cho phép truy cập ssh server không yêu cầu nhập password.
 Sửa
file
cấu
hình
trên
server
bằng
lệnh
:
vi
/etc/ssh/sshd_config
 Tạo key tại máy client: ssh-keygen –t rsa

Page 19

 Copy key của client lên server: scp –r /root/.ssh
192.168.1.102:/root/
 Trên server copy file id_rsa.pub thành file mới và đổi tên
thành authorized_keys bằng lệnh:
cp
/root/.ssh/id_rsa.pub
/root/.ssh/authorized_keys
 Restart lại sshd trên server:

 Truy cập ssh từ client: ssh 192.168.1.102

Page 20

1.2.2 FTP
– FTP là gì? Biết một ít về phương thức truyền file FTP (file transfer
protocol) và cách sử dụng nó sẽ giúp bạn dùng Internet nhanh và hiệu
quả hơn. Chạy trên port 21
– Cài đặt:
Đầu tiên ta kiểm tra xem máy đã cài đặt chưa bằng lệnh:
rpm –qa | grep httpd
Nếu chưa cài đặt thì ta có thể cài bằng lệnh:
yum install –y vsftpd
Sau đó tiến hành cấu hình như sau:

vi /etc/vsftp/vsftpd.conf

Cấu hình các thông số FTP như sau:
listen=YES
anonymous_enable=No
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

Page 21

dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
Tạo user kết nối FTP, do mặc định Linux không cho Root truy cập
FTP:
useradd user1
passwd user1  nhập pass lớn hơn 6 kí tự
Sau đó save lại và chạy dịch vụ:
service vsftpd start
Kiểm tra kết nối bằng FileZilla

1.2.3 Apache

– Apache là một phần mềm Web Server có nhiều tính năng. Hỗ trợ đầy
đủ những giao thức HTTP trước đây như HTTP/1.1. Có thể cấu hình
và mở rộng với những module của công ty thứ ba. Cung cấp source

Page 22

code đầy đủ với license không hạn chế. Chạy được trên nhiều hệ điều
hành như Win9x, Netware 5.x, OS/2, Unix, Linux.
– Cài đặt:
 Đầu tiên ta kiểm tra xem máy đã cài đặt chưa bằng lệnh:
rpm –qa | grep httpd
 Nếu chưa cài đặt thì ta có thể cài bằng lệnh:
rpm
–ivh
httpd-2.2.3-
11.e15_1.centos.3.i386.rpm
 Ta tạo thư mục gốc cho website:
mkdir /var/www/html/myweb
 Tạo một trang html:
vi /var/www/html/myweb/index.html
sau khi nhập đường dẫn ta bấm “i” để có thể nhập nội dung
của file html. Sau khi nhập xong ta có thể bấm “:x” để thoát
ra và lưu nội dung lại.
 Sửa file cấu hình httpd.conf bằng dòng lệnh:
vi /etc/httpd/conf/httpd.conf

ta có thể sửa một số nội dung như sau

ServerRoot “/etc/httpd”
#Vị trí cài đặt Apache

Timeout
120
#Thời gian sống của một
kết nối

Listen
80
#lắng nghe trên port 80

ServerName www.athena.edu.vn:80 #khai báo địa chỉ URL

DocumentRoot “/var/www/html” #Thư mục gốc của web
server
 Sau đó ta phải tắt firewall:
service iptables stop
 Sau đó Start httpd daemon:
service httpd start
 Cuối cùng ta có thể truy cập web server bằng cách nhập địa
chỉ 172.16.50.45/myweb/index.html.

Page 23

1.2.4 PHP
– Đầu tiên ta có thể kiểm tra xem php đã được cài đặt hay chưa bằng
lệnh:
rpm –qa | grep php
– Nếu chưa cài đặt ta có thể cài bằng lệnh:
rpm –ivh php-5.1.6-15.el5.i386.rpm
– Sửa file httpd.conf như sau:
vi /etc/httpd/conf/httpd.conf

Đánh giá post

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *