1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập xây dựng hệ thống web hosting trên nền linux

45 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Web Hosting Trên Nền Linux
Tác giả Lưu Quốc Lương
Người hướng dẫn Võ Đỗ Thắng
Trường học Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế Athena
Thể loại báo cáo thực tập
Định dạng
Số trang 45
Dung lượng 1,98 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG & AN

NINH MẠNG QUỐC TẾ ATHENA

Trang 2

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

Trang 3

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

Trang 4

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

………., ngày……tháng……năm………

Giáo viên hướng dẫn

Trang 5

Links 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 6

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

Trang 7

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à

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 8

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

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 9

http://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 17

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

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 19

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

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 22

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

Trang 23

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

Trang 24

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

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 26

Tạo trang web php như sau:

Trang 27

1.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 30

bind-*.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 32

vi /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 33

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

Ngày đăng: 28/02/2022, 20:53

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w