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ê
Trang 1TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG & AN
NINH MẠNG QUỐC TẾ ATHENA
Trang 2LỜ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
Trang 3LỜ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
Trang 4NHẬN XÉT CỦA GIÁO VIÊN
………., ngày……tháng……năm………
Giáo viên hướng dẫn
Trang 5Links bài làm :
CentOS 6.5:
65thc-tp-athena
http://www.slideshare.net/quocluong/hng-dn-ci-t-centos-38GQUQ&feature=youtu.be
https://www.youtube.com/watch?v=MFUn-FTP:
https://www.youtube.com/watch?v=j4MnFpWvGU0&list=UU7vRZ5qTJpIXOQpV01JvJJg
SSH:
https://www.youtube.com/watch?v=kzE01-wsbyshttp://www.slideshare.net/quocluong/ci-t-dch-v-ssh-thc-tp-athena
Apache+PHP+MySQL
https://www.youtube.com/watch?v=FO2TsCEJGFs&list=UU7vRZ5qTJpIXOQpV01JvJJg
https://www.youtube.com/watch?v=LtG62xMWKqY&list=UU7vRZ5qTJpIXOQpV01JvJJg
CPANEL
https://www.youtube.com/watch?v=2zCBoj7rH5Y&list=UU7vRZ5qTJpIXOQpV01JvJJg
Trang 6Chí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í.
Trang 7I 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à
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ự
Trang 8Bê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
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ỉ:
Trang 9http://isoredirect.centos.org/centos/6/isos/i386/
Trang 10- 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
Trang 11- Bước 8: Chỉnh timezone Ta chọn là Asia/Ho Chi Minh -> Next
- Bước 9: Điền root password sau đó Next
Trang 12- 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
Trang 14- Bước 12: Cài boot loader Next
Trang 15- 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
Trang 16- 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
Trang 171.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
Trang 18 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:
Trang 19sẽ hiện ra bảng
Sau khi nhấp vào địa chỉ sẽ hiện ra bảng để nhập password như sau
Trang 20 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
Trang 21 Copy key của client lên server: scp –r /root/.ssh
Trang 221.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
Trang 23dirmessage_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
Trang 24code đầ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
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
kết nối
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
Trang 26Tạo trang web php như sau:
Trang 271.2.5 Mysql thực hiện cài đặt MySQL Server
MySQL server là gì? MySQL là phần mềm quản trị cơ sở dữ liệu mã nguồn mở, miễn phí, ổn đinh và có tính an toàn cao, nằm trong nhóm LAMP (Linux-Apache-MySQL- PHP) MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL server của Microsoft) MySQL có cơ chế phần quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau Do là phần mềm miễn phí, có tính ổn định và an toàn cao nên hiện nay trong
số các website có lượng truy cập lớn nhất thế giới, rất nhiều website sử
Trang 28- Tiến hành cài đặt MySQL (nếu chưa được cài đặt):
Yum install –y mysql*
- Khởi động mysqld:
Service mysqld start
Trang 29- Sau khi cài đặt, thay đổi mật khẩu cho user root (nếu chưa đổi) bởi câu lệnh:
mysqladmin –u root password ‘123456’ (với ‘123456’ là mật khẩu mới)
- Cài đặt để mysqld khởi động cùng với hệ thống:
chkconfig mysqld on
- Làm việc với Mysql như sau:
mysql –p #đăng nhập vào mysql show databases; # hiện danh sách DB create database DBnew # tạo một DB mới có tên là DBnew
Trang 30bind-*.rpm bind-devel-*.rpm bind-chroot-*.rpm Hoặc
yum install -y bind*
- Đặt lại tên máy Vào file /etc/sysconfig/network Ví dụ ở đây ta đặt tên như sau:
NETWORKING=yes NETWORKING_IPV6=no
HOSTNAME=blackpearlmap.info
- DNS Server phải trỏ về phía mình Ta mở file /etc/resolv.conf, bỏ hết các dòng nameserver, chỉ để lại 2 dòng như bên dưới
vi /ca nameserver 128.199.153.6
- Tạo file cấu hình named.conf đặt trong đường dẫn
/var/named/chroot/etc/named.conf có nội dung như sau (phần tuỳ chọn không nên thay đổi):
Trang 31/* Path to ISC DLV key */
Trang 32vi /var/named/forward.zone: Cấu hình cho phân giải thuận
nghiệp nhất ngày nay Ưu điểm lớn nhất của Cpanel chính là ở việc cài đặt, sử dụng và quản lý hầu như khá đơn giản, được tự động hóa nhiều
Trang 332.2 Hệ thống thực tế
2.2.1 Đăng kí gói VPS
Ta sử dụng dịch vụ của Digital Ocean do giá thành rẻ, hiệu năng tốt
do chạy ổ cứng SSD
2.2.2 Đăng kí tên miền
Hiện nay có nhiều trang cung cấp tên miền như:
- Trỏ về nameserver của VPS (cần triển khai DNS cho VPS)
2.3 Triển khai Cpanel
2.3.1 Cài đặt
- Cài wget: yum install wget
Trang 34- Sau khi cài đặt, admin truy cập vào giao diện quản lí:
điạ chỉ ip:2087
- Giao diện cài đặt ban đầu hiện ra, chọn : I agree go to Step 2
Trang 35- Khai báo DNS server cho VPS, giúp hệ thống phân giải tên miền
Trang 36- Khai báo cặp nameserver, đây là cặp điạ chỉ giúp khách hàng trỏ domain riêng của họ về VPS
- Tiếp theo cài đặt các dịch vụ FTP, DNS, Mail Server
- Mặc định hệ thống Cpanel sẽ chọn các dịch vụ có sẵn của
Trang 37- Chọn use File System Quotas, dịch vụ quản lí dung lượng đĩa và Finnis để kết thúc quá trình cấu hình ban đầu
Trang 38- Giao diện WHM sau khi cấu hình
- Khai báo zone tên domain đã đăng ký trước đó và trỏ về IP VPS
Trang 39- Tiến hành tạo các gói host cho user các gói host này sẽ có
subdomain dạng: userX.Domainchinh.info, khách hàng có thể sử dụng domain riêng trỏ về VPS qua cặp nameserver
Trang 40- Tiến hành kiểm tra dịch vụ FTP cho host user1, khi kết nối thành công, ta upload dữ liệu web lên host
Trang 41- Tiếp theo, user1 đăng nhập vào giao diện quản lí Cpanel qua địa chỉ:
Địa chỉ ip.info:2083
Trang 42- Tạo Database cho web
Trang 44- Kết nối web với database
Trang 45- Như vậy Web của user1 đã chạy thành công
- Làm tương tự với user2, ta có 2 web của 2 khách hàng cùng chạy thành công trên VPS