Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách tạo máy chủ web LAMP bằng Ubuntu

Những điều cần biết

  • Trong cửa sổ dòng lệnh, nhập sudo apt-get install taskelsudo taskel install lamp-server lệnh.
  • Bảo mật cơ sở dữ liệu MySQL mới, nhập sudo mysql_secure_installation vào , sau đó cung cấp mật khẩu quản trị viên (gốc).
  • Kiểm tra Apache:Nhập https:// localhost trong thanh địa chỉ Firefox. Nếu bạn thấy Nó hoạt động và logo Ubuntu, quá trình cài đặt đã thành công.

Hướng dẫn này chỉ cho bạn cách dễ nhất để cài đặt máy chủ web LAMP bằng phiên bản Ubuntu dành cho máy tính để bàn (đến 20.04 LTS). LAMP là viết tắt của Linux, Apache, MySQL và PHP.

Cách cài đặt máy chủ web LAMP bằng tác vụ

Việc cài đặt toàn bộ ngăn xếp LAMP thực sự rất đơn giản và có thể đạt được chỉ bằng 2 lệnh.

Các hướng dẫn trực tuyến khác chỉ cho bạn cách cài đặt từng thành phần riêng biệt nhưng bạn có thể cài đặt tất cả chúng cùng một lúc.

  1. Để làm như vậy, bạn sẽ cần mở một cửa sổ dòng lệnh. Để thực hiện việc này, hãy nhấn Ctrl + Alt + T đồng thời.

  2. Trong cửa sổ dòng lệnh, nhập các lệnh sau:

    sudo apt-get install tasksel
    sudo tasksel install lamp-server
    Cách tạo máy chủ web LAMP bằng Ubuntu

    Các lệnh trên cài đặt một công cụ có tên là taskel và sau đó, bằng cách sử dụng taskel, chúng sẽ cài đặt một gói meta có tên là lamp-server.

Đặt mật khẩu MySQL

Sau khi chạy các lệnh ở bước trước, các gói cần thiết cho Apache, MySQL và PHP sẽ được tải xuống và cài đặt. Bây giờ bạn sẽ cần bảo mật cơ sở dữ liệu MySQL mới của mình và thêm mật khẩu quản trị viên để bạn có thể quản lý nó.

  1. Mở bản sao lưu thiết bị đầu cuối của bạn và chạy lệnh sau để bắt đầu tập lệnh bảo mật tích hợp sẵn của MySQL:

    sudo mysql_secure_installation
    
  2. Tập lệnh sẽ yêu cầu bạn thiết lập xác thực mật khẩu. Nhấn N hoặc plugin bảo mật sẽ ảnh hưởng đến các công cụ như PHPMyAdmin sau này.

    Cách tạo máy chủ web LAMP bằng Ubuntu
  3. Bạn sẽ được yêu cầu nhập mật khẩu quản trị (root). Mật khẩu này không giống với mật khẩu đăng nhập của bạn và bạn có thể đặt nó thành bất kỳ thứ gì bạn muốn. Bạn nên đặt mật khẩu càng an toàn càng tốt, vì chủ sở hữu mật khẩu có thể quản lý toàn bộ máy chủ cơ sở dữ liệu với khả năng tạo và xóa người dùng, quyền, lược đồ, bảng và khá nhiều thứ.

  4. Sau khi nhập mật khẩu, bạn sẽ được hỏi thêm một số câu hỏi để bảo mật máy chủ. Trả lời Y cho tất cả chúng.

  5. Bạn sẽ quay lại dấu nhắc lệnh và bạn có thể kiểm tra máy chủ để xem nó có hoạt động hay không.

    Cách tạo máy chủ web LAMP bằng Ubuntu

Tasksel là gì?

Tasksel cho phép bạn cài đặt một nhóm các gói cùng một lúc. Như đã mô tả trước đó, LAMP là viết tắt của Linux, Apache, MySQL và PHP, và thông thường nếu bạn cài đặt một cái thì bạn có xu hướng cài đặt tất cả chúng.

Cách tạo máy chủ web LAMP bằng Ubuntu

Bạn có thể tự chạy lệnh taskel như sau:

sudo tasksel

This will bring up a window with a list of packages or groups of packages that can be installed. For example, you can install the KDE desktop, the Lubuntu desktop, a mail server, or an openSSH server.

When you install software using tasksel, you aren't installing one package but a group of like-minded packages that all fit together to make one big thing. In our case, the one big thing is a LAMP server.

A Few Notes on Apache Servers

Apache is one of many types of web servers available for Linux. Others include Lighttpd and NGinx. 

MySQL is a database server that will help you make your web pages interactive by storing and displaying information.

Finally, PHP (which stands for Hypertext Preprocessor) is a scripting language that can be used to create server-side code and Web APIs, which can then be consumed by client-side languages such as HTML, JavaScript, and CSS.

We'll be showing you how to do install LAMP using the desktop version of Ubuntu, so that budding web developers can set up a development or test environment for their creations. The Ubuntu web server can also be used as an intranet for home web pages.

While you could make the web server available for the whole world, this is impractical using a home computer, as broadband providers generally change the IP address for computers; you would need to use a service such as DynDNS to get a static IP address. The bandwidth provided by your broadband provider would probably also not be suitable for serving web pages.

Setting up the web server for the whole world would also mean that you are responsible for securing the Apache server, setting up firewalls, and making sure all the software is patched correctly.

If you want to create a website for the whole world to view then you would be advised to choose a web host with CPanel hosting, which takes away all of that effort.

How to Test Apache

The easiest way to test whether Apache is working is as follows:

  1. Open up Firefox by clicking the icon on the launcher (3rd from top).

  2. In the address bar enter https://localhost.

  3. A web page should appear as shown in the image below. If you see the words "It Works" on the web page as well as the Ubuntu logo and the word Apache, then you know that the installation was successful.

    Cách tạo máy chủ web LAMP bằng Ubuntu

The page you are seeing is a placeholder page, and you can replace it with a web page of your own design. To add your own web pages you need to store them in the folder /var/www/html.

The page you are seeing now is called index.html. To edit this page you will need permissions to the /var/www/html folder. There are various ways to provide permissions. This is the preferred method.

  1. Open a terminal window and enter these commands:

    sudo gpasswd -a usnername www-data
    sudo chown -R www-data:www-data /var/www/html
    sudo chmod -R g+rwx /var/www/html
  2. Thay thế "tên người dùng" trong lệnh đầu tiên bằng tên người dùng thực của bạn. Bạn sẽ cần đăng xuất và đăng nhập lại để quyền có hiệu lực. Nếu cách đó không hiệu quả, hãy khởi động lại máy tính.

Cách kiểm tra xem PHP đã được cài đặt hay chưa

Bước tiếp theo là kiểm tra xem PHP đã được cài đặt đúng chưa.

  1. Để thực hiện việc này, hãy mở cửa sổ dòng lệnh và nhập lệnh sau:

    sudo nano /var/www/html/phpinfo.php
    

    Nếu muốn, Vim, Emacs hoặc thậm chí Gedit, bạn có thể sử dụng nó thay cho Nano.

  2. Trong trình chỉnh sửa nano, hãy nhập văn bản sau:

     
  3. Lưu tệp bằng cách nhấn Ctrl + O và thoát khỏi trình chỉnh sửa bằng cách nhấn Ctrl + X .

  4. Tiếp theo, thay đổi quyền và quyền sở hữu tệp để cho phép máy chủ truy cập và chạy nó.

    sudo chown www-data:www-data /var/www/html/phpinfo.php
    sudo chmod +x /var/www/html/phpinfo.php

  5. Mở trình duyệt web Firefox và nhập thông tin sau vào thanh địa chỉ:

    https://localhost/phpinfo.php
    
    Cách tạo máy chủ web LAMP bằng Ubuntu

    Nếu PHP đã được cài đặt đúng cách, bạn sẽ thấy một trang tương tự như trang trong hình trên.

    Trang PHPInfo có tất cả các loại thông tin, bao gồm liệt kê các mô-đun PHP đã được cài đặt và phiên bản Apache đang chạy.

    Bạn nên giữ trang này luôn sẵn sàng trong khi phát triển các trang để bạn có thể xem liệu các mô-đun bạn yêu cầu trong các dự án của mình đã được cài đặt hay chưa.

Giới thiệu MySQL Workbench

Riêng MySQL rất khó quản lý từ dòng lệnh, vì vậy chúng tôi khuyên bạn nên cài đặt thêm 2 công cụ:

  • MySQL Workbench
  • PHPMyAdmin
  1. Kiểm tra MySQL có thể đạt được bằng cách sử dụng lệnh đơn giản sau trong cửa sổ đầu cuối:

    sudo mysqladmin -u root -p status
    

    Khi bạn được nhắc nhập mật khẩu, bạn sẽ cần nhập mật khẩu gốc cho người dùng gốc MySQL chứ không phải mật khẩu Ubuntu của bạn.

    Cách tạo máy chủ web LAMP bằng Ubuntu
  2. Nếu MySQL đang chạy, bạn sẽ thấy văn bản sau:

    Uptime: 6269 Threads: 3 Questions: 33 Slow queries: 0 Opens: 112 Flush tables: 1 Open tables: 31 Queries per second avg: 0.005
    
  3. Để cài đặt MySQL Workbench, hãy mở một thiết bị đầu cuối và chạy lệnh sau:

    sudo apt install mysql-workbench
    

    Trong trường hợp Ubuntu vẫn chưa đóng gói MySQL Workbench cho bản phát hành mới nhất, bạn luôn có thể kiểm tra trang tải xuống chính thức. Trong một số trường hợp, cài đặt gói cho bản phát hành Ubuntu trước đó cũng sẽ hoạt động.

    Sau khi bạn có gói, hãy cài đặt nó bằng apt, thay thế tên gói và đánh số bằng tên gói thực của bạn:

    cd ~/Downloads
    sudo apt install ./mysql-workbench-community_X.X.XX-ubuntuXX.XX_amd64.deb
  4. Trước khi khởi chạy MySQL Workbench, bạn sẽ cần một người dùng quản lý nó. Vì lý do bảo mật, bạn không thể đăng nhập bằng quyền root, vì vậy bạn sẽ cần một người dùng khác. Cách tốt nhất để xử lý điều này là tạo một người dùng mới cho từng cơ sở dữ liệu hoặc tập hợp cơ sở dữ liệu mà bạn muốn quản lý. Vì vậy, nếu bạn định thiết lập một trang web WordPress, bạn sẽ làm như sau:

    sudo mysql -u root -p
    CREATE DATABASE wordpress;
    CREATE USER `wpadmin`@`localhost` IDENTIFIED BY 'userpassword';
    GRANT ALL ON wordpress.* TO `wpadmin`@`localhost`;
    FLUSH PRIVILEGES;
    \q

    Thao tác này sẽ tạo cơ sở dữ liệu mới cho WordPress và người dùng MySQL có tên "wpadmin" với mật khẩu "userpassword" để quản lý nó.

  5. Khi phần mềm hoàn tất cài đặt, nhấn Ứng dụng trên trình khởi chạy của bạn và nhập "MySQL" vào hộp tìm kiếm.

  6. Biểu tượng có hình cá heo được sử dụng để biểu thị MySQL Workbench. Chọn biểu tượng cá heo khi nó xuất hiện.

    Cách tạo máy chủ web LAMP bằng Ubuntu
  7. Khi MySQL Workbench lần đầu tiên mở ra, bạn sẽ thấy một hộp kết nối chung ở cuối cửa sổ. Chọn nó và nhấn cờ lê (chỉnh sửa) ngay phía trên, bên cạnh Kết nối MySQL .

    Cách tạo máy chủ web LAMP bằng Ubuntu
  8. Một cửa sổ mới sẽ bật lên cho phép bạn chỉnh sửa thông tin kết nối. Thay thế gốc thành Tên người dùng với bất kỳ tên người dùng nào bạn đã chọn.

    Cách tạo máy chủ web LAMP bằng Ubuntu
  9. Nếu bạn không muốn nhập mật khẩu của mình mỗi khi kết nối, hãy chọn Lưu trữ trong chuỗi khóa bên cạnh Mật khẩu và nhập mật khẩu cho người dùng cơ sở dữ liệu của bạn. Khi bạn hoàn tất, hãy đóng cửa sổ.

  10. Chọn lại kết nối của bạn để kết nối với cơ sở dữ liệu.

    Cách tạo máy chủ web LAMP bằng Ubuntu

Công cụ bàn làm việc MySQL khá mạnh mặc dù hơi chậm.

Một thanh ở bên trái cho phép bạn chọn khía cạnh nào của máy chủ MySQL mà bạn muốn quản lý, chẳng hạn như:

  • Cung cấp trạng thái máy chủ
  • Liệt kê các kết nối máy khách
  • Quản lý người dùng và đặc quyền
  • Quản lý các biến hệ thống
  • Xuất dữ liệu
  • Nhập dữ liệu

Tùy chọn trạng thái máy chủ cho bạn biết liệu máy chủ có đang chạy hay không, nó đã chạy trong bao lâu, tải của máy chủ, số lượng kết nối và nhiều bit thông tin khác nhau.

Tùy chọn kết nối máy khách liệt kê các kết nối hiện tại đến máy chủ MySQL.

Trong người dùng và đặc quyền , bạn có thể thêm người dùng mới, thay đổi mật khẩu và chọn các đặc quyền mà người dùng có đối với các lược đồ cơ sở dữ liệu khác nhau.

Ở góc dưới cùng bên trái của công cụ MySQL Workbench là danh sách các lược đồ cơ sở dữ liệu. Bạn có thể thêm của riêng mình bằng cách nhấp chuột phải và chọn Tạo giản đồ .

Bạn có thể mở rộng bất kỳ lược đồ nào bằng cách nhấp vào lược đồ đó để xem danh sách các đối tượng như bảng, dạng xem, thủ tục được lưu trữ và hàm.

Nhấp chuột phải vào một trong các đối tượng sẽ cho phép bạn tạo một đối tượng mới, chẳng hạn như bảng mới.

Bảng điều khiển bên phải của MySQL Workbench là nơi bạn thực hiện công việc thực tế. Ví dụ:khi tạo bảng, bạn có thể thêm các cột cùng với kiểu dữ liệu của chúng. Bạn cũng có thể thêm các thủ tục cung cấp mẫu cơ bản cho một thủ tục mới được lưu trữ trong trình soạn thảo để bạn thêm mã thực.

Cách cài đặt PHPMyAdmin

Một công cụ phổ biến được sử dụng để quản trị cơ sở dữ liệu MySQL là PHPMyAdmin. Bằng cách cài đặt công cụ này, bạn có thể xác nhận một lần và mãi mãi rằng Apache, PHP và MySQL đang hoạt động bình thường.

  1. Mở cửa sổ dòng lệnh và nhập lệnh sau:

    sudo apt install phpmyadmin
    
    Cách tạo máy chủ web LAMP bằng Ubuntu
  2. Một cửa sổ sẽ xuất hiện hỏi bạn đã cài đặt máy chủ web nào.

    Cách tạo máy chủ web LAMP bằng Ubuntu

    Tùy chọn mặc định đã được đặt thành Apache, vì vậy hãy sử dụng tab để đánh dấu phím OK và nhấn quay lại .

  3. Một cửa sổ khác sẽ hiện ra hỏi bạn có muốn tạo cơ sở dữ liệu mặc định để sử dụng với PHPMyAdmin hay không.

    Cách tạo máy chủ web LAMP bằng Ubuntu

    Nhấn vào tab để chọn nút và nhấn quay lại .

  4. PHPMyAdmin sẽ yêu cầu một tên người dùng để quản lý cơ sở dữ liệu. Mặc định là "phpmyadmin." Bạn có thể để lại hoặc thay đổi nó thành một thứ gì đó đáng nhớ hơn đối với bạn.

  5. Cuối cùng, bạn sẽ được yêu cầu cung cấp mật khẩu cho cơ sở dữ liệu PHPMyAdmin. Nhập nội dung nào đó an toàn để sử dụng bất cứ khi nào bạn đăng nhập vào PHPMyAdmin.

    Cách tạo máy chủ web LAMP bằng Ubuntu

    Bây giờ phần mềm sẽ được cài đặt và bạn sẽ được đưa trở lại dấu nhắc lệnh.

  6. Bạn có thể cần hoặc không cần phần tiếp theo này. Trong thử nghiệm trên Ubuntu 20.04 LTS, nó không cần thiết. Trước tiên, hãy thử sử dụng PHPMyAdmin và nếu nó không hoạt động ngay lập tức, hãy quay lại bước này.

    Chạy bộ lệnh sau để định cấu hình Apache cho PHPMyAdmin.

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
    sudo a2enconf phpmyadmin.conf
    sudo systemctl reload apache2.service

    Các lệnh trên tạo một liên kết tượng trưng cho tệp apache.conf từ / etc / phpmyadmin thư mục vào / etc / apache2 / có sẵn thư mục.

    Dòng thứ hai kích hoạt tệp cấu hình phpmyadmin trong Apache và cuối cùng, dòng cuối cùng khởi động lại dịch vụ web Apache.

  7. Điều này có nghĩa là bây giờ bạn có thể sử dụng PHPMyAdmin để quản lý cơ sở dữ liệu như sau:

    • Mở Firefox
    • Nhập https:// localhost / phpmyadmin vào thanh địa chỉ
    • Nhập mật khẩu PHPMyAdmin vào trường mật khẩu và nhấn nút Bắt đầu nút.
    Cách tạo máy chủ web LAMP bằng Ubuntu
  8. Bạn sẽ đến giao diện quản lý PHPMyAdmin và bạn có thể quản lý cơ sở dữ liệu của mình từ đó.

    Cách tạo máy chủ web LAMP bằng Ubuntu

PHPMyAdmin là một công cụ dựa trên web để quản lý cơ sở dữ liệu MySQL.

Bảng điều khiển bên trái cung cấp danh sách các lược đồ cơ sở dữ liệu. Nhấp vào lược đồ sẽ mở rộng lược đồ để hiển thị danh sách các đối tượng cơ sở dữ liệu.

Thanh biểu tượng trên cùng cho phép bạn quản lý các khía cạnh khác nhau của MySQL như:

  • Cơ sở dữ liệu
  • Trình soạn thảo SQL
  • Trạng thái máy chủ
  • Tài khoản người dùng
  • Xuất dữ liệu
  • Nhập dữ liệu
  • Cài đặt
  • Nhân rộng
  • Các biến số
  • Bộ ký tự
  • Động cơ
  • Phần bổ trợ

Đọc thêm

Cách tạo máy chủ web LAMP bằng Ubuntu

Bây giờ bạn đã có một máy chủ cơ sở dữ liệu và đang chạy, bạn có thể bắt đầu sử dụng nó để phát triển các ứng dụng web chính thức.

Một điểm khởi đầu tốt để học HTML, CSS, ASP, JavaScript và PHP là W3Schools.

Trang web này có các hướng dẫn đầy đủ, nhưng dễ làm theo về phát triển web phía máy khách và phía máy chủ.

Mặc dù bạn không học kiến ​​thức chuyên sâu, nhưng bạn sẽ nắm được đủ các kiến ​​thức và khái niệm cơ bản để giúp bạn trên con đường của mình.