Header Ads Widget

Cài đặt Nginx, PHP, MariaDB trên Ubuntu

Cài đặt và cấu hình trên hệ điều hành Ubuntu

Cài đặt Nginx

Bởi vì Nginx có sẵn trong kho lưu trữ mặc định của Ubuntu, hãy cài đặt nó từ các kho này bằng cách sử dụng hệ thống đóng gói apt.
sudo apt update
sudo apt install nginx

Kiểm tra Web Server của bạn

Khi kết thúc quá trình cài đặt, Ubuntu 18.04 bắt đầu Nginx. Web server đã được thiết lập và đang chạy.
Chúng ta có thể kiểm tra với init systemd của hệ thống để đảm bảo dịch vụ đang chạy bằng cách gõ:
systemctl status nginx
Bạn có thể truy cập trang đích Nginx mặc định để xác nhận rằng phần mềm đang chạy đúng cách bằng cách điều hướng đến địa chỉ IP của server của bạn. Nếu  không biết địa chỉ IP của server, bạn có thể nhận được một số cách khác nhau.
Cách khác là nhập địa chỉ này, nó cung cấp cho bạn địa chỉ IP public của bạn như được thấy từ một vị trí khác trên internet:
curl -4 icanhazip.com
Khi bạn có địa chỉ IP của server, hãy nhập địa chỉ đó vào thanh địa chỉ của trình duyệt:
http://your_server_ip
Bạn sẽ thấy trang đích Nginx mặc định:
Nginx default page
Trang này được bao gồm với Nginx để cho bạn thấy rằng server đang chạy chính xác.

Quản lý quá trình Nginx

Bây giờ bạn đã thiết lập và chạy web server của mình, hãy xem lại một số lệnh quản lý cơ bản.
Để dừng web server , hãy gõ:
sudo systemctl stop nginx
Để khởi động web server, hãy gõ:
sudo systemctl start nginx
Khởi động lại service, hãy gõ:
sudo systemctl restart nginx
Nếu bạn chỉ đơn giản là thực hiện thay đổi cấu hình, Nginx có thể tải lại thường xuyên mà không làm mất kết nối. Để thực hiện việc này, hãy nhập:
sudo systemctl reload nginx
Theo mặc định, Nginx được cấu hình để khởi động tự động khi server khởi động. Nếu đây không phải là điều bạn muốn, bạn có thể tắt  bằng cách gõ:
sudo systemctl disable nginx
Kích hoạt lại service để khởi động lúc mở,  gõ:
sudo systemctl enable nginx

Cài đặt PHP 

Cài đặt php bằng lệnh:
apt install php-fpm

Cài đặt các module cần thiết

apt install -y php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0-xsl php7.0-mbstring php7.0-opcache php7.0-gd php7.0-pgsql php7.0-intl php7.0-bcmath php7.0-soap php7.0-zip

Kiểm tra php hoạt động hay chưa:

service php7.0-fpm status

Thiết lập cấu hình tên miền

Tạo thư mục cho lienvu.com như sau, sử dụng chỉ báo -p để tạo bất kỳ thư mục cần thiết nào:
sudo mkdir -p /data/web/lienvu
Gán quyền sở hữu của thư mục với biến môi trường $USER:
sudo chown -R $USER:$USER /data/web/lienvu
Quyền web roots của bạn phải chính xác nếu bạn chưa sửa đổi giá trị umask của mình, hãy đảm bảo bằng cách gõ:
sudo chmod -R 755 /data/web/lienvu
Tiếp theo, tạo một trang index.php mẫu bằng nano hoặc trình chỉnh của bạn: 
nano /data/web/lienvu/index.php

Bên trong, thêm nội dung sau:
<?php
echo 'Web test';
?>
Tạo file cấu hình tên miền
nano /etc/nginx/conf.d/lienvu.com.conf

Dán đoạn code bên code hình vào file mới tạo:

server {

listen 80;

root /data/web/lienvu;

index index.php index.html index.htm index.nginx-debian.html;

server_name lienvu.com;

location / {

try_files $uri $uri/ =404;

}

# pass PHP scripts to FastCGI server

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

}

}

Để đảm bảo rằng không có lỗi cú pháp trong bất kỳ tệp Nginx nào: 
sudo nginx -t
Lưu và đóng file khi hoàn thành.
Nếu không có bất kỳ sự cố nào , hãy khởi động lại Nginx để kích hoạt các thay đổi: 
sudo systemctl restart nginx

Nginx bấy giờ sẽ phục vụ tên miền của bạn . 
Bạn có thể kiểm tra điều này bằng cách điều hướng đến http://lienvu.com

Xóa cài đặt PHP bằng lệnh

sudo apt-get remove –purge php*
sudo apt-get purge php*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get remove dbconfig-php
sudo apt-get dist-upgrade

Cài đặt MariaDB

Cập nhật gói
sudo apt update
Chạy lệnh sau để cài đặt
apt install mariadb-server

MariaDB cung cấp tiện ích mysql_secure_installation để hoàn thành các bước cài đặt cũng như cấu hình bảo mật. Để sử dụng mysql_secure_installation hãy chạy lệnh sau:

sudo mysql_secure_installation
 
mysql_secure_installation cho phép bạn thiết lập mật khẩu người dùng root MariaDB, cài đặt bảo mật cho MariaDB của bạn bằng cách xóa người dùng ẩn danh, vô hiệu hóa Remote Mysql và xóa cơ sở dữ liệu test.
Enter current password for root (enter for none): Nhấn Enter
Switch to unix_socket authentication [Y/n]: n
Change the root password? [Y/n]: y
New password: Mật khẩu root
Re-enter new password: Nhập lại mật khẩu root
Remove anonymous users? [Y/n]: y
Disallow root login remotely? [Y/n]: y
Remove test database and access to it? [Y/n]: y
Reload privilege tables now? [Y/n]: y
Phiên bản mới nhất của hệ thống Ubuntu sử dụng systemd để quản lý dịch vụ. Bạn có thể sử dụng các lệnh sau để quản lý dịch vụ Mariadb trên hệ thống của mình.
sudo systemctl start mariadb # Khởi động dịch vụ
sudo systemctl stop mariadb # Dừng dịch vụ
sudo systemctl status mariadb # Kiểm tra trạng thái dịch vụ
sudo systemctl restart mariadb # Khởi động lại dịch vụ
MaraiDB cung cấp tiện ích dòng lệnh để kết nối máy chủ cơ sở dữ liệu thông qua dòng lệnh. Để kết nối máy chủ MariaDB chạy lệnh dưới đây:
sudo mariadb

Kiểm tra trạng thái
sudo systemctl status mariadb

Mở Remote Connect 

Tìm thư mục ấu hình
cd /etc/mysql/mariadb.conf.d/
Mở file cấu hình
nano 50-server.cnf

Thêm hoặc sửa dòng

bind-address = 0.0.0.0 

Khởi động lại dịch vụ

systemctl restart mariadb