1. Trang chủ
  2. » Giáo án - Bài giảng

Linux và phần mềm mã nguồn mở

266 7 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

Định dạng
Số trang 266
Dung lượng 7,81 MB

Nội dung

Linux Phần mềm Mã nguồn mở Bài 1: Giới thiệu Nội dung Giới thiệu môn học Tài nguyên học tập Sự đời mã nguồn mở Các loại giấy phép phân phối mã nguồn Giới thiệu Linux TRƯƠNG XUÂN NAM Phần Giới thiệu môn học TRƯƠNG XUÂN NAM Môn học “Linux” ▪ Tên môn học đầy đủ “Linux phần mềm mã nguồn mở” ▪ Tiếng Anh: Linux and Open Source Software ▪ Số tín chỉ: (45 tiết) ▪ Lý thuyết: 24 tiết ▪ Thực hành: 21 tiết ▪ Giảng viên: ▪ Trương Xuân Nam, Đỗ Oanh Cường, Kiều Tuấn Dũng TRƯƠNG XUÂN NAM Mục tiêu môn học ▪ Cung cấp kiến thức giấy phép mã nguồn mở cộng đồng FOSS ▪ Hiểu cách thức làm việc hệ điều hành Linux ▪ Hiểu khái niệm HĐH Linux ▪ Biết sử dụng giao diện dòng lệnh ▪ Biết làm việc với hệ thống file, tiến trình dịch vụ ▪ Biết làm việc với x-windows ▪ Biết cấu hình dịch vụ internet vận hành máy chủ internet chạy Linux TRƯƠNG XUÂN NAM Kiến thức yêu cầu / nên biết ▪ Kiến thức kiến trúc máy tính (cơ bản) ▪ Kiến thức lập trình (cơ bản) ▪ Biết sử dụng máy tính cá nhân ▪ Biết sử dụng dịch vụ internet ▪ Biết chút thuật ngữ tiếng Anh chuyên ngành TRƯƠNG XUÂN NAM Đánh giá kết ▪ Điểm môn học = ĐQT x 40% + ĐTCK x 60% ▪ Điểm q trình: ▪ Bài tập thực hành ▪ Tích cực tham gia vào giảng ▪ Điểm danh ▪ Điểm thi cuối kỳ: ▪ Bảo vệ Bài tập lớn TRƯƠNG XN NAM Học mơn có lợi gì? ▪ Có kiến thức hệ điều hành Linux ▪ Có hiểu biết sâu sắc hoạt động máy tính, giúp khai thác tốt thiết bị tin học ▪ Có thể vận hành mức máy chủ internet (lợi lớn xin việc liên quan đến ngành lập trình web, quản trị hệ thống,…) ▪ Có thêm lựa chọn cho đề tài nghiên cứu khoa học sinh viên, làm đồ án tốt nghiệp ▪ Có điểm mơn học trường TRƯƠNG XUÂN NAM Nội dung môn học ▪ Tổng quan Linux ▪ Người dùng, phân quyền quản lý file ▪ Quản trị tài nguyên dịch vụ ▪ X-windows ▪ Các dịch vụ mạng ▪ Vận hành máy chủ Internet ▪ Quản trị từ xa với control panels TRƯƠNG XUÂN NAM Phần Tài nguyên học tập TRƯƠNG XUÂN NAM 10 Thị phần máy chủ 4/2016  Số lượng máy chủ toàn cầu:  Khoảng 5,8 triệu máy thực hoạt động  72% dùng linux, 26,3% dùng windows, 1% thuộc hệ điều hành khác  Trong số triệu website hoạt động nhất: 45,2% chạy Apache; 25,6% chạy nginx; 11,3% chạy IIS  Những số không ghi nhận máy chủ media game, vốn server bận rộn  Máy chủ media: cung cấp nội dung video, nhạc,…  Máy chủ game: cung cấp dịch vụ trò chơi trực tuyến TRƯƠNG XUÂN NAM Phần LAMP TRƯƠNG XUÂN NAM 10 LAMP gì?  LAMP viết tắt thuật ngữ Linux, Apache, MySQL PHP Đây “bộ tứ” để tạo nên webserver phổ thơng  Windows có vài tương đương (XAMPP)  Đây cách tạo webserver, linux có nhiều cơng cụ khác, sinh viên phải chủ động tìm hiểu thêm  Cài đặt LAMP máy tính trở nên nào?  Cung cấp dịch vụ web (http) qua cổng 80  Trang web viết ngơn ngữ PHP  Cơ sở liệu MySQL TRƯƠNG XUÂN NAM 11 Cài đặt LAMP CentOS  Chạy lệnh “ip addr” để xem ip máy  Mở trình duyệt, gõ “http://192.168.80.133”, nhận thông báo truy cập site  Hoặc firewall server chặn không cho ta truy cập  Hoặc server không cung cấp dịch vụ TRƯƠNG XUÂN NAM 12 Cài đặt LAMP CentOS TRƯƠNG XUÂN NAM 13 Cài đặt LAMP CentOS  Cài đặt Apache web server  yum install -y httpd  systemctl start httpd  systemctl enable httpd  Thiết lập lại tường lửa, cho phép máy tính bên phép truy cập vào server  firewall-cmd permanent zone=public addservice=http  firewall-cmd –reload  Thử lại server “http://192.168.80.133” TRƯƠNG XUÂN NAM 14 Cài đặt LAMP CentOS TRƯƠNG XUÂN NAM 15 Cài đặt LAMP CentOS  Lúc server có dịch vụ web, chạy trang tĩnh hình ảnh (tiến trình đọc nội dung file gửi lại cho máy khách)  Cài đặt PHP gói hỗ trợ  yum install -y php php-mysql  Soạn thử trang với mã PHP  vi /var/www/html/i.php  systemctl restart httpd  Thử lại server “http:// 192.168.80.133/i.php” TRƯƠNG XUÂN NAM 16 Cài đặt LAMP CentOS TRƯƠNG XUÂN NAM 17 Cài đặt LAMP CentOS  Cài đặt cấu hình MySQL (MariaDB)  yum install -y mariadb-server mariadb  systemctl start mariadb  systemctl enable mariadb  Để cài đặt thông số bảo mật cho MySQL, chạy script “/usr/bin/mysql_secure_installation”     Đặt mật cho người dùng root Loại bỏ người dùng anonymous Không cho phép root đăng nhập từ máy khác Loại bỏ sở liệu test TRƯƠNG XUÂN NAM 18 Cài đặt LAMP Ubuntu  Các bước tương tự với CentOS  apt-get install apache2  systemctl enable apache2  systemctl start apache2  apt-get install mariadb-server  mysql_secure_installation  apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2mod-php7 TRƯƠNG XUÂN NAM 19 Cài đặt LAMP Ubuntu  Một số Ubuntu cài trước MySQL, cần remove trước cài MariaDB  systemctl stop mysql  apt-get remove purge mysql-server mysqlclient mysql-common  apt-get autoremove  apt-get autoclean  rm -rf /var/lib/mysql/  rm -rf /etc/mysql/  Cài thêm phpMyAdmin  apt-get install phpmyadmin TRƯƠNG XUÂN NAM 20 Phần Phân tích hoạt động máy chủ sửa lỗi TRƯƠNG XUÂN NAM 21 Cấu hình chuẩn LAMP  File cấu hình: /etc/httpd/conf/httpd.conf  Cấu hình module: /etc/httpd/conf.modules.d/  File nhật ký: /var/log/httpd/{access_log, error_log}  Thư mục lưu file mặc định website: “/var/www/html”  File nhật ký MySQL: /var/log/mysql/mysql.log  Có thể chỉnh cấu hình để lưu lại tình huống:  Câu lệnh lỗi: /var/log/mysql/mysql-error.log  Câu lệnh chậm: /var/log/mysql/mysql-slow.log TRƯƠNG XUÂN NAM 22 Phân tích hoạt động & điều chỉnh  Sử dụng công cụ theo dõi tiến trình để quan sát hoạt động máy (top, ps,…)  Sử dụng công cụ đọc, phân tích nội dung file để xem q trình hoạt động có vấn đề hay khơng?  Đọc log apache để xem có truy cập bất thường từ đâu  Đọc log MySQL để xem có câu lệnh thực thi chiếm nhiều thời gian ảnh hưởng nhiều đến sở liệu  Tinh chỉnh tham số để dịch vụ hoạt động hiệu (tùy vào cấu hình máy hoạt động server) TRƯƠNG XUÂN NAM 23 ... đời mã nguồn mở Các loại giấy phép phân phối mã nguồn Giới thiệu Linux TRƯƠNG XUÂN NAM Phần Giới thiệu môn học TRƯƠNG XUÂN NAM Môn học ? ?Linux? ?? ▪ Tên môn học đầy đủ ? ?Linux phần mềm mã nguồn mở? ??... nguồn mở ▪ ▪ ▪ ▪ Triển khai phần mềm hỗ trợ kĩ thuật Đào tạo người sử dụng Bán phần cứng, cho không phần mềm Bán dịch vụ, cho khơng phần mềm ▪ Phần mềm nguồn mở có vấn đề quyền Không nên nghĩ phần. .. NAM 33 Linux Phần mềm Mã nguồn mở Bài 2: Tổng quan Linux Nội dung Một số khái niệm Linux      Linux distro Linux shell X-window Kho chứa (repository) Mơ hình phát triển bazaar Cài đặt linux

Ngày đăng: 21/03/2021, 18:31

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

TÀI LIỆU LIÊN QUAN