xây dựng Ubuntu Server từ A-Z

Khoảng 2 năm trở về trước, mình có sử dụng NAS cá nhân là 1 chiếc xPenology (hàng Synology fake) và đặt toàn bộ dữ liệu cá nhân ở đó. Đồng thời cũng chạy Apache, Ngigx, PHP, MySQL, NodeJS... để làm trang web cá nhân. Tuy nhiên, em này cấu hình cũng gọi là tàm tạm nên mình quyết định build 1 server Linux (cụ thể là Ubuntu 20.04LTS) với cấu hình ổn hơn để chạy Web Server của mình, và để em xPenology về đúng nhiệm vụ server cá nhân của mình.

Giới thiệu sơ qua về Home Server này của mình

 ★ Cấu hình: Intel(R) Xeon(R) CPU E3-1268L v3 @ 2.30GHz, RAM 16Gb. Cũng tạm ổn với nhu cầu của mình.
 ★ Ubuntu Server
 ★ Apache (chạy nextcloud, PHP code)
 ★ PHP
 ★ redis cache: cache để tăng tốc
 ★ MariaDB: cơ sở dữ liệu
 ★ phpMyAdmin: quản lý cơ sở dữ liệu MariaDB
 ★ NodeJS (GhostCMS)
 ★ Nginx: làm reverse proxy cho Apache, NodeJS

Vì có rất nhiều phần phải cài đặt và tìm hiểu nên mình lưu lại thành từng bài cho tiện tìm hiểu. Và bài này là chỉ mục cho các bài viết đó, danh sách các bài viết và liên kết sẽ được cập nhập dần ở đây.
 1. Hướng dẫn cài đặt Ubuntu Server 20.04
 2. Hướng dẫn cài đặt LAMP(Linux, Apache, MariaDB, PHP) trên Ubuntu server 20.04
 3. Hướng dẫn cài đặt Nginx
 4. Hướng dẫn cài và bảo mật phpMyAdmin trên Ubuntu server 20.04
 5. Cài Nginx làm reverse proxy. Thêm chứng chỉ SSL nhận từ Let's Encrypt cho domain
 6. Hướng dẫn cài NodeJS
 7. Cài GhostCMS
 8. Cài nextCloud

Các bài viết liên quan.

 + Thêm domain từ Cloudflare vào server
 + Thêm domain NoIP
 + đổi múi giờ cho Ubuntu Server
 + một số lệnh thường dùng cho linux sysadmin

Hiện tại, blog này đã chuyển từ xPenology qua server đó. Một số trang khác của mình cũng đã di chuyển sang
+ nextCloud
+ tiếng Nhật (đang hoàn thiện)
+ Một số sản phẩm linh tinh trong quá trình học HTML, CSS, JS