Triển khai LAMP Stack qua Linode Marketplace
Nhanh chóng triển khai một Compute Instance với nhiều ứng dụng phần mềm được cài đặt sẵn và sẵn sàng sử dụng.
LAMP (Linux, Apache, MySQL, PHP) là bộ phần mềm web phổ biến, miễn phí và mã nguồn mở dùng để lưu trữ website trên Linux. Môi trường này là nền tảng cho các framework PHP như WordPress, Drupal và Laravel. Sau khi triển khai Ứng dụng LAMP trong Marketplace, bạn có thể tải mã PHP hiện có lên hoặc dùng một framework PHP để viết ứng dụng mới trên Linode của bạn.
Triển khai một Ứng dụng Marketplace
Linode Marketplace cho phép bạn dễ dàng triển khai phần mềm trên một Compute Instance bằng Cloud Manager. Xem Bắt đầu với Marketplace Apps để biết đầy đủ các bước.
- Đăng nhập Cloud Manager và chọn liên kết Marketplace ở menu điều hướng bên trái. Trang Create sẽ hiển thị với thẻ Marketplace được chọn sẵn.
- Trong phần Select App, chọn ứng dụng bạn muốn triển khai.
- Hoàn tất biểu mẫu theo hướng dẫn trong Tạo một Compute Instance. Tùy ứng dụng, có thể có các tuỳ chọn cấu hình bổ sung. Xem Tùy chọn cấu hình bên dưới để biết bản phân phối tương thích, gói khuyến nghị và các tuỳ chọn thêm.
- Nhấp Create Linode. Sau khi Compute Instance được cấp phát và bật hoàn toàn, hãy đợi quá trình cài đặt phần mềm hoàn tất. Nếu instance bị tắt hoặc khởi động lại trước thời điểm này, cài đặt có thể thất bại.
- Để xác minh ứng dụng đã được cài đặt đầy đủ, xem Get Started with Marketplace Apps > Verify Installation. Khi hoàn tất, làm theo phần Bắt đầu sau khi triển khai để truy cập và sử dụng ứng dụng.
Tùy chọn cấu hình
- Bản phân phối hỗ trợ: Ubuntu 24.04 LTS
- Gói tối thiểu khuyến nghị: Shared Compute Instance 1 GB hoặc cao hơn, tùy số lượng và quy mô trang bạn dự định lưu trữ.
Tùy chọn LAMP Stack
- Địa chỉ email (bắt buộc): Nhập email dùng để tạo chứng chỉ SSL.
- Cài đặt PHPMyAdmin: Chọn có/không cài PHPMyAdmin trong quá trình triển khai. Công cụ này cung cấp giao diện web để quản lý cơ sở dữ liệu MySQL.
root
của MySQL được tự động tạo và lưu trong tệp /home/$USERNAME/.credentials
khi việc triển khai LAMP hoàn tất.
Người dùng sudo giới hạn
Điền các trường sau để tự động tạo một người dùng sudo giới hạn (limited), với mật khẩu mạnh được tạo sẵn cho Compute Instance mới. Tài khoản này thuộc nhóm sudo
và có quyền nâng cao khi chạy lệnh với tiền tố sudo
.
- Limited sudo user: Nhập tên người dùng mong muốn cho tài khoản giới hạn. Không dùng chữ in hoa, khoảng trắng hoặc ký tự đặc biệt.
Tìm mật khẩu sudo được tạo
Mật khẩu cho người dùng giới hạn được lưu trong tệp .credentials
tại thư mục home của họ (kèm các mật khẩu ứng dụng). Xem bằng lệnh:
cat /home/$USERNAME/.credentials
Để tối ưu, hãy thêm Account SSH Key cho người dùng Cloud Manager đang triển khai và chọn người dùng đó làm authorized_user
trong API hoặc trong Cloud Manager. SSH pubkey này sẽ được gán cho cả root
và người dùng giới hạn.
Tắt đăng nhập root qua SSH
Để chặn người dùng root
đăng nhập qua SSH, chọn Yes. Bạn vẫn có thể chuyển sang root sau khi đăng nhập và vẫn đăng nhập root qua Lish.
Truy cập instance khi không có SSH
Nếu tắt đăng nhập root và không cung cấp Account SSH Key hợp lệ cho authorized_user
, bạn cần đăng nhập root qua Lish console và chạy:
cat /home/$USERNAME/.credentials
để xem mật khẩu được tạo cho người dùng giới hạn.
Tên miền tùy chỉnh (Tuỳ chọn)
Nếu muốn tự động cấu hình tên miền, trước tiên hãy cấu hình domain của bạn dùng name server của Linode (thường tại nhà đăng ký). Xem Use Linode’s Name Servers with Your Domain. Sau đó điền các trường sau trong ứng dụng:
- Linode API Token: Để dùng DNS Manager của Linode quản lý DNS cho domain tùy chỉnh, tạo Personal Access Token có quyền Read/Write với Domains. Nếu cung cấp token cùng subdomain và domain, trình cài đặt sẽ cố gắng tạo bản ghi DNS qua Linode API. Nếu không, bạn cần tự cấu hình DNS trỏ về IP của instance mới.
- Subdomain: Tiểu miền muốn dùng, ví dụ
www
chowww.example.com
. - Domain: Tên miền muốn dùng, ví dụ
example.com
.
"
trong bất kỳ trường cấu hình cụ thể nào của ứng dụng (bao gồm trường người dùng và mật khẩu cơ sở dữ liệu). Ký tự này có thể gây lỗi khi triển khai.
Bắt đầu sau khi triển khai
Sau khi LAMP stack triển khai xong, bạn có thể:
- Kết nối tới Linode của bạn qua SSH (cần mật khẩu
root
). Thư mục web root:/var/www/html
. - Mở trình duyệt tới địa chỉ IP công khai hoặc domain đã cấu hình để thấy trang mặc định của Apache.
- Tham khảo:
- Bảo mật HTTP với Certbot
- Cơ bản cấu hình Apache
- Tối ưu hiệu năng MySQL với MySQLTuner
- Tải tệp lên web root bằng SFTP (ví dụ FileZilla) với thông tin đăng nhập root như SSH.
- Gán domain cho IP của Linode. Xem hướng dẫn DNS Manager để thiết lập bản ghi DNS trong Cloud Manager và đọc DNS Records: An Introduction để hiểu tổng quan cách DNS hoạt động.
Phần mềm được cài đặt
Ứng dụng LAMP cài đặt các gói sau trên Linode của bạn:
Phần mềm | Mô tả |
---|---|
Apache HTTP Server | Máy chủ web phục vụ website/ứng dụng web của bạn. |
MySQL Server | Hệ quản trị cơ sở dữ liệu quan hệ. |
PHP 7 | Ngôn ngữ lập trình đa dụng. |
UFW (Uncomplicated Firewall) | Công cụ tường lửa. Mở cổng 22/tcp, 80/tcp, 443/tcp cho IPv4 & IPv6 (chiều vào/ra). |
Tìm hiểu thêm
- Marketplace Apps Repository: xem các playbook Ansible triển khai.
Thông tin thêm
Bạn có thể tham khảo thêm các tài nguyên bên ngoài (không đảm bảo độ chính xác/kịp thời):
- Apache Getting Started