Kiến thức Hướng dẫn đơn giản để sử dụng dịch vụ Profitserver

Cách cấu hình máy chủ web (Apache-PHP-MySQL/MariaDB) trên Linux


Trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước về cách cấu hình môi trường web trên máy chủ chạy Linux. Trước tiên, bạn cần hiểu rằng một máy chủ web thông thường bao gồm một số thành phần tương tác:

  • Máy chủ HTTP
  • trình thông dịch ngôn ngữ lập trình
  • hệ quản trị cơ sở dữ liệu (DBMS)

Để quản lý trang web của mình, bạn cũng cần thiết lập hệ thống quản lý nội dung (CMS), giao diện web để quản lý cơ sở dữ liệu và truy cập FTP.

Chúng ta hãy xem xét việc thiết lập một cấu hình rất phổ biến là Apache-PHP-MySQL(MariaDB) trên Linux. Chúng ta cũng sẽ cài đặt máy chủ ftp vsftpd, phpMyAdmin - một giao diện web để quản lý cơ sở dữ liệu và một hệ thống quản lý nội dung WordPress.

Để bắt đầu xin vui lòng đặt hàng máy chủ VPS or máy chủ chuyên dụng. Ví dụ, chúng tôi sử dụng máy chủ ảo có địa chỉ IP tĩnh chạy Ubuntu Server 18.04. Tất cả các lệnh đều được chạy bởi người dùng root.

Cấu hình máy chủ Apache HTTP

1. Cài đặt

apt install apache2

Khi quá trình cài đặt hoàn tất, hãy mở trình duyệt và kiểm tra “http://[địa chỉ IP của máy chủ]”

Cấu hình máy chủ Apache HTTP

Nếu bạn thấy trang chào mừng như thế này trên ảnh chụp màn hình ở trên, điều đó có nghĩa là máy chủ HTTP của bạn đang hoạt động.

2. Tạo trang thử nghiệm

Thư mục gốc mặc định cho trang web là “/var/www/html”. Đây là nơi bạn có thể tìm thấy trang chào mừng mà bạn vừa thấy. Hãy tạo một thư mục riêng “/var/www/sites” cho máy chủ ảo và một thư mục con “/var/www/sites/site1” với trang chỉ mục của trang web thử nghiệm của bạn.

cd /var/www/ mkdir -p sites/site1 echo "<H1>Welcome</H1>" > sites/site1/index.html

Trong kết quả tập tin “/var/www/sites/site1/index.html” chỉ nên chứa một dòng mã html:

<H1>Welcome</H1>

3. Cấu hình máy chủ Apache

Các tập tin cấu hình của các trang web nằm trong “/etc/apache2/sites-available/” catalog. Hãy tạo một tệp cấu hình cho máy chủ ảo mới bằng cách lấy cấu hình mặc định từ tệp “000-default.conf” làm cơ sở.

cd /etc/apache2/sites-available/ cp 000-default.conf site1.conf

Mở tập tin “site1.conf” và thay đổi “DocumentRoot” thuộc tính. Đặt đường dẫn của trang web của bạn làm giá trị, vì vậy trong trường hợp của chúng tôi là “/var/www/sites/site1”

Cấu hình máy chủ Apache

Ở giai đoạn này, chúng ta không cần cấu hình hoạt động đồng thời của nhiều trang web, do đó chúng ta có thể vô hiệu hóa trang web mặc định và kích hoạt trang web mới. Tải lại cấu hình máy chủ để áp dụng các thay đổi.

a2dissite 000-default a2ensite site1 systemctl reload apache2

Mở liên kết “http://[địa chỉ IP của máy chủ]” một lần nữa và đảm bảo rằng thay vì trang chào mừng mặc định, chúng ta sẽ có trang mới.

Cấu hình máy chủ Apache

Chúng ta đã hoàn tất việc cấu hình máy chủ HTTP và có thể tiến hành bước tiếp theo.

Cấu hình máy chủ FTP

1. Cài đặt

Hãy cài đặt máy chủ ftp của chúng tôi và một gói bổ sung “db-tiện ích”, chúng ta sẽ cần cấu hình người dùng ảo

apt install vsftpd db-util

2. Tạo tài khoản cục bộ

Máy chủ vsftpd cho phép chúng ta cấu hình quyền truy cập theo cách rất linh hoạt. Đối với các tác vụ của mình, chúng ta cần cung cấp cho người dùng ftp những điều sau:

  • truy cập đầy đủ vào nội dung của “/var/www/sites/”;
  • vô hiệu hóa tất cả những gì ở trên “/var/www/”;
  • kết nối với tài khoản ảo;

Tạo tài khoản cục bộ "ảo" không có quyền đăng nhập nhưng có quyền truy cập vào thư mục home “/var/www/”. Tài khoản này sẽ được người dùng ftp sử dụng để kết nối với máy chủ

useradd -d /var/www virtual

“Gốc rễ” sẽ là chủ sở hữu của “/var/www” thư mục theo mặc định. Để cho phép người dùng ftp sửa đổi nội dung của các trang web, hãy thay đổi chủ sở hữu của “/var/www/sites/” bao gồm các thư mục con của "ảo".

chown -R virtual:root /var/www/sites

Kết quả là, người dùng "ảo" sẽ có thể thấy nội dung của “/var/www/” và viết vào “/var/www/sites/” thư mục con.

3. Cấu hình

Cấu hình chính nằm trong tập tin “/etc/vsftpd.conf”, vì vậy hãy mở nó ra và chỉnh sửa như sau:

#enable virtual users anonymous_enable=NO local_enable=YES guest_enable=YES guest_username=virtual
#configure permission write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES anon_world_readable_only=NO anon_umask=0022 chroot_local_user=YES
#launch settings listen=YES pasv_min_port=30000 pasv_max_port=30999

4. Tạo cơ sở dữ liệu

Bạn sẽ cần một cơ sở dữ liệu để lưu trữ dữ liệu của các tài khoản ảo.

Đầu tiên, chúng ta hãy tạo một tệp văn bản đơn giản “users.txt” trong thư mục home và lưu thông tin chi tiết về quyền truy cập (đăng nhập và mật khẩu) của người dùng ảo vào mỗi dòng khác. Ví dụ, chúng ta sẽ cần một người dùng ảo có thông tin đăng nhập “ftp” và mật khẩu “Qwe123”. Sau đó, tập tin sẽ trông như thế này:

ftp Qwe123

Hãy tạo cơ sở dữ liệu

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Hãy sửa đổi tệp PAM mặc định “/etc/pam.d/vsftp” như sau:

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

Xin lưu ý rằng đường dẫn của “pam_userdb.so” thư viện có thể khác nhưng bạn có thể thay đổi nếu cần.

Tải lại máy chủ vsftpd để áp dụng thay đổi.

systemctl restart vsftpd

Chúng tôi đã hoàn tất việc cấu hình máy chủ FTP.

Chi tiết kết nối:

  • ftp://[địa chỉ IP của máy chủ]
  • đăng nhập: ftp
  • mật khẩu: Qwe123

Cấu hình máy chủ PHP

1. Cài đặt PHP

Phiên bản ổn định mới nhất hiện nay của PHP là php 7.4.5 không có trong kho lưu trữ chính thức của Ubuntu. Hãy kết nối kho lưu trữ của bên thứ ba và cài đặt phiên bản PHP mới nhất.

apt update apt install software-properties-common add-apt-repository ppa:ondrej/php apt update apt install php7.4

2. kiểm tra

Để PHP được thực thi, tệp trang web phải có “.php” phần mở rộng. Hãy đổi tên trang thử nghiệm của chúng ta:

cd /var/www/sites/site1/ mv index.html index.php

Thêm dòng php sau vào file “/var/www/sites/site1/index.php”, vì vậy tệp sẽ trông như thế này:

<H1>Welcome</H1> <?php phpinfo(); ?>

Lưu thay đổi và kiểm tra kết quả trên trình duyệt.

Cấu hình máy chủ PHP - cài đặt và kiểm tra

Nếu bạn thấy kết quả của hàm “phpinfo()”, trình thông dịch PHP đang hoạt động bình thường. Bây giờ chúng ta hãy tiến hành bước tiếp theo.

Cấu hình MySQL (MariaDB)

1. Cài đặt

Hãy cài đặt MariaDB và một mô-đun PHP cho MySQL, sau đó tải lại Apache.

apt install mariadb-server php-mysql systemctl restart apache2

Làm mới trang kiểm tra và đi đến phần PDO trong bảng cấu hình PHP. Nếu bạn có thể tìm thấy phần “PDO_mysql”, điều đó có nghĩa là trình điều khiển cho Mysql đã được cài đặt đúng.

Cài đặt và cấu hình MySQL (MariaDB)

Sau đó, chúng ta sẽ cần thực hiện cấu hình bảo mật ban đầu của MariaDB và đặt mật khẩu cho "Nguồn gốc" người dùng, vô hiệu hóa quyền truy cập từ xa và xóa tất cả tài khoản khách.

mysql_secure_installation

Ở bước đầu tiên, chúng ta phải nhập "nguồn gốc" mật khẩu của người dùng để truy cập DBMS hoặc nhấn Enter nếu không có mật khẩu. Vì không có mật khẩu nào được đặt cho "nguồn gốc" người dùng sau khi cài đặt, chỉ cần nhấn "Đi vào".

Xin lưu ý rằng trong MariaDB đã có các tài khoản riêng không liên quan gì đến các tài khoản OS. Vì vậy, người dùng duy nhất chúng ta xử lý trong MariaDB là "nguồn gốc".

MySQL: Tạo tài khoản và thiết lập mật khẩu

Sau đó, trình cấu hình sẽ yêu cầu chúng ta đặt mật khẩu cho người dùng root. Nhập "Y" để xác nhận và nhập mật khẩu mới. Trong trường hợp của chúng tôi, đó là “Qwe123”

MySQL: Tạo tài khoản và thiết lập mật khẩu

đáp lại "Y" cho tất cả các câu hỏi còn lại cho đến tận cuối.

Cấu hình đã xong!

Chi tiết truy cập MariaDB:

  • Đăng nhập: root
  • Mật khẩu: Qwe123

Cấu hình phpMyAdmin

1. Cài đặt

Hãy cài đặt tiện ích mở rộng cần thiết cho PHP - mbopes.

apt install php-mbstring

Trong kho lưu trữ chính thức chỉ có phiên bản phpMyAdmin cũ, vì vậy hãy cài đặt phiên bản mới theo cách thủ công.

Mở trang web chính thức của dự án “https://www.phpmyadmin.net/” và tải xuống kho lưu trữ mới nhất.

Cài đặt và cấu hình phpMyAdmin

Sao chép kho lưu trữ vào máy chủ trong “/var/www/sites/” thư mục bằng bất kỳ máy khách ftp nào.

Giải nén thư mục và đổi tên nó thành “phpMyAdmin”. Đừng quên cài đặt “giải nén” tiện ích. Bạn có thể xóa kho lưu trữ sau khi giải nén.

apt install unzip cd /var/www/sites/ unzip phpMyAdmin-5.0.2-all-languages.zip mv phpMyAdmin-5.0.2-all-languages phpMyAdmin rm phpMyAdmin-5.0.2-all-languages.zip

Tạo thư mục sau “/var/www/sites/phpMyAdmin/tmp” cho các tệp tạm thời và cho phép mọi người truy cập. Nếu bạn không thực hiện việc này, phpMyAdmin sẽ báo cáo quyền truy cập bị từ chối vào thư mục tạm thời.

cd /var/www/sites/phpMyAdmin/ mkdir tmp chmod 777 tmp

2. Tạo bí danh

Vì phpMyAdmin không phải là máy chủ ảo riêng biệt và nằm ngoài thư mục gốc nên chúng ta hãy cấu hình bí danh.

Mở tập tin “/etc/apache2/mods-available/alias.conf” và thêm dòng này:

Alias /pma “/var/www/sites/phpMyAdmin"

bên trong phần này:

<IfModule alias_module> </IfModule>
phpMyAdmin: Tạo một bí danh

Tải lại Apache để áp dụng các thay đổi.

systemctl reload apache2

Đã thiết lập bí danh, vì vậy chúng ta có thể truy cập phpMyAdmin tại đây “http://[địa chỉ IP của máy chủ]/pma”.

3. Chuẩn bị cơ sở dữ liệu

Vì chúng tôi đã hạn chế sử dụng người dùng root trong quá trình cấu hình ban đầu của MariaDB nên chúng tôi sẽ phải tạo một tài khoản mới với tất cả các quyền sẽ được sử dụng để truy cập phpMyAdmin.

Ngoài ra, để kích hoạt các tính năng bổ sung của phpMyAdmin, chúng ta cần một cơ sở dữ liệu dịch vụ và một tài khoản để truy cập vào đó.

Hãy tạo tài khoản

mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit

Xin lưu ý rằng tên cơ sở dữ liệu trong yêu cầu thứ hai nằm ở phía sau sparks “… ON `phpmyadmin`.* ĐẾN 'pma'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI …”,

Kết quả là sẽ có hai tài khoản được tạo trong MariaDB:

  • Đăng nhập: pma, Mật khẩu: Qwe123Quyền truy cập đầy đủ, sẽ được sử dụng để đăng nhập vào phpMyAdmin
  • Đăng nhập: pmaservice, Mật khẩu: Qwe123 Tài khoản dịch vụ là bắt buộc để các tính năng bổ sung hoạt động

Ở bước tiếp theo, chúng ta sẽ thiết lập các chi tiết này trong tệp cấu hình “config.inc.php”.

Sau đó chúng ta sẽ cần nhập cơ sở dữ liệu từ tệp “phpMyAdmin/sql/create_tables.sql”.

Hãy nhập nó với sự trợ giúp của phpMyAdmin.

Mở liên kết “http://[địa chỉ IP của máy chủ]/pma”

Nhập đăng nhập “pma” và mật khẩu “Qwe123”

Đến phần Nhập khẩu, Click "Chọn tập tin" và chọn tập tin ”sql/create_tables.sql” trong thư mục gốc của phpMyAdmin. Có lẽ phải có thư mục trên PC của bạn “phpMyAdmin” với các tập tin. Giải nén nếu cần thiết.

cấu hình phpmyadmin

Nhấp chuột "Kế tiếp" để bắt đầu nhập.

4. Cấu hình

Hãy sao chép tệp cấu hình từ mẫu

cd /var/www/sites/phpMyAdmin/ cp config.sample.inc.php config.inc.php

Chúng ta hãy mở file cấu hình “/var/www/sites/phpMyAdmin/config.inc.php” và thực hiện những thay đổi sau:

Đặt giá trị ngẫu nhiên 32 ký tự cho thuộc tính “$cfg['blowfish_secret']”. Sử dụng bất kỳ trình tạo mật khẩu nào cho việc này..

Cách cài đặt và cấu hình WordPress trên máy chủ Linux

Xóa bình luận khỏi tất cả các dòng của “cài đặt lưu trữ cấu hình phpMyAdmin” phần và thiết lập tên đăng nhập và mật khẩu của tài khoản dịch vụ MariaDB cho “người dùng điều khiển”“mật khẩu điều khiển” thuộc tính tương ứng. Trong trường hợp của chúng tôi, đó là dịch vụ pmaQwe123.

Cách cài đặt và cấu hình WordPress trên máy chủ Linux

Lưu các thay đổi.

Chi tiết truy cập vào phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Đăng nhập: pma
  • Mật khẩu: Qwe123

Cách cài đặt và cấu hình WordPress trên máy chủ Linux

1. Vị trí gói và tệp WordPress

Truy cập trang web chính thức của WP “https://ru.wordpress.org/” và tải tệp lưu trữ xuống máy tính cục bộ của bạn.

Tải kho lưu trữ lên máy chủ vào “/var/www/sites/” thư mục và giải nén nó vào “wordpress" thư mục.

Sao chép nội dung của “/var/www/sites/wordpress/” thư mục gốc của “/var/www/sites/site1/” trang web.

Vì chúng ta đã sao chép các tập tin thông qua bảng điều khiển với quyền root, hãy thay đổi chủ sở hữu của “/var/www/sites/” thư mục bao gồm nội dung của "ảo". Điều này là cần thiết để cho phép truy cập đầy đủ vào kết nối ftp thông qua máy khách.

cd /var/www/sites/ tar -xzvf wordpress-5.4-ru_RU.tar.gz cp -R wordpress/* site1/ chown -R virtual:root /var/www/sites

2. Tạo cơ sở dữ liệu cho WordPress

Đăng nhập vào phpMyAdmin và nhấp vào “Create database”. Chỉ định tên cơ sở dữ liệu tùy ý, trong trường hợp của chúng tôi là “wordpress_db” và nhấp vào nút “Create”.

Tạo cơ sở dữ liệu cho WordPress

Chọn cơ sở dữ liệu mới ở phần bên trái và nhấp vào “Đặc quyền”

Tạo cơ sở dữ liệu cho WordPress

Sau đó nhấn vào “Thêm tài khoản người dùng”.

Nhập tên đăng nhập và mật khẩu (dịch vụ wp / Qwe123) trong cửa sổ mở ra, kiểm tra “Cấp tất cả các quyền trong wordpress_db” và nhấp vào "Kế tiếp"

Thêm tài khoản người dùng vào cơ sở dữ liệu cho WordPress

Ở trang tiếp theo, nhấp vào “Hủy tất cả” để thiết lập lại tất cả các đặc quyền ở cấp độ cơ sở dữ liệu và nhấp vào "Kế tiếp".

Thêm tài khoản người dùng vào cơ sở dữ liệu cho WordPress

3. Cấu hình WordPress trên máy chủ Linux

Đi đến thư mục gốc của trang web của bạn và sao chép tệp cấu hình từ mẫu

cd /var/www/sites/site1/ cp wp-config-sample.php wp-config.php

Mở “wp-config.php” và nhập các tham số kết nối cơ sở dữ liệu mà chúng ta đã tạo ở bước trước và lưu các thay đổi.

Cấu hình WordPress trên máy chủ Linux

4. Cài đặt CMS WordPress

Mở liên kết sau trong trình duyệt “http://[địa chỉ IP của máy chủ]/wp-admin/install.php”.

Điền vào tất cả các trường và nhấp vào “Cài đặt WordPress”. Đặt tên người dùng và mật khẩu ngẫu nhiên. Trong trường hợp của chúng tôi, đó là quản trị viên wpQwe123 cho phù hợp.

Những thông tin chi tiết này sẽ được sử dụng để truy cập WordPress.

Cài đặt CMS WordPress trên máy chủ Linux

Sau khi bạn hoàn tất cài đặt, hãy mở liên kết “http://[địa chỉ IP của máy chủ]/wp-login.php”, nhập thông tin truy cập và đăng nhập vào WordPress.

Cài đặt CMS WordPress trên máy chủ Linux

Bạn sẽ thấy một trong những mẫu WordPress trên trang chính.

Cài đặt CMS WordPress trên máy chủ Linux

Cấu hình đã hoàn tất.

Chi tiết truy cập WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Đăng nhập: wpadmin
  • Mật khẩu: Qwe123
⮜ Bài viết trước Cấu hình tệp .htaccess

Hỏi chúng tôi về VPS

Chúng tôi luôn sẵn sàng trả lời câu hỏi của bạn bất cứ lúc nào, ngày hay đêm.