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 1PHÂN HIỆU TRƯỜNG ĐẠI HỌC THUỶ LỢI
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2Tp Hồ Chí Minh, ngày 05 tháng 07 năm 2022
Trang 3LỜ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 4LỜ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 5DANH 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 6Hì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 7Hình 4.26 Giao diện admin mimi2909.com 36
Trang 8MỤ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 9Chươ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 10Hì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 11Hì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 12Bướ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 13Hì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 14Hì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 15Bướ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 16Bướ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 17Tạ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 19Nhấ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 20Sau 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 21Chươ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 22liệ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 23nh 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 25Hình 2.31 Chỉnh sửa đường dẫn host
Trang 26Hì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 27nhậ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 28Hì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 29Nế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 30Hì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 31Hì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 32Hì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 33Bướ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 34Hì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 35Hì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 36Chươ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 37Hì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”