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:
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/lienvuGá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/lienvuQuyề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/lienvuTiế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:
Bên trong, thêm nội dung sau:
Tạo file cấu hình tên miền<?phpecho 'Web test';?>
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 -tLư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 autoremovesudo apt-get autocleansudo apt-get remove dbconfig-phpsudo apt-get dist-upgrade
Cài đặt MariaDB
Cập nhật gói
sudo apt updateChạ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_installationmysql_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ụ
Kiểm tra trạng thái