1. Trang chủ
  2. » Công Nghệ Thông Tin

BÀI BÁO CÁO MÔN LINUX VÀ PHẦN MỀM MÃ NGUỒN MỞ

52 38 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 đề Bài Báo Cáo Môn Linux Và Phần Mềm Mã Nguồn Mở
Người hướng dẫn ThS. Thanh Nhã
Trường học Trường Đại Học Thủy Lợi - Khoa Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo cáo môn học
Năm xuất bản 2022
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 52
Dung lượng 14,82 MB

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

Cấu trúc

  • LỜI MỞ ĐẦU

  • LỜI CẢM ƠN

  • Chương 1 Cài đặt linux trên máy ảo vmware

    • 1.1 Download Ubuntu

    • 1.2 Cài đặt ubuntu trên VMWare

  • Chương 2 Cài đặt Apache2, mysql, php, phpmyadmin:

    • 2.1. Cài đặt apache2

    • 1 Cài đặt MySQL

    • 2.1 Cài đặt PHP

    • 2.2 Cài đặt PHPMYADMIN

  • Chương 3 Kết hợp chạy 1 project web có sử dụng CSDL và PHP

  • Chương 4 Cài đặt Sentora trên centOS 7

    • 4.1 Cài đặt Sentora

    • 4.2 Chạy website trên Sentora

  • CHƯƠNG 5: TỔNG KẾT

  • TÀI LIỆU THAM KHẢO

Nội dung

PHÂN HIỆU TRƯỜNG ĐẠI HỌC THUỶ LỢI KHOA CÔNG NGHỆ THÔNG TIN BÀI BÁO CÁO MÔN HỌC LINUX VÀ PHẦN MỀM MÃ NGUỒN MỞ Giảng viên hướng dẫn ThS VIÊN THANH NHÃ Sinh viên thực hiện Trần Đinh Diệu Mi Lớp S22 61TH2.

Trang 1

PHÂN HIỆU TRƯỜNG ĐẠI HỌC THUỶ LỢI

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

Tp Hồ Chí Minh, ngày 05 tháng 07 năm 2022

Trang 3

LỜI MỞ ĐẦU

Trong những năm gần đây, hệ điều hành Linux được mọi người

sử dụng phổ biến nhất là Windows và MacOS Với chức năng và tính

ổn định cho phép nó tồn tại song song với các hệ điều hành thươngmại khác Hơn nữa, sự phổ biến của mã nguồn Linux trên Internet đãđóng góp rất nhiều cho sự phổ cập của Linux

Linux có độ an toàn cao, bởi có cơ cấu phân quyền rõ ràng: chỉ

có root mới có quyền cài đặt và thay đổi hệ thống Ngoài ra, Linuxcũng có cơ chế để một người dùng bình thường có thể chuyển tạmthời sang quyền root để thực hiện một số thao tác

Linux thích hợp cho việc quản trị mạng, do tính chạy ổn định

và bảo mật cao Các dịch vụ cài trên linux đáp ứng đầy đủ nhưwindows như: DHCP server, DNS server, webserver Apaches,…

Có thể thấy với hướng phát triển tin học ở nước ta hiện nay, đốivới người dùng thông thường việc sử dụng linux vẫn là một điều khó,nhưng với những người nghiên cứu và tìm hiểu tin học thì việc sửdụng hệ điều hành mã nguồn mở là điều kiện tốt để nâng cao sựhiều biết của mình

Trang 4

LỜI CẢM ƠN

Trên hết, em xin chân thành cảm ơn thầy Th.s Viên Thanh giảng viên hướng dẫn môn “Linux và phần mềm mã nguồn mở” đãtận tình giảng dạy và cung cấp những kiến thức quý báu, tạo mọiđiều kiện thuận lợi và góp ý trong suốt quá trình học tập để em cóthể hoàn thành tốt bài báo cáo này

Nhã-Em xin chân thành cảm ơn thầy!

Bài báo cáo của em gồm có:

Chương 1: Cài đặt Linux

Chương 2: Cài đặt Apache, MySQL, PHP, PhpMyAdmin

Chương 3: Kết hợp chạy một project web có sử dụng cơ sở dữ liệu vàphp

Chương 4: Cài Sentora trên centOS 7 và chạy project web trênSentora

Chương 5: Tổng kết

Tài liệu tham khảo

Trang 5

DANH MỤC HÌNH ẢNH

Hình 1.1 Download Ubuntu 22.04 LTS 5

Hình 1.2 Mở VNWare workstation 16 player 6

Hình 1.3 Giao diện VNWare 6

Hình 1.4 Tạo một máy ảo 7

Hình 1.5 Chọn file cài đặt Ubuntu(iso) 8

Hình 1.6 Nhấn next để tiếp tục cài đặt 9

Hình 1.7 Nhập thông tin sau đó nhấn next 9

Hình 1.8 Đặt tên cho máy ảo 10

Hình 1.9 Cấp phát bộ nhớ cho máy ảo 10

Hình 1.10 Tùy chỉnh cấu hình cho máy ảo 11

Hình 1.11 Khởi chạy Ubuntu 11

Hình 1.12 Chọn keyboard layout 12

Hình 1.13 Chọn nornal installation để cài đặt bình thường 13

Hình 1.14 Xóa hoàn toàn ổ đĩa để cài ubuntu 14

Hình 1.15 Nhấn continue để tiếp tục cài đặt 14

Hình 1.16 Chọn vị trí 15

Hình 1.17 Điền thông tin để đăng nhập vào Ubuntu 15

Hình 1.18 Restart Now để hoàn thành cài đặt 16

Hình 1.19 Giao diện của Ubuntu 17

Hình 2.1 Cập nhật gói apt 17

Hình 2.2 Cài đặt apache 18

Hình 2.3 Kiểm tra phiên bản apache 18

Hình 2.4 Liệt kê cấu hình apache 18

Hình 2.5 Kiểm tra trạng thái của apache 18

Hình 2.6 Xem IP của máy tính 18

Hình 2.7 Cài đặt thành công apache trên Ubuntu 19

Hình 2.8 Tạo file index.html 19

Hình 2.9 Ghi file index.html 19

Hình 2.10 Thay đổi đường dẫn 20

Hình 2.11 Kiểm tra syntax 20

Hình 2.12 Chỉnh sửa đường dẫn host 20

Hình 2.13 Khởi động apache2 20

Hình 2.14 Truy cập thành công 21

Hình 2.15 Cài đặt gói mysql-server 21

Hình 2.16 Kiểm tra trạng thái của MySQL 21

Hình 2.17 Cài đặt bảo mật trong mysql 21

Hình 2.18 Truy cập MySQL 22

Hình 2.19 Cập nhật gói apt 22

Hình 2.20 Cài đặt PHP 22

Hình 2.21 Kiểm tra PHP đã cài đặt chưa 22

Hình 2.22 Cài Apache PHP module 23

Trang 6

Hình 2.23 Khởi động lại apache2 23

Hình 2.24 Kiểm tra trạng thái của apache 23

Hình 2.25 Cài đặt tiện ích mở rộng của php 23

Hình 2.26 Cài đặt phần mở rộng PHP MySQL 23

Hình 2.27 Cập nhật gói apt 23

Hình 2.28 Cài đặt phpmyadmin 24

Hình 2.29 Chọn apache2 24

Hình 2.30 Thiết lập cơ sở dữ liệu 24

Hình 2.31 Truy cập vào phpmyadmin 24

Hình 2.32 Đăng nhập thành công vào phpmyadmin 25

Hình 3.1 Để project vào nơi mà apache đã cấu hình 25

Hình 3.2 Truy cập vào MySQL 25

Hình 3.3 Tạo một cơ sở dữ liệu 25

Hình 3.4 Xem database hiện có 26

Hình 3.5 Import dữ liệu 26

Hình 3.6 Import thành công dữ liệu vào database 26

Hình 3.7 Giao diện website 27

Hình 4.1 Đặt hostname cho máy chủ 27

Hình 4.2 Thiết lập tường lửa 27

Hình 4.3 Cài đặt gói wget 28

Hình 4.4 Thêm quyền thực thi 28

Hình 4.5 Cài đặt sentora 28

Hình 4.6 Chọn 49 lựa chọn Việt Nam 29

Hình 4.7 Xác nhận thông tin đã chọn 29

Hình 4.8 Cầu hình miền cho sentora 29

Hình 4.9 Cài đặt thành công sentora 30

Hình 4.10 Truy cập vào sentora 30

Hình 4.11 Giao diện sentora khi đăng nhập 31

Hình 4.12 Thay đổi mật khẩu 31

Hình 4.13 Tạo miền trên sentora 31

Hình 4.14 Truy cập vị trí file hosts 32

Hình 4.15 Thêm dòng 192.168.20.129 mimi2909.com 32

Hình 4.16 Tên miền đã chạy thành công 33

Hình 4.17 Giao diện kết nối vào filezilla 33

Hình 4.18 Tạo database trong MySQL Database 34

Hình 4.19 Đăng nhập vào phpmyadmin 34

Hình 4.20 Đăng nhập vào phpmyadmin thành công 34

Hình 4.21 Import cơ sở dữ liệu cho database 35

Hình 4.22 Import thành công 35

Hình 4.23 Đi đến file connect.php 35

Hình 4.24 Sửa thông tin để kết nối vào phpmyadmin 36

Hình 4.25 Giao diện đăng nhập mimi2909.com 36

Trang 7

Hình 4.26 Giao diện admin mimi2909.com 36

Trang 8

MỤC LỤC

LỜI MỞ ĐẦU 2

LỜI CẢM ƠN 3

Chương 1 Cài đặt linux trên máy ảo vmware 7

1.1 Download Ubuntu 7

1.2 Cài đặt ubuntu trên VMWare 7

Chương 2 Cài đặt Apache2, mysql, php, phpmyadmin: 18

2.1 Cài đặt apache2 18

2.2 Cài đặt MySQL 22

2.3 Cài đặt PHP 24

2.4 Cài đặt PHPMYADMIN 26

Chương 3 Kết hợp chạy 1 project web có sử dụng CSDL và PHP 29

Chương 4 Cài đặt Sentora trên centOS 7 32

4.1 Cài đặt Sentora 32

4.2 Chạy website trên Sentora 38

CHƯƠNG 5: TỔNG KẾT 46

TÀI LIỆU THAM KHẢO 47

Trang 9

Chương 1 Cài đặt linux trên máy ảo vmware

1.1 Download Ubuntu

Truy cập vào đường link:

https://www.ubuntu.com/download/desktop, sau đó nhấn download

Hình 1.1 Download Ubuntu 22.04 LTS

1.2 Cài đặt ubuntu trên VMWare

Download về 1 Vmware workstation 16 player và

mở Vmware đó lên.

Bước 1: Mở VNWare workstation 16 player

Trang 10

Hình 1.2 Mở VNWare workstation 16 player

Bước 2: Sau khi mở Vnware

Hình 1.3 Giao diện VNWare

Bước 3: Vào Flie -> chọn New Virtual Machine, hoặc nhấn

tổ hợp phím Ctrl+N

Trang 11

Hình 1.4 Tạo một máy ảo

Bước 4: Hộp thoại New Virtual Machine Wizard xuất hiện,

tại phần chọn hệ điều hành cài đặt, nhấn Browse

Trang 12

Bước 5: Tìm tới nơi lưu file ISO của Ubuntu đã Download ở phần

1 và nhấn Open.

Hình 1.5 Chọn file cài đặt Ubuntu(iso)

Bước 6: Nhấn Next để tiếp tục:

Trang 13

Hình 1.6 Nhấn next để tiếp tục cài đặt

Bước 7: Nhập thông tin yêu cầu và nhấn Next

Hình 1.7 Nhập thông tin sau đó nhấn next

Bước 8: Đặt tên thư mục Virtual machine name để mặc định,

Location nơi lưu máy ảo, sau đó nhấn Next.

Trang 14

Hình 1.8 Đặt tên cho máy ảo

Bước 9: Chọn dung lượng lưu trữ cho máy ảo, sau đó nhấn

Next.

Hình 1.9 Cấp phát bộ nhớ cho máy ảo

Trang 15

Bước 10: Có thể tuỳ chọn Customize Hardware để thay đổi tuỳ

chọn cho máy ảo, sau đó nhấn Finish để hoàn thành tạo máy

ảo

Hình 1.10 Tùy chỉnh cấu hình cho máy ảo

Ubuntu đang được khởi chạy

Hình 1.11 Khởi chạy Ubuntu

Trang 16

Bước 11: Chọn keyboard layout -> nhấn Continue

Hình 1.12 Chọn keyboard layout

Ở đây có 2 lựa chọn Normal installation (cài đặt bình thường)

và Minimal installation (cài đặt rút gọn) -> tick chọn Normal

installation -> Nhấn Continue

Hình 1.13 Chọn nornal installation để cài đặt bình thường

Trang 17

Tại đây, bạn phải chọn giữa Erase disk and install

Ubuntu (xóa hoàn toàn ổ đĩa để cài Ubuntu) và Something else (tạo phân vùng mới hoặc làm gì đó) Ở đây, chúng ta cài

trên máy ảo với ổ cứng ảo vừa tạo ra không hề có dữ liệu nên

chúng ta chọn phương án đầu tiên rồi nhấn Install Now.

Hình 1.14 Xóa hoàn toàn ổ đĩa để cài ubuntu

Nhấn Continue để xác nhận chọn phương án xóa dữ liệu:

Hình 1.15 Nhấn continue để tiếp tục cài đặt

Chọn vị trí

Trang 19

Nhấn nút Restart Now để khởi động lại máy, hoàn tất quá

trình cài đặt

Hình 1.18 Restart Now để hoàn thành cài đặt

Màn hình đăng nhập của Ubuntu

Trang 20

Sau khi đăng nhập vào Ubuntu bạn sẽ thấy màn hình chào mừng như thế này Bạn có thể đăng nhập tài khoản theo một

trong số những cách được gợi ý hoặc nhấn Skip để bỏ qua.

Hình 1.19 Giao diện của Ubuntu

Trang 21

Chương 2 Cài đặt Apache2, mysql, php,

phpmyadmin:

2.1 Cài đặt apache2

Bước 1: Update

Mở Terminal bằng cách sử dụng phím tắt Ctrl + Alt + T và thựchiện lệnh như sau:

$ sudo apt update

Hình 2.20 Cập nhật gói apt Bước 2: Cài đặt Apache2

$ sudo apt-get install apache2

Trang 22

liệt kê các cấu hình ứng dụng mà chúng ta cần cấp cho Apachequyền truy cập Chạy lệnh sau để làm như vậy:

$ sudo ufw app list

Hình 2.23 Liệt kê cấu hình apache

$ sudo service apache2 restart

Kiểm tra dịch vụ Apache có hoạt động hay không bằng cách thực hiện câu lệnh dưới đây:

$ sudo service apache2 status

Hình 2.24 Kiểm tra trạng thái của apache

Từ đầu ra ở trên, bạn có thể thấy dịch vụ Apache2 đang hoạt động và đang chạy

Một phương pháp khác để xác minh xem Apache có chạy tốt hay không bằng cách yêu cầu một trang web từ máy chủ web Apache Để làm như vậy, hãy tìm địa chỉ IP của bạn bằng lệnh sau:

$ hostname -I

Hình 2.25 Xem IP của máy tính

Mở trình duyệt web và truy cập http://192.168.20.128/

Lưu ý: Thay thế 192.168.20.128 bằng địa chỉ IP trên máy của mình

Trang 23

nh 2.26 Cài đặt thành công apache trên Ubuntu

Cấu hình internet server trên Ubuntu 20.04

Cấu hình để thay đổi đường dẫn khác với đường dẫn mặc định /var/www/

Hình 2.27 Tạo file index.html

Sau đó tạo 1 đoạn code ví dụ như sau :

Hình 2.28 Ghi file index.html

Sau khi nhập xong ta lưu file lại bằng cách nhấn Ctrl + 0 (Write Out) -> Nhấn Enter -> Nhấn Ctrl + x để thoát

Trang 24

Bước 5: Thay đổi đường dẫn DocumentRoot trong tệp

000-default.conf

Hình 2.29 Thay đổi đường dẫn

Sau khi nhập xong ta lưu file lại bằng cách nhấn Ctrl + 0 (Write Out) -> Nhấn Enter -> Nhấn Ctrl + x để thoát

dùng lệnh:

Hình 2.30 Kiểm tra syntax

bằng lệnh:

Tìm tới dòng <Directory /var/ww/> và đổi lại thành thư mục mà ở bước 1 bạn tạo, sau đó lưu lại:

Trang 25

Hình 2.31 Chỉnh sửa đường dẫn host

Trang 26

Hình 2.34 Cài đặt gói mysql-server

gõ Y để cài đặt và đợi cài đặt.

Đảm bảo server đang hoạt động thì ta dùng lệnh:

Hình 2.35 Kiểm tra trạng thái của MySQL

muốn chạy tập lệnh bảo mật đi kèm của DBMS Tập lệnh này thay đổi một số tùy chọn mặc định kém an toàn hơn cho những thứ như thông tin đăng nhập gốc từ xa và người dùng mẫu

$sudo mysql_secure_installation

Hình 2.36 Cài đặt bảo mật trong mysql

Ta chọn y để cài đặt mật khẩu cho MySQL và chọn 2 Cấp chính sách mạnh nhất - mà bạn có thể chọn bằng cách

Trang 27

nhập 2 - sẽ yêu cầu mật khẩu phải dài ít nhất tám ký tự

và bao gồm kết hợp các ký tự viết hoa, viết thường, số vàđặc biệt:

Nhấn Y rồi ENTER để chấp nhận các giá trị mặc định cho tất cả các câu hỏi tiếp theo Thao tác này sẽ xóa một số người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập gốc từ xa và tải các quy tắc mới này để MySQL ngay lập tức tôn trọng những thay đổi bạn đã thựchiện

Hình 2.37 Truy cập MySQL

Như trên, thì đã truy cập vào mysql thành công

Để kiểm tra trạng thái của MySQL, dùng lệnh sau:

Nếu MySQL không chạy, bạn có thể khởi động nó bằng:

$sudo systemctl start mysql

2.1 Cài đặt PHP

máy chủ

Trang 28

Hình 2.40 Kiểm tra PHP đã cài đặt chưa

Như hình bên trên ta đã thấy rằng phiên bản PHP 8.1.2 đãđược cài đặt

Cài Apache PHP module

Nếu bạn muốn cài đặt phần mềm cần thiết khác như Apache PHP Module với nó, hãy nhập lệnh:

Hình 2.41 Cài Apache PHP module

Bây giờ khởi động lại máy chủ Apache để các thay đổi có hiệu lực và nếu bạn muốn tải mô-đun PHP, hãy nhập lệnh:

Hình 2.42 Khởi động lại apache2

Trang 29

Nếu nó được khởi động lại mà không gặp bất kỳ lỗi nào, bạn có thể xác minh nó bằng cách kiểm tra trạng thái bằng cách sử dụng lệnh dưới đây:

Hình 2.43 Kiểm tra trạng thái của apache

Tìm và cài tiện ích mở rộng của PHP ta gõ lệnh dưới:

Hình 2.44 Cài đặt tiện ích mở rộng của php

Muốn cài đặt phần mở rộng PHP MySQL, lệnh sẽ như sau:

Hình 2.45 Cài đặt phần mở rộng PHP MySQL

Nó sẽ yêu cầu lấy thêm dung lượng đĩa để cài đặt tiện ích

mở rộng, sau đó nhấn “y” để tiếp tục quá trình

2.2 Cài đặt PHPMYADMIN

Bước 1: Để cài đặt phpmyadmin, hãy cập nhật chỉ mục gói trênmáy chủ

Trang 30

Hình 2.46 Cập nhật gói apt

Bước 2: Chạy lệnh sau để cài đặt các gói này vào hệ thống của bạn Tuy nhiên, xin lưu ý rằng quá trình cài đặt yêu cầu bạn thực hiện một số lựa chọn để định cấu hình phpMyAdmin một cách chính xác Chúng tôi sẽ hướng dẫn chi tiết các tùy chọn này ngay sau đây:

Trang 31

Hình 2.49 Thiết lập cơ sở dữ liệu

Bước 3: Khởi động lại apache2 dùng lệnh:

$ sudo systemctl restart apache2.service

Bước 4: Sau khi khởi động lại apache, kiểm tra dịch vụ Apache

đã thay đổi đường dẫn chưa bằng cách vào trình duyện web gõđịa chỉ localhost/phpmyadmin/ như hình bên dưới là đã thành công

Hình 2.50 Truy cập vào phpmyadmin

Đăng nhập vào giao diện, bằng quyền root hoặc bằng tên

người dùng và mật khẩu mới mà bạn vừa định cấu hình.Khi đăng nhập, bạn sẽ thấy giao diện người dùng trông giống như sau:

Trang 32

Hình 2.51 Đăng nhập thành công vào phpmyadmin

Chương 3 Kết hợp chạy 1 project web có sử dụng CSDL và PHP

Ta chuẩn bị 1 project web có sử dụng CSDL và PHP

Trang 33

Bước 1: Để project web vào nơi mà ta đã cấu hình Apache2,

hoặc có thể dùng lệnh để copy source web:

$ cp -R dieumi/webbanhang/var/mi/public_html

Hình 3.52 Để project vào nơi mà apache đã cấu hình

Bước 2: Import database vào MySQL

Mở terminal và truy cập vào MySQL bằng lệnh sau:

Hình 3.53 Truy cập vào MySQL

Tiếp theo, tạo 1 CSDL bằng lệnh sau:

Hình 3.54 Tạo một cơ sở dữ liệu

Chọn database:

Xem các database hiện có trong MySQL:

Trang 34

Hình 3.55 Xem database hiện có

Import dữ liệu vào database cuahangbando :

Hình 3.56 Import dữ liệu

Bước 3: Truy cập vào trang web

Sau khi import dữ liệu vào database, để chắc chắn ta truy cập

vào phpmyadmin.

Như hình bên dưới thì ta đã thêm import database

cuahangbando thành công.

Trang 35

Hình 3.57 Import thành công dữ liệu vào database

Sau đó truy cập vào trang web

Hình 3.58 Giao diện website

Trang 36

Chương 4 Cài đặt Sentora trên centOS 7

4.1 Cài đặt Sentora

Bước 1: Định cấu hình tên máy chủ

Tên máy chủ phải khác với tên miền chính

Ta sử dụng lệnh:

# hostnamectl set-hostname osradar.localhost.localdomain

#hostnamectl

Hình 4.59 Đặt hostname cho máy chủ

Bước 2: Thiết lập tường lửa

Bạn phải mở tất cả các cổng sau được cấu hình Sentora sử dụng trong tường lửa để tất cả các dịch vụ sẽ chạy mà không gặp bất kỳ sự cố nào: 20&21(FTP), 22 SSH, 25(TCP) SMTP, 53 (TCP&UDP) DNS, 80(TCP&UDP) HTTP,110(POP3), 143(IMAP), 443(HTTPS),3306(MySQL)

Sử dụng lệnh dưới đây để thêm các cổng trong tường lửa và tảilại nó để áp dụng các thay đổi mới

#firewall –cmd –zone=public –permanent

–add-port={20/tcp,21/tcp,22/tcp,25/tcp,53/tcp,80/tcp,110/tcp,143/tcp,443/tcp,3306/tcp}

#firewall –cmd reload

Hình 4.60 Thiết lập tường lửa

Bước 3: Cài đặt Sentora

Đầu tiên, cài đặt gói wget bằng lệnh dưới đây:

#yum install wget –y

Trang 37

Hình 4.61 Cài đặt gói wget

Bây giờ tải xuống trình cài đặt và làm cho nó có thể thực thi được bằng cách sử dụng các lệnh dưới đây:

#cd

#wget http://sentora.org/install

#chmod +x install

Hình 4.62 Thêm quyền thực thi

Bắt đầu cài đặt Sentora bằng lệnh dưới đây

#./install

Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn khu vực địa

lý và múi giờ của mình Vì vậy, hãy chọn vị trí của bạn, đặt múigiờ của bạn và nhấn “Enter” để tiếp tục Trong trường hợp của tôi, tôi sẽ chọn “Asia”

Ngày đăng: 11/12/2022, 00:54

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w