Cách lưu trữ trang web (Hướng dẫn thiết lập máy chủ của riêng bạn)

Cách tạo máy chủ


Để lưu trữ một trang web trên máy chủ, bạn sẽ cần phải làm bẩn tay và tự mình thiết lập toàn bộ môi trường. Dưới đây, bạn sẽ tìm thấy một ví dụ tổng quát về cách hoàn thành công việc bằng cách sử dụng máy chủ riêng ảo đang chạy Ubuntu 18.04

Nói tóm lại, bạn sẽ cần:

    • Thực hiện thiết lập máy chủ ban đầu
    • Thiết lập vùng DNS và trỏ tên miền của bạn
    • Cài đặt ngăn xếp phần mềm
    • Tạo một máy chủ ảo
    • Đưa trang web của bạn lên và chạy

P.S. Nếu bạn không muốn thực hiện các bước phức tạp này, hãy xem xét việc lưu trữ web.

1. Các bước thiết lập máy chủ đầu tiên

Nếu bạn quyết định thuê một máy chủ chuyên dụng hoặc VPS, trước tiên bạn cần đặt một nền tảng vững chắc. Điều này liên quan đến việc truy cập máy chủ của bạn thông qua thiết bị đầu cuối hoặc máy khách SSH và thực hiện các chỉnh sửa và cập nhật bảo mật.

Kết nối với máy chủ của bạn

Bắt đầu bằng cách kết nối với máy chủ của bạn. Lệnh sau sẽ thực hiện thủ thuật:

ssh [email được bảo vệ] _server_IP -port

Khi kết nối lần đầu tiên, bạn có thể được nhắc thêm IP máy chủ của mình vào danh sách các máy chủ đã biết. Gõ vào Đúng để tiếp tục và sau đó bạn sẽ được nhắc nhập mật khẩu gốc.

thêm IP máy chủ vào các máy chủ đã biết

Dưới đây, một ví dụ về những gì bạn sẽ thấy trên màn hình nếu mọi thứ đều ổn.

màn hình đăng nhập Ubuntu SSH ban đầu

Nhận các bản cập nhật mới nhất

Chạy các lệnh sau để nhận các bản cập nhật mới nhất cho máy chủ Ubuntu 18.04 của bạn:

cập nhật sudo apt
nâng cấp sudo apt

Khi chạy lệnh thứ hai, bạn sẽ thấy màn hình xác nhận. Gõ vào Y tiến hành với.

xác nhận cập nhật máy chủ Ubuntu

Tạo người dùng mới

Tiếp theo, bạn sẽ cần thêm một người dùng mới, vì không nên sử dụng root cho các tác vụ hàng ngày. Hãy gọi nó là quản trị trang web. Để bắt đầu tạo người dùng, thực hiện:

quản trị trang web

tạo Ubuntu người dùng mới

Khi bạn tạo mật khẩu, bạn sẽ được nhắc nhập các chi tiết chung (bạn có thể để trống). Sau đó, nhập vào Y để xác nhận việc tạo người dùng mới.

Theo mặc định, người dùng mới giành được Nhóm có đủ đặc quyền để làm mọi thứ bạn cần, do đó, bạn sẽ cần phải thêm chúng theo cách thủ công. Đây là cách bạn làm điều đó:

usermod -aG sudo quản trị trang web

Đó là nó! Người dùng quản trị mới của bạn đã sẵn sàng. Để bắt đầu sử dụng nó thay vì root, hãy thực thi:

su – quản trị trang web

thay đổi người dùng hệ thống

Thiết lập Xác thực khóa công khai (Tùy chọn)

Sử dụng mật khẩu để xác thực khiến bạn dễ bị tấn công và khiến máy chủ của bạn gặp rủi ro vừa phải (đặc biệt là nếu bạn lười biếng thiết lập mật khẩu mạnh và duy nhất).

Một cách tuyệt vời để cải thiện tính toàn vẹn của máy chủ là sử dụng các khóa SSH thay vì mật khẩu thông thường. Các bước phải giống hệt nhau cho dù bạn đang chạy phân phối Linux nào. Để bắt đầu đăng xuất của máy chủ của bạn và thực hiện lệnh sau trên máy tính cục bộ để tạo khóa công khai mới:

ssh-keygen

Bạn sẽ được yêu cầu nhập một cụm mật khẩu bổ sung và vị trí lưu khóa công khai. Theo mặc định, nó lưu mọi thứ vào /Users/Your_User/.ssh thư mục (mà bạn có thể giữ trừ khi bạn có kế hoạch khác).

chạy SSH keygen

Ngay sau khi nó kết thúc, hãy sao chép khóa SSH vào máy chủ của bạn bằng cách sử dụng:

ssh-copy-id [email được bảo vệ] _server_IP

Bạn cũng có thể làm tương tự cho người dùng root của mình chỉ trong trường hợp:

ssh-copy-id [email được bảo vệ] _server_IP

di chuyển khóa SSH đến máy chủ từ xa

Cuối cùng, bạn sẽ cần phải đăng nhập lại vào máy chủ của mình. Chỉ lần này, bạn sẽ sử dụng khóa SSH và cụm mật khẩu của nó để xác thực. Nếu mật khẩu của bạn được đoán bởi ai đó, họ sẽ không thể đăng nhập, vì khóa công khai là bắt buộc để tạo kết nối thành công.

đăng nhập vào máy chủ bằng khóa SSH

Vô hiệu hóa xác thực mật khẩu (Tùy chọn)

Vì hiện tại, bạn có thể truy cập vào máy chủ của mình bằng khóa SSH mới được tạo, nên bạn nên vô hiệu hóa xác thực mật khẩu thông thường. Để làm như vậy, chúng ta có thể sử dụng nano soạn thảo văn bản:

sudo nano / etc / ssh / sshd_config

Hãy tìm một dòng có nội dung #PasswordAuthentication có, xóa # và thay đổi Đúng đến một Không. Kết quả cuối cùng sẽ giống như:

vô hiệu hóa xác thực mật khẩu trong cấu hình sshd

Để lưu những thay đổi này và thoát trình chỉnh sửa nano, nhấn CTRL + X, gõ vào Y và hãy nhấn Đi vào. Và cuối cùng, áp dụng mọi thứ bằng cách tải lại dịch vụ sshd:

sudo systemctl tải lại sshd

Và đó là điều đó! Bây giờ, bạn sẽ sử dụng khóa chung để xác thực thay vì mật khẩu, đây được coi là cách an toàn hơn để truy cập và quản lý máy chủ.

Thiết lập tường lửa

Cuối cùng, nhưng không kém phần quan trọng, nó khuyên bạn nên sử dụng tường lửa để bảo vệ bản thân khỏi những nguy hiểm đang rình rập trên web. Tường lửa không biến chứng là một trong những công cụ tốt nhất cho công việc. Để thiết lập nó, thực hiện:

sudo apt-get cài đặt ufw

Khi được cài đặt, tường lửa sẽ không hoạt động trừ khi được bật thủ công. Bạn có thể kích hoạt nó bằng cách sử dụng:

sudo ufw cho phép

kích hoạt Ubuntu

Để kiểm tra xem nó có chạy lên hay không, hãy thực hiện:

sudo ufw tình trạng dài dòng

2. Thiết lập Vùng DNS

Thử thách tiếp theo sẽ là tạo một vùng DNS, hoạt động như một vật liệu ràng buộc giữa một tên miền và một máy chủ. Chúng ta có thể chia nó thành hai bước nhỏ hơn:

  1. Thiết lập vùng DNS trong máy chủ của bạn
  2. Tạo máy chủ tên tùy chỉnh tại công ty đăng ký tên miền của bạn

Tạo một vùng DNS mới

Để tạo một vùng DNS mới, chúng tôi sẽ sử dụng một công cụ có tên là bind9. Cuối cùng, đây là dịch vụ cho phép chúng tôi tải một trang web thông qua một tên miền thay vì địa chỉ IP.

Để cài đặt Bind9 trên máy chủ Ubuntu 18.04 của bạn, hãy thực hiện:

sudo apt-get install bind9

Sau khi cài đặt, tất cả các tệp sẽ có sẵn trong / etc / ràng buộc danh mục. Hãy để điều hướng đến nó trước:

cd / etc / bind

Để giữ mọi thứ gọn gàng và có tổ chức, chúng tôi sẽ tạo một thư mục riêng cho các vùng DNS của chúng tôi:

sudo mkdir -p khu

Hãy để cùng nhau tạo một tệp vùng DNS mới cho miền của chúng tôi. Chúng tôi sẽ sử dụng domain-example.com cho mục đích trình diễn (bạn nên thay thế bằng tên miền thực của bạn).

vùng nano sudo / domain-example.com

Ví dụ đoạn mã vùng DNS:

;
; Tệp dữ liệu BIND cho domain-example.com
;
$ 3h
@ IN SOA ns1.domain-example.com. admin.domain-example.com. (
1; Nối tiếp
3h; Làm mới sau 3 giờ
1h; Thử lại sau 1 giờ
1w; Hết hạn sau 1 tuần
1h); Bộ nhớ đệm âm tính trong 1 ngày
;
@ IN NS ns1.domain-example.com.
@ IN NS ns2.domain-example.com.

tên miền-ví dụ.com. TRONG MỘT CỦA BẠN_SERVER_IP
ns1 TRONG MỘT CỦA BẠN_SERVER_IP
ns2 TRONG MỘT CỦA BẠN_SERVER_IP
www IN tên miền CNAME-example.com.
gửi thư trong MỘT CỦA BẠN_SERVER_IP
ftp IN tên miền CNAME-example.com.
tên miền-ví dụ.com. IN MX 10 domain-example.com.

Đảm bảo thay thế tất cả các phiên bản của bạn Your_Server_IPdomain-example.com với các giá trị thực tế. Lưu tệp vùng bằng cách nhấn CTRL + X và sau đó gõ Y để xác nhận những thay đổi.

Tiếp theo, chúng tôi sẽ cần chỉnh sửa cấu hình cục bộ và chỉ định vị trí của vùng DNS mới tạo của chúng tôi. Điều này đảm bảo rằng máy chủ biết tệp vùng nào thuộc về tên miền nào.

sudo nano có tên.conf.local

Dán các dòng sau ở dưới cùng của tệp trong khi thay thế domain-example.com với địa chỉ trang web thực tế của bạn.

vùng "domain-example.com" {
loại chủ;
tập tin "/etc/bind/zones/domain-example.com";
};

nhấn CTRL + X và đầu vào Y để lưu các thay đổi của bạn và thoát trình chỉnh sửa nano.

Bạn cũng có thể kiểm tra xem mọi thứ đã được thêm và cấu hình đúng chưa bằng cách thực hiện lệnh sau:

sudo tên-checkzone domain-example.com /etc/bind/zones/domain-example.com

xác minh vùng dns

Cuối cùng, hãy chạy hai lệnh này để khởi động lại dịch vụ DNS máy chủ của bạn và để chắc chắn rằng nó đang chạy:

sudo /etc/init.d/bind9 khởi động lại
sudo /etc/init.d/bind9 bắt đầu

Tại thời điểm này, vùng DNS đã sẵn sàng từ phía máy chủ của bạn. Để hoàn thiện nó, bạn sẽ cần phải tạo các mục nhập máy chủ tên tùy chỉnh trong công ty đăng ký tên miền của bạn.

Tạo máy chủ tên tùy chỉnh cho tên miền của bạn

Vì chúng tôi đã chỉ định hai máy chủ tên (ns1.domain-example.comns2.domain-example.com) trong ví dụ về vùng DNS của chúng tôi, chúng tôi sẽ cần tạo các mục này tại nhà đăng ký tên miền và sử dụng chúng.

Ở đây, cách thức các mục nhập sẽ như thế nào:

Máy chủ tên tùy chỉnhChỉ tới
ns1.domain-example.comYour_Server_IP
ns2.domain-example.comYour_Server_IP

tạo máy chủ tên con

Sau khi tạo xong, bạn sẽ cần trỏ tên miền của mình đến những máy chủ tên mới này.

cập nhật máy chủ tên

3. Cài đặt LAMP Stack

LAMP là một trong những phần mềm được sử dụng nhiều nhất trên web. Nó là viết tắt của Linux, Apache HTTP Server, MySQL / MariaDB và PHP. Trước khi lưu trữ một trang web, bạn sẽ phải đảm bảo tất cả các thành phần này có sẵn tại máy chủ của bạn. Ở đây, cách thức quá trình thiết lập chúng sẽ trông như thế nào khi sử dụng Ubuntu 18.04:

Apache

Máy chủ HTTP Apache có thể đã được bao gồm trong các gói mặc định đi kèm với máy chủ của bạn. Nếu không, sau đó thực hiện:

sudo apt-get cài đặt apache2

cài đặt Apache

Vì có một tường lửa, chúng tôi cần đảm bảo rằng các cổng này được mở khi Apache won hoạt động bình thường. Đây là những gì bạn nên cho phép thông qua tường lửa:

sudo ufw cho phép 80 / tcp
sudo ufw cho phép 443 / tcp

Sau đó, khởi động lại nó để đảm bảo các thay đổi được áp dụng:

sudo ufw tải lại

Tại thời điểm này, đây là những gì bạn nên xem bằng cách truy cập Địa chỉ IP của máy chủ của bạn thông qua trình duyệt:

trang Apache2 mặc định

PHP

Để có phiên bản PHP mới nhất với một vài mô-đun bổ sung mà WordPress cần, hãy thực hiện:

sudo apt-get cài đặt php-php php-mysql php-gd php-cli

xác nhận cài đặt PHP

Bạn có thể kiểm tra phiên bản PHP nào đã được cài đặt trên máy chủ của mình bằng cách nhập:

php -v

kiểm tra phiên bản PHP

MySQL / MariaDB

MariaDB và MySQL là hai trong số những lựa chọn hàng đầu cho máy chủ cơ sở dữ liệu của bạn trong Linux. Trong ví dụ này, chúng tôi sẽ sử dụng MariaDB. Để cài đặt nó trên máy chủ của bạn, thực hiện:

sudo apt-get cài đặt mariadb-server mariadb-client

cài đặt Mariadb

Sau khi hoàn thành, bạn sẽ cần sử dụng một tập lệnh bổ sung đi kèm với gói. Nó sẽ thiết lập các biện pháp bảo mật cơ bản cho máy chủ cơ sở dữ liệu của bạn. Bắt đầu bằng cách gõ:

sudo mysql_secure_installation

Ở bước đầu tiên, bạn sẽ được yêu cầu cung cấp mật khẩu MySQL gốc. Nhấn nút Đi vào nút để tiếp tục vì nó chưa được tạo. Sau đó làm theo các hướng dẫn còn lại bật lên trong giao diện dòng lệnh.

Mariadb cài đặt an toàn

Cuối cùng, bạn có thể kiểm tra xem máy chủ cơ sở dữ liệu của tôi có hoạt động hay không bằng cách chạy:

sudo systemctl trạng thái mysql

4 Tạo một máy chủ ảo

Nhiệm vụ tiếp theo sẽ là tạo một thư mục dành riêng cho các tệp trang web của bạn. Bắt đầu bằng cách thay đổi thư mục làm việc của bạn:

cd / var / www / HTML

Sử dụng lệnh này để tạo một thư mục cho tên miền của bạn và một thư mục bổ sung trong:

sudo mkdir -p domain-example.com/public_html

Sau đó, làm cho quản trị trang web người dùng chúng tôi đã tạo chủ sở hữu trước đây bằng cách sử dụng:

sudo chown -R quản trị trang web: webmaster domain-example.com/public_html

Bạn cũng cần đảm bảo rằng các quyền đọc được áp dụng cho thư mục gốc của Apache. Trong trường hợp này:

sudo chmod -R 755 / var / www / html /

Tại thời điểm này, Apache nhận được tất cả các cài đặt từ 000-default.conf tập tin. Chúng tôi cần phải sao chép nội dung của tệp này và tạo một nội dung riêng cho tên miền của chúng tôi. Cách dễ nhất để sao chép một mẫu của cấu hình máy chủ ảo là sử dụng lệnh sau:

sudo cp / etc / apache /

Về cơ bản, điều này tạo ra một bản sao của tệp dưới một tên khác trong cùng một thư mục. Đây là tệp thông báo cho máy chủ web Apache của bạn vị trí của thư mục gốc tên miền, nhật ký lỗi và các đường dẫn quan trọng khác. Để thay đổi nội dung của nó, chúng tôi sẽ sử dụng nano:

sudo nano /etc/apache2/sites-av Available / domain-exex.com

Ví dụ cấu hình Apache:

# Lệnh ServerName đặt lược đồ yêu cầu, tên máy chủ và cổng
# máy chủ sử dụng để nhận dạng chính nó. Điều này được sử dụng khi tạo
# URL chuyển hướng. Trong ngữ cảnh của máy chủ ảo, ServerName
# chỉ định tên máy chủ nào phải xuất hiện trong tiêu đề Máy chủ: yêu cầu
# phù hợp với máy chủ ảo này. Đối với máy chủ ảo mặc định (tệp này) này
# value không mang tính quyết định vì nó được sử dụng như một máy chủ lưu trữ cuối cùng bất kể.
# Tuy nhiên, bạn phải đặt nó cho bất kỳ máy chủ ảo nào rõ ràng hơn.

ServerAdmin [được bảo vệ bằng email]
Tài liệuRoot /var/www/html/domain-example.com/public_html
Tên máy chủ tên miền-example.com
ServerAlias ​​www.domain-example.com

# Các loglevels có sẵn: track8, …, track1, debug, thông tin, thông báo, cảnh báo,
# lỗi, phê bình, cảnh báo, nổi lên.
# Cũng có thể định cấu hình loglevel cụ thể
# mô-đun, ví dụ:.
#LogLevel thông tin ssl: cảnh báo

ErrorLog $ {APACHE_LOG_DIR} /error.log
Nhật ký tùy chỉnh $ {APACHE_LOG_DIR} /access.log kết hợp

# Đối với hầu hết các tệp cấu hình từ conf-Available /, đó là
# được bật hoặc tắt ở cấp độ toàn cầu, có thể
# bao gồm một dòng chỉ cho một máy chủ ảo cụ thể. Ví dụ
# dòng sau chỉ cho phép cấu hình CGI cho máy chủ này
# sau khi nó đã bị vô hiệu hóa trên toàn cầu với "thông tin".
#Include conf-Available / phục vụ-cgi-bin.conf

Đảm bảo thay thế tất cả các phiên bản của domain-example.com bằng tên miền thực của bạn. Để lưu tệp, nhấn CTRL + X và xác nhận bằng cách gõ Y. Kết quả cuối cùng sẽ giống như:

thêm cấu hình miền vào Apache

Tại thời điểm này, bạn sẽ cần tắt tệp cấu hình máy chủ ảo mặc định và sử dụng tệp mới được tạo. Lệnh này sẽ vô hiệu hóa nó:

sudo a2dissite 000-default.conf

Sau đó, thêm tệp cấu hình được tạo gần đây như dưới đây:

sudo a2ensite domain-example.com

Cuối cùng, bạn sẽ cần khởi động lại Apache để thay đổi áp dụng. Bạn có thể làm điều đó bằng cách chạy:

sudo systemctl tải lại apache2

Bạn đã cài đặt thành công LAMP trên máy chủ của bạn. Vì tên miền của bạn đã được trỏ đến máy chủ, bạn có thể phải đợi một vài giờ để DNS lan truyền đầy đủ. Sau đó, bạn sẽ thấy một màn hình tương tự khi truy cập tên miền của bạn thông qua trình duyệt.

nội dung thư mục gốc

5. Thiết lập WordPress (hoặc Tải lên một trang web)

Vì thiết lập máy chủ ban đầu cuối cùng đã hoàn tất, nên đã đến lúc lưu trữ một trang web trên đó. Trong phần này, chúng tôi sẽ chỉ cho bạn một ví dụ tổng quát về cách khởi chạy trang web WordPress.

Tạo cơ sở dữ liệu và người dùng MySQL mới

Bắt đầu bằng cách truy cập giao diện MySQL thông qua thiết bị đầu cuối:

sudo mys

>Sử dụng cú pháp sau để tạo cơ sở dữ liệu mới:

TẠO cơ sở dữ liệu wpdatabase;

Sau đó, tạo một người dùng mới và chỉ định mật khẩu:

TẠO NGƯỜI DÙNG ‘wpuser’ @ ‘localhost’ được xác định bởi ‘SuperSecurePassword123’;

Tiếp theo, gán đặc quyền quản trị cho người dùng mới được tạo của bạn với:

CẤP TẤT CẢ CÁC ƯU ĐÃI TRÊN wpdatabase. * ĐẾN ‘wpuser’ @ ‘localhost’;

Đó là nó! Người dùng và cơ sở dữ liệu MySQL của bạn đã sẵn sàng hành động. Để tắt giao diện, nhập:

lối ra

Di chuyển tệp WordPress vào máy chủ của bạn

Cuối cùng, nhưng không kém phần quan trọng, chúng tôi phải tải các tệp trang web thực tế được tải lên thư mục gốc của tên miền của bạn. Có hai cách tiếp cận mà chúng tôi sẽ mô tả từng bước:

  • Sử dụng lệnh wget để có phiên bản WordPress mới nhất
  • Định cấu hình ứng dụng khách FTP (như FileZilla)

Phương pháp 1: Sử dụng các công cụ dòng lệnh

Cách đầu tiên là sử dụng một lệnh được gọi là wget. Để sử dụng nó trên máy chủ của bạn, bạn sẽ phải cài đặt nó:

sudo apt-get cài đặt wget

Sau đó, thay đổi thư mục làm việc của bạn thành thư mục gốc của tên miền của bạn:

cd /var/www/html/domain-example.com/public_html

Sử dụng lệnh wget để tải xuống phiên bản WordPress mới nhất từ ​​web:

wget https://www.wordpress.org/latest.zip

Sau đó, trích xuất tất cả nội dung của kho lưu trữ bằng cách sử dụng:

giải nén mới nhất.zip

Theo mặc định, tất cả các tệp sẽ xuất hiện trong một thư mục mới gọi là WordPress (có thể dẫn đến trang web của bạn hoạt động thông qua domain-example.com/wordpress). Để mọi thứ hoạt động chính xác, chúng tôi sẽ cần phải di chuyển tất cả các tệp ra khỏi thư mục đó sang thư mục trên. Dưới đây, cách làm thế nào để làm điều đó:

cd wordpress

Lệnh sau sẽ di chuyển tất cả các tệp từ thư mục hiện tại đến vị trí đã chỉ định của bạn:

sudo mv * /var/www/html/domain-example.com/public_html/

Trước khi bắt đầu cài đặt, bạn sẽ cần chuẩn bị tệp wp-config.php. Vì chỉ có một mẫu được cung cấp. Bắt đầu bằng cách đổi tên nó:

sudo mv wp-config-sample.php wp-config.php

Sau đó, chỉnh sửa tệp bằng nano và thêm chi tiết cấu hình cơ sở dữ liệu MySQL.

sudo nano wp-config.php

Đảm bảo cập nhật MySQL Người dùng, Cơ sở dữ liệu, và Tổ chức các phần với các giá trị mà bạn đã tạo trước đó.

chỉnh sửa cấu hình WP

Cuối cùng, hãy truy cập tên miền của bạn trong trình duyệt và bạn sẽ thấy màn hình thiết lập WordPress ban đầu.

thiết lập WordPress ban đầu

Khi bạn hoàn thành nó, bạn có thể cài đặt một plugin di chuyển như Di chuyển WP tất cả trong một để nhập một trang web WordPress hiện có.

Phương pháp 2: Sử dụng máy khách FTP

Ngoài ra, bạn có thể sử dụng máy khách FTP như FileZilla. Trong trường hợp bạn định cấu hình khóa SSH và xác thực mật khẩu bị vô hiệu hóa, bạn sẽ cần sử dụng nó để đăng nhập thay vì kết hợp tên người dùng và mật khẩu thông thường. Để định cấu hình kết nối SFTP:

  1. Đi đến Trình quản lý trang FileZilla và thêm một Trang web mới.
  2. Đặt giao thức thành SFTP – Giao thức truyền tệp SSH.
  3. Nhập IP máy chủ của bạn vào Tổ chức trường và đặt cổng thành 22.
  4. Đặt loại đăng nhập thành Tài liệu quan trọng.
  5. Chỉ định đường dẫn đến khóa SSH của bạn (ví dụ:. /Users/Name/.ssh/id_rsa).
  6. FileZilla sẽ chuyển đổi nó thành một .ppk tập tin mà sau đó bạn có thể sử dụng để tạo kết nối.

chuyển đổi khóa SSH

Cấu hình cuối cùng sẽ trông giống như thế này:

Cấu hình sftp FileZilla

Bây giờ, bạn sẽ có thể truy cập máy chủ của mình qua FTP và tải lên bất kỳ tệp nào trực tiếp từ máy tính của bạn.

Kết nối sftp FileZilla

Xin chúc mừng! Bạn đã học cách lưu trữ một trang web trên một máy chủ riêng ảo chạy Ubuntu 18.04. Tất cả mọi thứ từ thiết lập máy chủ ban đầu đến chuẩn bị ngăn xếp phần mềm đã được đề cập. Tất cả những gì còn lại là để lấy một máy chủ và làm bẩn tay bạn!

Bài viết này đã được xuất bản với sự giúp đỡ của Hostinger.com.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map