Lesson 1 - Giới thiệu về Keycloak
Lesson 1 - Giới thiệu về Keycloak

Keycloak là một giải pháp mã nguồn mở để quản lý và xác thực người dùng. Trong bài học này, chúng ta sẽ tìm hiểu về Keycloak, cách cài đặt và cấu hình Keycloak trên hệ điều hành Ubuntu Linux, giúp bạn quản lý và xác thực người dùng một cách dễ dàng, hiệu quả.

Lesson 3 - Cấu trúc dự án và quản lý dependencies
Lesson 3 - Cấu trúc dự án và quản lý dependencies

Trong bài học này, chúng ta sẽ khám phá cấu trúc dự án Spring Boot mặc định và cách quản lý dependencies trong dự án Spring Boot, giúp bạn hiểu rõ hơn về cách dự án Spring Boot được tổ chức và quản lý dependencies.

Lesson 2 - Cài đặt và thiết lập môi trường phát triển Spring Boot
Lesson 2 - Cài đặt và thiết lập môi trường phát triển Spring Boot

Trong bài học này, chúng ta sẽ cài đặt và thiết lập môi trường phát triển Spring Boot trên máy tính cá nhân của bạn, để bạn có thể bắt đầu phát triển ứng dụng Spring Boot, mà không cần phải cài đặt nhiều thứ.

Lesson 10 - Sao Lưu và Phục Hồi trên Ubuntu
Lesson 10 - Sao Lưu và Phục Hồi trên Ubuntu

Trong bài học này, chúng ta sẽ tìm hiểu cách sao lưu và phục hồi dữ liệu trên Ubuntu Server. Việc sao lưu dữ liệu là một phần quan trọng trong việc bảo vệ dữ liệu quan trọng của bạn khỏi mất mát và hỏng hóc, đồng thời giúp bạn phục hồi dữ liệu nhanh chóng khi cần thiết.

Lesson 9 - Quản lý Packages với APT trên Ubuntu
Lesson 9 - Quản lý Packages với APT trên Ubuntu

Trong bài học này, chúng ta sẽ tìm hiểu cách quản lý các gói phần mềm trên Ubuntu Server bằng APT, một công cụ quản lý gói phổ biến trên các hệ điều hành dựa trên Debian, bao gồm Ubuntu.

Lesson 5 - Các Lệnh Cơ Bản Trên Linux Ubuntu
Lesson 5 - Các Lệnh Cơ Bản Trên Linux Ubuntu

Học cách sử dụng các lệnh cơ bản trên Linux để quản lý hệ thống và tương tác với hệ điều hành, bao gồm điều hướng thư mục, quản lý tập tin và thư mục, xem và chỉnh sửa tệp.

Lesson 6 - Quản Lý Người Dùng và Nhóm trên Ubuntu
Lesson 6 - Quản Lý Người Dùng và Nhóm trên Ubuntu

Học cách quản lý người dùng và nhóm trên Ubuntu Server để tạo, sửa đổi và xóa người dùng, cũng như gán quyền truy cập cho người dùng trong hệ thống.

Lesson 7 - Quản Lý Services và Processes trên Ubuntu
Lesson 7 - Quản Lý Services và Processes trên Ubuntu

Học cách quản lý dịch vụ và tiến trình trên Ubuntu Server để khởi động, dừng, và quản lý các dịch vụ, cũng như xem và quản lý các tiến trình đang chạy trên hệ thống.

Lesson 8 - Cấu Hình Mạng trên Ubuntu
Lesson 8 - Cấu Hình Mạng trên Ubuntu

Học cách cấu hình mạng trên Ubuntu Server để kết nối máy ảo với mạng nội bộ và Internet. Chúng ta sẽ tìm hiểu cách cấu hình IP tĩnh và động, cấu hình DNS, và kiểm tra kết nối mạng.

Lesson 1 - Giới thiệu về Spring Framework và Spring Boot
Lesson 1 - Giới thiệu về Spring Framework và Spring Boot

Bài học này sẽ giới thiệu về Spring Framework và Spring Boot, hai công nghệ quan trọng trong lập trình Java. Bạn sẽ tìm hiểu về lịch sử phát triển của Spring Framework và Spring Boot, cũng như các tính năng chính của chúng.

Lesson 4 - Cài Đặt Ubuntu Server trên VirtualBox
Lesson 4 - Cài Đặt Ubuntu Server trên VirtualBox

Hướng dẫn cài đặt Ubuntu Server trên VirtualBox, bước đầu tiên để tạo máy chủ ảo trên máy tính cá nhân.

Lesson 3 - Tao máy ảo trong VirtualBox
Lesson 3 - Tao máy ảo trong VirtualBox

Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo máy ảo trong Oracle VM VirtualBox để cài đặt hệ điều hành Ubuntu Server.

Lesson 2 - Cài đặt VirtualBox
Lesson 2 - Cài đặt VirtualBox

Bạn sẽ học cách cài đặt VirtualBox trên máy tính của mình để tạo máy ảo Ubuntu Server, từ đó học tập và thực hành Linux một cách hiệu quả, an toàn và thuận tiện.

Lesson 1 - Ubuntu Server và VirtualBox
Lesson 1 - Ubuntu Server và VirtualBox

Trong bài học này, bạn sẽ tìm hiểu về Ubuntu Server và VirtualBox, cũng như cách cài đặt chúng trên máy tính của bạn. Ubuntu Server là một hệ điều hành Linux dựa trên Debian, được thiết kế để chạy trên máy chủ và máy ảo. VirtualBox là một ứng dụng ảo hóa mã nguồn mở, cho phép bạn tạo và quản lý máy ảo trên máy tính cá nhân của mình.

Pgpool-II Admin Ubuntu
Pgpool-II Admin Ubuntu

Pgpool Admin là một công cụ quản lý cấu hình và giám sát PGpool-II, giúp bạn quản lý và theo dõi hiệu suất của cơ sở dữ liệu PostgreSQL. Trong hướng dẫn này, chúng ta sẽ đi qua các bước để cài đặt và cấu hình PGpool Admin trên hệ điều hành Ubuntu Linux, giúp bạn quản lý và theo dõi hiệu suất của cơ sở dữ liệu của mình.

Lesson 1 -  Cài đặt Pgpool-II  trên Ubuntu 22.04
Lesson 1 - Cài đặt Pgpool-II trên Ubuntu 22.04

PGpool-II là một giải pháp trung gian độc đáo, được thiết kế đặc biệt để tối ưu hóa và mở rộng khả năng của hệ quản trị cơ sở dữ liệu PostgreSQL. Nó mang lại nhiều lợi ích như việc tối ưu hóa kết nối, phân phối tải đều và thực hiện sao chép dữ liệu, biến PGpool-II thành công cụ không thể thiếu trong quản lý các triển khai PostgreSQL. Trong hướng dẫn chi tiết này, chúng ta sẽ đi qua các bước để cài đặt và cấu hình PGpool-II trên hệ điều hành Ubuntu Linux, giúp bạn khai thác tối đa hiệu suất và tính sẵn sàng cao của cơ sở dữ liệu của mình.

Lesson 2 - Load balancing và Replication
Lesson 2 - Load balancing và Replication

PGpool-II là một giải pháp trung gian độc đáo, được thiết kế đặc biệt để tối ưu hóa và mở rộng khả năng của hệ quản trị cơ sở dữ liệu PostgreSQL. Nó mang lại nhiều lợi ích như việc tối ưu hóa kết nối, phân phối tải đều và thực hiện sao chép dữ liệu, biến PGpool-II thành công cụ không thể thiếu trong quản lý các triển khai PostgreSQL. Trong hướng dẫn chi tiết này, chúng ta sẽ đi qua các bước để cài đặt và cấu hình PGpool-II trên hệ điều hành Ubuntu Linux, giúp bạn khai thác tối đa hiệu suất và tính sẵn sàng cao của cơ sở dữ liệu của mình.

Lesson 4 - PostgreSQL 16 Replication
Lesson 4 - PostgreSQL 16 Replication

PostgreSQL có tính năng sao chép tầng, cho phép sao chép dữ liệu từ DB này sang DB khác, tạo nhiều bản sao dữ liệu. Tính năng này giúp phân phối dữ liệu, đảm bảo dữ liệu mới nhất và hỗ trợ thay thế máy chủ chính.

Cài đặt Open VPN Server trên ubuntu 22.04
Cài đặt Open VPN Server trên ubuntu 22.04

Open VPN là một phần mềm mã nguồn mở giúp tạo ra một mạng riêng ảo (VPN) giữa các máy tính. OpenVPN có thể chạy trên nhiều hệ điều hành khác nhau, bao gồm cả Linux, Windows, Mac OS X, và các thiết bị di động.

Lesson 1 - Giới thiệu về Docker
Lesson 1 - Giới thiệu về Docker

Giới thiệu về Docker, một nền tảng mã nguồn mở giúp tự động hóa triển khai ứng dụng trong các container phần mềm.

Lesson 2 - Cài đặt Docker trên Mac M1
Lesson 2 - Cài đặt Docker trên Mac M1

Để cài đặt và sử dụng Docker trên Mac M1 một cách hiệu quả, bạn cần thực hiện các bước sau đây một cách cẩn thận và chi tiết. Mac M1 sử dụng kiến trúc ARM, vì vậy có một số điều cần lưu ý để đảm bảo Docker hoạt động ổn định.

Lesson 3 - Xây dựng Docker Image
Lesson 3 - Xây dựng Docker Image

Để cài đặt và sử dụng Docker trên Mac M1 một cách hiệu quả, bạn cần thực hiện các bước sau đây một cách cẩn thận và chi tiết. Mac M1 sử dụng kiến trúc ARM, vì vậy có một số điều cần lưu ý để đảm bảo Docker hoạt động ổn định.

Lesson 4 - Chạy Container trong Docker
Lesson 4 - Chạy Container trong Docker

Hướng dẫn chi tiết về cách chạy một container Docker. Bạn sẽ học cách chọn hình ảnh Docker, sử dụng lệnh `docker run`, và các tùy chọn thường dùng như `-it`, `--rm`, `-p`, và `-v`.

Lesson 5 - Docker Compose
Lesson 5 - Docker Compose

Docker Compose là một công cụ mạnh mẽ giúp bạn định nghĩa và chạy nhiều container Docker một cách dễ dàng và hiệu quả. Bạn sẽ học cách sử dụng Docker Compose để quản lý ứng dụng của mình với tệp cấu hình YAML đơn giản.

Lesson 6 - Docker Security
Lesson 6 - Docker Security

Docker Security là một chủ đề quan trọng mà mọi người sử dụng Docker cần phải quan tâm. Trong bài học này, chúng ta sẽ tìm hiểu về các vấn đề bảo mật liên quan đến Docker và cách giải quyết chúng.

Lesson 7 - Docker Networking
Lesson 7 - Docker Networking

Docker Networking là một chủ đề quan trọng mà mọi người sử dụng Docker cần phải quan tâm. Trong bài học này, chúng ta sẽ tìm hiểu về các vấn đề liên quan đến Network trong Docker và cách giải quyết chúng.

Lesson 8 - Docker Storage
Lesson 8 - Docker Storage

Docker Storage là một phần quan trọng của Docker, giúp quản lý dữ liệu và lưu trữ trong các container. Trong bài viết này, chúng ta sẽ tìm hiểu về các loại lưu trữ trong Docker, cách quản lý và sử dụng lưu trữ trong các container.

Lesson 9 - Docker Swarm
Lesson 9 - Docker Swarm

Docker Swarm là một công cụ quản lý container phân tán, cho phép bạn chạy, quản lý và mở rộng các container trên nhiều máy chủ. Trong bài viết này, chúng ta sẽ tìm hiểu về cách cài đặt và cấu hình Docker Swarm, cũng như cách sử dụng nó để quản lý các container trên môi trường phân tán.

Sơ lược về TCP/IP
Sơ lược về TCP/IP

TCP/IP là bộ giao thức mạng chính đứng sau Internet, bao gồm TCP (Transmission Control Protocol) và IP (Internet Protocol), đảm bảo truyền tải dữ liệu đáng tin cậy và hiệu quả.

GraalVM là gì?
GraalVM là gì?

GraalVM là một nền tảng máy ảo đa ngôn ngữ độc đáo, phát triển bởi Oracle, hỗ trợ Java cùng nhiều ngôn ngữ khác như JavaScript, Ruby, và Python. Nó cung cấp tính năng biên dịch trước thời gian chạy (AOT) và tối ưu hóa hiệu suất đáng kể cho các ứng dụng. GraalVM thích hợp cho phát triển microservices, ứng dụng đám mây và tăng cường khả năng tương tác giữa các ngôn ngữ lập trình.

Cài đặt và cấu hình MAAS (Metal as a Service) trên Ubuntu 22.04 LTS
Cài đặt và cấu hình MAAS (Metal as a Service) trên Ubuntu 22.04 LTS

Cài đặt và cấu hình MAAS (Metal as a Service) trên Ubuntu 22.04 LTS cung cấp một giải pháp quản lý phần cứng vật lý hiệu quả, với khả năng tự động hóa và dễ dàng mở rộng. Quá trình này giúp tối ưu hóa cấu hình máy chủ và quản lý tài nguyên, hỗ trợ môi trường đám mây và trung tâm dữ liệu.

Giới thiệu về MAAS (Metal as a Service)
Giới thiệu về MAAS (Metal as a Service)

MAAS (Metal as a Service) là một giải pháp cung cấp phần cứng trực tiếp, cho phép tự động hóa việc triển khai hệ điều hành trên máy chủ vật lý. Nó cung cấp khả năng quản lý phần cứng từ xa một cách linh hoạt và hiệu quả, hỗ trợ môi trường đám mây và trung tâm dữ liệu. MAAS giúp tối ưu hóa quy trình vận hành, giảm thiểu thời gian cài đặt và cấu hình, qua đó nâng cao hiệu suất và độ ổn định cho cơ sở hạ tầng IT.

Tạo thêm một phân vùng mới trong Ubuntu 22.04
Tạo thêm một phân vùng mới trong Ubuntu 22.04

Bài viết này hướng dẫn cách tạo thêm một phân vùng mới trong Ubuntu 22.04. Bài viết bao gồm các bước từ việc kiểm tra phân vùng ổ cứng, xác định ổ đĩa, tạo phân vùng mới, tạo Physical Volume, tạo điểm gắn kết, kiểm tra Volume Group (VG), tạo Logical Volume (LV), tạo File System, và cuối cùng là gắn kết Logical Volume. Mỗi bước đều được hướng dẫn chi tiết kèm theo các lệnh cần thiết và hình ảnh minh họa.

Lesson 2 - PostgreSQL so với cơ sở dữ liệu khác
Lesson 2 - PostgreSQL so với cơ sở dữ liệu khác

PostgreSQL so với cơ sở dữ liệu khác như thế nào?

Lesson 1 - Giới thiệu về PostgreSQL Database
Lesson 1 - Giới thiệu về PostgreSQL Database

PostgreSQL là một hệ thống quản lý cơ sở dữ liệu Mối quan hệ Đối tượng (ORDBMS) mạnh mẽ và mã nguồn mở, nổi tiếng với tính ổn định, tính mở rộng và tuân thủ SQL. Ban đầu được phát triển tại Đại học California, Berkeley, vào những năm 1980 và sau đó trở thành một trong những cơ sở dữ liệu mã nguồn mở phổ biến nhất trên toàn thế giới.

ACID là gì?
ACID là gì?

ACID (viết tắt của Atomicity, Consistency, Isolation, Durability) là một khái niệm cơ sở dữ liệu mà các chuyên gia thường tìm kiếm khi đánh giá các cơ sở dữ liệu và kiến trúc ứng dụng. Đối với một cơ sở dữ liệu đáng tin cậy tất cả bốn thuộc tính cần đạt được.

Lesson 3 - PostgreSQL Object Model
Lesson 3 - PostgreSQL Object Model

PostgreSQL so với cơ sở dữ liệu khác như thế nào?

Extend LVM Disk trên Linux Ubuntu 22.04
Extend LVM Disk trên Linux Ubuntu 22.04

LVM (Logical Volume Manager) là một công cụ trên hệ điều hành Linux cho phép quản lý ổ đĩa và phân vùng ổ đĩa một cách linh hoạt hơn. Thay vì phân chia ổ đĩa thành các phân vùng cố định, LVM cho phép tạo ra các phân vùng ảo (logical volume) có thể thay đổi kích thước, tạo ra nhiều khối lưu trữ nhỏ hơn để tận dụng tối đa không gian trống.

Cài đặt và bảo mật PostgreSQL 14 trên Ubuntu 22.04
Cài đặt và bảo mật PostgreSQL 14 trên Ubuntu 22.04

Cài đặt và bảo mật PostgreSQL 14 trên Ubuntu 22.04

Cài đặt và bảo mật PostgreSQL 16 trên Ubuntu 23.04
Cài đặt và bảo mật PostgreSQL 16 trên Ubuntu 23.04

Cài đặt và bảo mật PostgreSQL 16 trên Ubuntu 23.04

Triển khai Keycloak phiên bản 22.0.4 trên Microk8s
Triển khai Keycloak phiên bản 22.0.4 trên Microk8s

Keycloak Triển khai phiên bản mới nhất trên Kubernetes

Lesstion 4 - Zabbix 6.2 cảnh báo qua Telegram
Lesstion 4 - Zabbix 6.2 cảnh báo qua Telegram

Ở phần cảnh báo của Zabbix mình thích nhất là cảnh báo qua Telegram vì nhanh và bảo mật

Lesstion 2 - Zabbix Agent 2 trên máy chủ CentOS 7 dùng để theo dõi Mongodb Replica Set
Lesstion 2 - Zabbix Agent 2 trên máy chủ CentOS 7 dùng để theo dõi Mongodb Replica Set

Ở bài này mình sẽ hướng dẩn các bạn cài đặt Zabbix Agent 2 trên CentOS 7 để theo dỗi máy chủ Mongodb

Lesstion 3 - Zabbix Agent 2 trên Ubuntu 22.04 theo dõi máy chủ PostgreSQL
Lesstion 3 - Zabbix Agent 2 trên Ubuntu 22.04 theo dõi máy chủ PostgreSQL

Ở bài này mình sẽ hướng dẩn các bạn cài đặt Zabbix Agent 2 trên Ubuntu 22.04 để theo dỗi máy chủ PostgreSQL

Lesstion 1 - Giám sát máy chủ và thông báo khi máy chủ gặp sự cố chưa bao giờ khó với Zabbix
Lesstion 1 - Giám sát máy chủ và thông báo khi máy chủ gặp sự cố chưa bao giờ khó với Zabbix

Một ngày đẹp trời sau khi đi ăn sáng uống cà phê và lên công ty, sếp triệu tập một cuộc họp urgent và các câu hỏi liên quan về sự cố tối qua, mình cũng không biết nói gì, vì không có logs, không có tool monitoring system, và sau đó mình đã bắt đầu nghiên cứu và tìm ra Zabbix có thể làm được, sau một thời gian mình theo dõi, thì lỗi là do dàn SAN bị tràn bộ nhớ.

Cài đặt và bảo mật PostgreSQL 16 trên Ubuntu 22.04
Cài đặt và bảo mật PostgreSQL 16 trên Ubuntu 22.04

Cài đặt và bảo mật PostgreSQL 16 trên Ubuntu 22.04

Bài 4 - Cài đặt Fastlane cho IOS đẩy IPA lên Firebase Distribution và Testflight
Bài 4 - Cài đặt Fastlane cho IOS đẩy IPA lên Firebase Distribution và Testflight

Ở bài này mình sẽ hướng dẫn các bạn xơi trái táo cắn vỡ 🍎 🫢

Bài 3 - Đăng ký Firebase và cấu hình Fastlane đẩy APK lên Firebase Distribution (Phiên bản thử nghiệm)
Bài 3 - Đăng ký Firebase và cấu hình Fastlane đẩy APK lên Firebase Distribution (Phiên bản thử nghiệm)

Để tiện cho đội tester test sản phẩm và tự động hơn nên chúng ta cần làm CI - CD

Bài 1 - React Native DevOps các khái niệm và các cài đặt căn bản
Bài 1 - React Native DevOps các khái niệm và các cài đặt căn bản

Hướng dẫn setup jenkins agent để bắt đầu build mobile bằng jenkins cho developer an tâm phát triển sản phẩm