Advertisement
  1. Web Design
  2. Apache

Cài đặt, định cấu hình và bảo mật máy chủ website của riêng bạn từ đầu

Scroll to top
Read Time: 22 min
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

() translation by (you can also view the original English article)

Nếu bạn đã từng sở hữu hoặc điều hành một website, bạn sẽ quen thuộc với một phần quan trọng của nó: lưu trữ chất lượng, máy chủ tốt. Và trong khi có một số lượng lớn các công ty lưu trữ có sẵn, việc tìm kiếm tùy chọn tốt nhất đôi khi có thể khó khăn. Hướng dẫn cấp trung gian này sẽ giúp bạn hiểu về lưu trữ với VPS hoặc máy chủ chuyên dụng.

Bài viết dành cho ai?

Nếu bạn không phải là nhà phát triển, tác giả Themeforest hoặc có hiểu biết cơ bản về quản lý máy chủ, thì bài viết này không dành cho bạn. Tôi đặc biệt khuyên bạn nên mua một giải pháp chuyên nghiệp hoàn toàn đầy đủ, sẵn sàng để sử dụng với các công cụ được tạo sẵn.

Tuy nhiên, nếu nhiệm vụ của bạn đòi hỏi nhiều tài nguyên hơn so với website WordPress trung bình, bạn nên khôn ngoan cân nhắc chuyển đổi từ lưu trữ sang VPS hoặc máy chủ chuyên dụng. Và don Keith nghĩ rằng bạn sẽ phải trả 5.000 đô la mỗi tháng để có được một trong hai tùy chọn này Giá của Google thấp hơn nhiều so với bạn nghĩ, và tác động tích cực cao hơn nhiều.

Khi nào bạn nên xem xét nâng cấp Hosting của mình?

Tại thời điểm nào nó trở nên rõ ràng rằng lưu trữ của bạn đang trở nên chật chội? Không có giới hạn tuyệt đối hoặc câu trả lời hoàn toàn chính xác cho điều này. Nhưng bạn có thể đưa ra quyết định đúng nếu bạn trả lời những câu hỏi sau:

  • Trang web của bạn có lưu lượng truy cập lớn?
  • Bạn có muốn độ tin cậy và bảo mật hơn?
  • Bạn có muốn kiểm soát tốt hơn và truy cập quyền root máy chủ?
  • Bạn đã sẵn sàng để giải quyết các vấn đề máy chủ của bạn mà không cần trợ giúp hoặc hỗ trợ? Một nhược điểm đáng kể là bạn có thể sẽ không có bất kỳ sự hỗ trợ nào và bạn sẽ phải tự làm một số việc: cài đặt phần mềm máy chủ cơ sở dữ liệu và web, giữ mọi thứ được cập nhật và, tất nhiên, cấu hình tất cả các ứng dụng trong (hầu hết) Linux môi trường dựa trên, thông qua một giao diện dòng lệnh.

Chọn cái gì?

Tại thời điểm này, hãy giả sử bạn muốn một thứ gì đó hơn là một giải pháp Shared Hosting, nhưng chọn gì? VPS hay một máy chủ chuyên dụng?

  • VPS (Máy chủ riêng ảo) là một cách hợp lý để có được sự linh hoạt như bạn cần, mặc dù bạn vẫn sẽ chia sẻ máy chủ với những người khác thông qua ảo hóa ảo. Nó tốt hơn so với lưu trữ chia sẻ, nhưng không phải là lựa chọn tốt nhất.
  • Máy chủ chuyên dụng gần giống như VPS, nhưng thay vì chia sẻ tài nguyên phần cứng với người khác thông qua ảo hóa, bạn chỉ có thể sử dụng tất cả máy tính cho website của mình.

Quá trình cài đặt và cấu hình gần như giống nhau cho cả VPS và máy chủ chuyên dụng.

Những gì chúng tôi sẽ bao gồm trong bài viết này

Hãy nhảy vào cốt lõi của bài viết này. Chúng tôi sẽ bao gồm khá nhiều:

  • Chuẩn bị
  • Cài đặt
  • Truy cập máy chủ
  • Cài đặt Apache với Let Enc Encrypt (SSL HTTPS), PHP7 và máy chủ MySQL
  • Cập nhật PHP
  • Cài đặt phpMyadmin và bảo vệ nó
  • Phục hồi website
  • Cập nhật hệ điều hành
  • Gia hạn SSL
  • Xử lý sự cố
  • Tổng kết

Chuẩn bị

Vì bài viết này về cài đặt và cấu hình của một máy chủ VPS/Máy chủ chuyên dụng hiện có, nên tại thời điểm này, bạn đã có máy chủ (ở trạng thái mặc định). Tôi sẽ không chỉ đến bất kỳ nhà cung cấp máy chủ cụ thể nào, lựa chọn cá nhân của tôi là ovh.ie, nhưng bạn có thể tự do chọn bất kỳ nhà cung cấp máy chủ nào bạn muốn. Điều duy nhất tôi khuyên bạn trước khi đưa ra quyết định của mình là: đảm bảo nhà cung cấp máy chủ của bạn có Cơ sở hạ tầng toàn cầu mạnh, tức là có mặt ở ít nhất năm châu lục (xin lỗi Nam Cực). Càng có nhiều sự hiện diện, bạn càng nhận được nhiều giá trị từ tài nguyên và phạm vi giá của nó.

Hầu hết các nhà cung cấp máy chủ sẽ cho phép bạn chọn nơi bạn cần sự hiện diện vật lý của máy chủ. Điều này rất quan trọng, vì máy chủ của bạn càng gần quốc gia hoặc khu vực được nhắm mục tiêu của bạn, thì tốc độ tải website và hiệu suất của bạn càng nhanh.

Trước khi mua máy chủ, bạn cũng nên suy nghĩ về tính khả dụng của CDN (mạng phân phối nội dung). Nếu website của bạn có nhiều tệp mà bạn sẽ phục vụ cho đối tượng toàn cầu rộng rãi, thì cần có CDN để tăng hiệu suất của website của bạn. Bạn luôn có thể nhận được giải pháp CDN riêng biệt, vì vậy điều này không nhất thiết ảnh hưởng đến sự lựa chọn máy chủ của bạn.

Cài đặt

Sau khi bạn đã mua một máy chủ, bạn sẽ nhận được nó như một máy chủ trống với hệ điều hành mặc định. Sẽ không có cPanel, không có bảng điều khiển Plesk, thông tin duy nhất bạn sẽ nhận được là:

  • Địa chỉ IPv4 của VPS
  • Địa chỉ IPv6 của VPS
  • Tên VPS
  • Tên đăng nhập / Mật khẩu

Không có liên kết, không có bảng quản trị: không có gì! Trước tiên, hãy để kiểm tra hệ điều hành được cài đặt theo mặc định, bạn có thể thấy nó trong bảng điều khiển người dùng của nhà cung cấp máy chủ (không phải bảng điều khiển máy chủ của bạn). Nó có thể sẽ là một trong những điều sau đây:

  • Arch Linux (64 bit)
  • Centos 6 (64 bit)
  • Centos 7 (64 bit)
  • Cpanel trên CentOS 6 (64 bit)
  • Debian 7 (Wheezy) (64 bit)
  • Debian 8 (Jessie) (64 bit)
    Debian 9 (Stretch) (64 bit)
  • Docker trên máy chủ Ubuntu 14.04
  • Docker trên máy chủ Ubuntu 16.04
  • Drupal (64 bit)
  • Fedora 26 (64 bit)
  • Joomla! (64 bit)
  • Máy tính để bàn Kubfox 14.04
  • LAMP 1.0 (64 bit)
  • OpenVPN trên Debian 8
  • Parallels Plesk 12 trên Centos 6
    Parallels Plesk 12 trên Ubuntu 14.04
  • Plesk trên Debian 8 (64 bit)
  • Prestashop (64 bit)
  • Máy chủ Ubuntu 14.04
  • Máy chủ Ubuntu 16.04
    Máy chủ Ubuntu 18.04
  • VestaCP trên Debian 8
  • Virtualmin trên Debian 8
  • Wordpress (64 bit)

Ồ Đây là một danh sách lớn các hệ điều hành. Cá nhân tôi đã thử những người được liệt kê in đậm. Nhìn chung, quy trình và hướng dẫn cấu hình là giống nhau cho tất cả, mặc dù có thể có một số khác biệt cú pháp cho các lệnh OS. Lựa chọn cá nhân của tôi là Ubuntu 16.04 hoặc Ubuntu 18.04, vì vậy tôi sẽ trình bày toàn bộ quy trình cho hai thứ này.

Nếu hệ điều hành mặc định của bạn khác, tôi khuyên bạn nên cài đặt Ubuntu 16.04. Bạn có thể làm điều này từ bảng quản trị nhà cung cấp VPS / Server của mình bằng cách chọn HĐH bạn cần từ danh sách. Quá trình không nên mất hơn mười phút và sau khi hoàn thành, bạn sẽ được cung cấp thông tin truy cập máy chủ mới.

Bạn có thể hỏi tại sao tôi khuyên bạn nên cài đặt Ubuntu 16.04 nếu phiên bản 18.04 đã có sẵn. Có hai lý do chính cho việc này:

  • Tại một số điểm, bạn sẽ cần cập nhật HĐH lên phiên bản mới hơn và ở đây tôi muốn chỉ cho bạn cách bạn có thể làm điều đó, ngay cả với các website hiện có.
  • Nếu vì một lý do nào đó, bạn có thể cập nhật hệ điều hành, tôi muốn chỉ cho bạn cách bạn có thể cập nhật PHP lên phiên bản mới nhất có sẵn trên Ubuntu 16.04.

Truy cập máy chủ

Vậy làm thế nào bạn có thể truy cập máy chủ của bạn? Điều này phụ thuộc vào hệ điều hành máy tính cá nhân của bạn và phiên bản.

Đối với Windows 10, kể từ năm 2015, bạn có thể kết nối với máy chủ Secure Shell (SSH) mà không cần cài đặt bất kỳ phần mềm của bên thứ ba nào.

Đối với Windows tất cả các phiên bản có một công cụ rất đơn giản cho việc đó: PuTTY. PuTTY là một máy khách SSH và telnet. PuTTY là phần mềm nguồn mở được phát triển và hỗ trợ bởi một nhóm tình nguyện viên.

Nếu bạn đang dùng Mac OS, bạn có một số tùy chọn:

  • Sử dụng máy khách SSH tích hợp trong Mac OS.
  • Chạy SSH từ dòng lệnh đầu cuối.
  • Cyberduck trên Mac là một ứng dụng SSH vững chắc, nổi tiếng, khá phổ biến.

Tôi đang chạy Windows 10 và lựa chọn cá nhân của tôi là PuTTY. Vì vậy, hãy bắt đầu bằng cách mở ứng dụng khách SSH của bạn.

PuTTYPuTTYPuTTY

Như bạn có thể thấy, chúng tôi cần nhập tên máy chủ hoặc địa chỉ IP của chúng tôi (đảm bảo loại kết nối là SSH). Sau khi cài đặt hệ điều hành, bạn sẽ nhận được, qua email, thông tin bắt buộc để truy cập máy chủ của bạn:

  • Địa chỉ IPv4 VPS
  • Địa chỉ IPv6 VPS
  • Tên VPS
  • Tên đăng nhập / Mật khẩu

Sao chép tên VPS bạn nhận được, dán vào trường Host name, sau đó nhấn Open.

puTTY login

Một cửa sổ phương thức màu đen sẽ mở ra với lời nhắc Đăng nhập là:. Nhập tên người dùng của bạn và nhấn Enter.

Bạn sẽ được yêu cầu nhập mật khẩu (khi nhập mật khẩu, bạn sẽ không thấy chính quá trình nhập, vì lý do bảo mật), sau đó nhấn Enter.

Nếu bạn đã làm mọi thứ chính xác, bạn nên đăng nhập và thấy một màn hình tương tự như sau:

login screenlogin screenlogin screen

Bài viết này không phải là về cách sử dụng Linux với tất cả các lệnh khác nhau của nó, vì vậy tôi sẽ không giải thích từng lệnh chúng ta sử dụng ở đây. Dưới đây là danh sách các lệnh Linux phổ biến mà bạn có thể khám phá thêm. Nhưng bằng cách làm theo các hướng dẫn tôi phác thảo ở đây, bạn sẽ hoàn thành các tác vụ sau: cài đặt, cấu hình, bảo mật và cập nhật máy chủ chuyên dụng.

Cài đặt Apache với Let Enc Encrypt (SSL HTTPS), PHP7 và máy chủ MySQL

Nhập clear và nhấn Enter. Nó sẽ xóa màn hình. Để kiểm tra phiên bản OS nào chúng ta dùng hiện tại, hãy nhập lsb_release -a, và nhấn Enter. Nếu bạn đã làm theo tất cả các bước trong phần cài đặt của bài viết này, bạn sẽ thấy rằng bạn đã cài đặt phiên bản Ubuntu 16.04

1
Distributor ID: Ubuntu
2
Description:    Ubuntu 16.04.1 LTS
3
Release:        16.04
4
Codename:       bionic

Tại thời điểm này, chúng tôi có hai tùy chọn: tiếp tục với phiên bản HĐH hiện có hoặc cập nhật lên phiên bản mới nhất. Ngay bây giờ hãy để chúng tôi tiếp tục với phiên bản hiện có.

Bây giờ chúng tôi sẽ cài đặt máy chủ Apache với máy chủ PHP7 và MySQL, nhưng trước tiên hãy để Cập nhật hệ thống hiện tại (không phải phiên bản HĐH).

Nhập sudo apt-get update và nhấn Enter.

Sau đó sudo apt-get upgrade và nhấn Enter.

Bạn có thể được yêu cầu xác nhận việc sử dụng không gian đĩa bổ sung để cập nhật, vì vậy hãy nhấn YEnter.

Tiếp theo, bạn có thể được yêu cầu thực hiện hành động đối với tệp cấu hình, hãy chọn hành động mặc định và tiếp tục. Sau đó, gõ sudo apt-get install apache2 mysql-server php và nhấn Enter. Cuối cùng, một lần nữa xác nhận sử dụng không gian đĩa với YEnter.

MySQL PasswordMySQL PasswordMySQL Password

Nhập mật khẩu cho người dùng MySQL của bạn (đảm bảo rằng nó đủ mạnh) và lặp lại mật khẩu trong bước tiếp theo. Khi quá trình kết thúc, bạn sẽ là chủ sở hữu đáng tự hào của máy chủ Apache mới + máy chủ Mysql và phiên bản PHP 7.

Nếu bạn đã có một tên miền được liên kết với máy chủ hiện tại của bạn, hãy truy cập tên miền của bạn. Nếu không, hãy nhập vào cửa sổ trình duyệt địa chỉ IPv4 VPS của bạn và bạn sẽ thấy một cái gì đó tương tự như thế này:

New Apache serverNew Apache serverNew Apache server

SSL

Nhìn vào trường địa chỉ cửa sổ trình duyệt. Bạn sẽ nhận thấy website của bạn sử dụng giao thức http, không phải https. Chúng ta cần cài đặt và kích hoạt chứng chỉ SSL, vì vậy, hãy để sử dụng Let Encrypt miễn phí, tự động và mở Certification Authority. Chúng tôi sẽ lấy nó từ repo tại https://github.com/letsencrypt, nhưng trước tiên chúng tôi sẽ cần cài đặt ứng dụng Git.

Mở lại dòng lệnh trên máy khách của bạn và gõ sudo apt-get install git và nhấn Enter.

Bây giờ hãy nhập git clone https://github.com/letsencrypt/letsencrypt. Với Letsencrypt được cài đặt, bây giờ chúng ta hãy điều hướng đến thư mục letencrypt bằng cách nhập cd letencrypt/ và nhấn Enter.

Sau đó nhập ./letsencrypt-auto Hãy để quá trình thực hiện phần còn lại, có thể mất vài phút cho đến khi hộp thoại xuất hiện với văn bản:

1
No names were found in your configuration files. Please enter in your domain name(s) (comma and/or space separate)

Ở đây tôi muốn ghi chú: nếu bạn đang sử dụng trình giữ chỗ tên miền VPS, tức là tên máy chủ hoặc địa chỉ IPv4 của bạn, bạn có thể gặp sự cố với letencrypt. Bạn có thể thấy:

1
An unexpected error occurred: There were too many requests of a given type :: Error finalizing order :: too many certificates already issued for: yourserver provider: see https://letsencrypt.org/docs/rate-limits/

Để giải quyết vấn đề này, hãy nhập tên miền cuối cùng của bạn.

Giả sử không còn vấn đề nào tiếp tục bằng cách nhập địa chỉ email của bạn, sau đó đồng ý với các điều khoản letencrypt.

Một hộp thoại mới sẽ mở ra để yêu cầu bạn chọn nếu truy cập https là bắt buộc hoặc tùy chọn (nghĩa là người dùng vẫn có thể truy cập các liên kết của bạn bằng http hoặc tất cả các liên kết nên được chuyển hướng đến https) Tôi khuyên bạn nên chọn tùy chọn thứ hai. Nếu bạn đã làm mọi thứ chính xác, bạn sẽ thấy một hộp thoại mới với thông báo thành công. Nhấn Enter và khởi động lại máy chủ Apache bằng cách gõ sudo systemctl restart apache2. Bây giờ nếu bạn truy cập trang của mình, bạn sẽ thấy https đang hoạt động:

we have httpswe have httpswe have https

Sau này tôi sẽ chỉ cho bạn cách bạn có thể gia hạn chứng chỉ của mình, vì theo mặc định, chứng chỉ letencrypt chỉ có hiệu lực trong 90 ngày.

Cập nhật PHP

Theo yêu cầu của WordPress, phiên bản PHP tối thiểu chúng tôi cần là 7.2 tại thời điểm viết. Nếu bạn kiểm tra phiên bản PHP trên Ubuntu 16.04, bạn sẽ thấy đó là 7.0, 7.0.30 hoặc 7.1. Để chạy loại kiểm tra đó trong máy khách SSH: php -v

Trước khi cập nhật PHP, chúng tôi sẽ cần kiểm tra các mô-đun PHP được cài đặt. Để làm điều đó: sudo dpkg --get-select | grep -v deinstall | grep php

Tạo ảnh chụp màn hình hoặc lưu nội dung trong tệp văn bản: bạn sẽ cần cài đặt lại các mô-đun này sau khi nâng cấp lên PHP 7.2.

Tiếp theo, chúng tôi cần cập nhật danh sách các gói. Chạy các lệnh sau để cập nhật các gói của bạn và cài đặt PHP 7.2 trên máy chủ của bạn:

1
apt-get update
2
apt-get install python-software-properties
3
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
4
apt-get update
5
apt-get install php7.2

Chạy kiểm tra lại, để thấy rằng bạn đã cài đặt PHP 7.2 chính xác.

Khi đã xong, chúng ta cần phải vô hiệu hóa phiên bản cũ và bảo Apache sử dụng PHP 7.2. Gõ như sau:

1
a2dismod php7.0
2
a2enmod php7.2
3
service apache2 restart

PHP 7.2 nên được kích hoạt trên website của bạn. Điều duy nhất còn lại là cài đặt tất cả các mô-đun chúng tôi đã kiểm tra trước khi cập nhật. Kiểm tra danh sách bạn đã lưu trước đó và với các chỉnh sửa thích hợp như sau:

1
apt-get install libapache2-mod-php7.2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-pspell php7.2-readline php7.2-soap php7.2-xml

Khởi động lại máy chủ apache với sudo systemctl restart apache2

Cài đặt phpMyAdmin và bảo mật nó

Tiến bộ lớn! Bây giờ bạn có thể hỏi: bạn đặt website của mình ở đâu và làm thế nào để bạn tạo cơ sở dữ liệu? Hãy để khởi động mọi thứ bằng cách cài đặt và bảo mật ứng dụng phpMyadmin để quản lý cơ sở dữ liệu tốt hơn.

Lưu ý: nếu bạn đang thực hiện việc này một cách riêng biệt mà không tuân theo tất cả các bước trước đó, trước tiên hãy cập nhật hệ thống: sudo apt-get update

  • Để cài đặt phpMyAdmin, hãy gõ như sau: apt-get install phpmyadmin php-mbopes php-gettext.
  • Đối với lựa chọn máy chủ, chọn apache2.
  • Chọn yes khi được yêu cầu sử dụng dbconfig-common.
  • Đặt mật khẩu ứng dụng mysql cho phpMyAdmin.

Và bây giờ, nếu bạn đang sử dụng PHP 7.0, không phải 7.2, hãy bật các phần mở rộng mcrypt và mb chuỗi PHP (nếu PHP của bạn là 7.2 mcrypt thì không còn cần thiết nữa).

sudo phpenmod mcrypt

sudo phpenmod mbopes

Khởi động lại máy chủ apache: sudo systemctl restart apache2

Bây giờ bạn có thể truy cập vào giao diện web bằng cách truy cập tên miền máy chủ của bạn hoặc địa chỉ IP công cộng theo sau là / phpmyadmin.

phpmyadminphpmyadminphpmyadmin

Bảo mật phpMyAdmin

Ở giai đoạn này, mọi người có thể nhập địa chỉ phpmyadmin và đến đây, vì vậy chúng tôi sẽ cần phải bảo mật nó. Làm sao? Bằng cách thêm một cổng bổ sung ở phía trước của toàn bộ ứng dụng. Chúng tôi sẽ thực hiện việc này bằng cách sử dụng các chức năng xác thực và ủy quyền .htaccess tích hợp.

Trước tiên, chúng tôi sẽ cần cho phép sử dụng ghi đè tệp .htaccess, vì vậy hãy nhập như sau: nano /etc/apache2/conf-av Available / photphadadmin.conf

Đặt con trỏ ngay sau Directory Index index.php như thế này, thêm Allow override All:

1
DirectoryIndex index.php
2
Allowoverride All

Nhấn CTRL + X, nhấn Y, nhấn Enter.

Khởi động lại máy chủ apache: sudo systemctl restart apache2

Bây giờ hãy tạo tệp .htaccess bằng cách gõ: sudo nano /usr/share/phpmyadmin/.htaccess

Nhập thông tin sau:

1
AuthType Basic
2
AuthName "Restricted Files"
3
AuthUserFile /etc/phpmyadmin/.htpasswd
4
Require valid-user

Nhấn CTRL + X, nhấn Y, sau đó nhấn Enter.

Tạo tệp .htpasswd để Xác thực

sudo apt-get cài đặt apache2-utils

htpasswd -c /etc/phpmyadmin/.htmlpasswd root

Đặt mật khẩu và khởi động lại máy chủ apache: sudo systemctl restart apache2

Bây giờ nếu bạn cố gắng truy cập phpmyadmin, bạn sẽ thấy một hộp modal với yêu cầu đăng nhập và mật khẩu:

password for phpmyadminpassword for phpmyadminpassword for phpmyadmin

Khi bạn nhập thông tin đăng nhập và mật khẩu (hãy nhớ rằng đây không phải là người dùng và mật khẩu MySQL), bạn sẽ được chuyển hướng đến trang đăng nhập phpMyAdmin thông thường. Nhập người dùng và mật khẩu MySQL của bạn và bạn có quyền truy cập vào tất cả các cơ sở dữ liệu của bạn.

Hồi sinh website

Bây giờ là lúc để đưa website của bạn lên máy chủ. Với ứng dụng phpMyAdmin, bạn có thể tạo hoặc nhập cơ sở dữ liệu của mình thông qua trình duyệt thông thường. Nhưng để đưa các tệp website của bạn lên máy chủ, bạn sẽ cần một máy khách FTP, vì ở đó, không có trình quản lý tệp dựa trên web nào có sẵn cho chúng tôi.

Chọn bất kỳ ứng dụng khách FTP nào bạn thích, tôi thích Filezilla. Sử dụng quyền truy cập người dùng gốc của máy chủ mà bạn đã được cấp ngay khi bắt đầu cài đặt máy chủ, kết nối với máy chủ của bạn qua FTP bằng giao thức SFTP.

Sau khi đăng nhập, bạn sẽ được chuyển đến thư mục gốc. Ở đây bạn không có giới hạn khu vực, vì vậy bạn có thể rời khỏi thư mục gốc và đến thư mục gốc của hệ thống tệp máy chủ. Điều hướng đến var / www / html; đây là thư mục chung cho website của bạn và là nơi bạn nên tải lên tất cả các tệp website của mình. Để tăng tốc mọi thứ, bạn có thể tải lên một tệp nén và giải nén nó bằng lệnh SSH. Để làm điều đó trước tiên, chúng ta hãy cài đặt ứng dụng giải nén bằng cách nhập vào máy khách SSH của chúng tôi: apt-get install unzip. Sau đó gõ lệnh unzip archive.zip, trong đó, lưu trữ của Java là tên chính xác của tệp của bạn.

Bây giờ các tập tin website của bạn sẽ được giải nén.

Cập nhật hệ điều hành

Tôi không cập nhật cụ thể HĐH trước khi chúng tôi đặt website trên máy chủ để hiển thị cách cập nhật HĐH mà không mất dữ liệu. Tất nhiên, bất cứ điều gì cũng có thể sai, vì vậy trước khi cập nhật HĐH, chúng tôi sẽ cần phải sao lưu website của chúng tôi. Để làm điều đó trước tiên, chúng ta sẽ cần sao lưu cơ sở dữ liệu qua phpMyadmin và sao lưu tất cả các tệp của website. Cách dễ nhất là tạo một kho lưu trữ các tệp website của chúng tôi và tải xuống bằng FTP.

Để lưu trữ website trước tiên, chúng tôi sẽ cần cài đặt ứng dụng zip bằng cách nhập: apt-get install zip

Sau này, chúng ta có thể chạy lệnh: zip -r myarchive.zip myfolder trong đó, my myfolder, là tên chính xác của thư mục website.

Tải xuống tệp zip và tệp cơ sở dữ liệu của bạn ngay bây giờ, chúng tôi đã sẵn sàng cập nhật HĐH. Bạn sẽ cần khoảng hai mươi phút. Nếu website của bạn đang hoạt động và bạn có khách truy cập, hãy cập nhật hệ điều hành trong thời gian lưu lượng truy cập thấp.

Để cập nhật hệ điều hành, hãy gõ như sau:

1
sudo apt update && sudo apt dist-upgrade
2
sudo apt install update-manager-core
3
do-release-upgrade

Đó là nó. Sau khi cập nhật xong, bạn có thể kiểm tra phiên bản HĐH của mình bằng cách gõ: lsb_release -a

Gia hạn SSL

Như tôi đã đề cập, letencrypt đặt ngày hết hạn chứng chỉ của nó là 90 ngày, vì vậy sau khoảng thời gian đó, bạn sẽ cần cập nhật chứng chỉ của mình. Để làm như vậy, hãy mở ứng dụng khách SSH của bạn, đăng nhập và điều hướng đến root: cd root/letsencrypt

  • Dừng máy chủ apache với: sudo systemctl dừng apache2.service
  • Sau đó nhập ./letsencrypt-auto certonly
  • Chọn 2
  • Nhập tên miền của bạn
  • Và khởi động lại máy chủ apache bằng: sudo systemctl restart apache2

Xử lý sự cố

Cài đặt và cấu hình máy chủ là nhiệm vụ phức tạp, hàng tấn thứ có thể gặp trục trặc, và bạn sẽ cần đầu tư thời gian và sự kiên nhẫn để giải quyết vấn đề. Trong trải nghiệm cá nhân của tôi, tôi đã trải qua một số vấn đề mà tôi muốn nêu bật cho bạn:

Quyền hạn chế cho người dùng root. Lần đầu tiên tôi cài đặt một website trên máy chủ của mình, tôi đã nhận được một thông báo rằng WordPress có thể tạo ra tệp wp-config.php và hình ảnh có thể được hiển thị. hMy nghĩ đầu tiên là thay đổi quyền của thư mục / tập tin. Điều này là không chính xác, vấn đề trong thực tế đến từ người dùng root. Bạn sẽ cần thay đổi chủ sở hữu của thư mục html (thư mục chung của bạn). Để làm điều đó, hãy mở ứng dụng khách SSH của bạn, đăng nhập và gõ: sudo chown -R www-data html

Vấn đề thứ hai tôi gặp phải mất rất nhiều thời gian để giải quyết là PHP không phân tích cú pháp trên website, nó chỉ hiển thị dưới dạng văn bản thuần túy. Nếu bạn gặp loại này như sau trong ứng dụng khách SSH:

1
sudo a2enmod proxy_fcgi setenvif
2
sudo a2enconf php7.0-fpm
3
sudo service apache2 restart

Thay đổi php7.0-fpm thành phiên bản của bạn.

Tổng kết

Khi tôi lần đầu tiên bắt gặp nhiệm vụ cấu hình máy chủ, tôi thực sự đã bỏ lỡ một hướng dẫn như thế này. Tôi đã phải thu thập thông tin từng chút một, việc này mất nhiều thời gian và khá khó khăn. Tôi thực sự hy vọng bài viết này giúp bạn.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.