🛠️ Cài đặt môi trường học tập
Tài liệu này hướng dẫn chi tiết cài đặt môi trường phát triển hoàn chỉnh cho toàn bộ lộ trình học tập từ Module 1 đến Module 8.
📚 Công cụ theo từng Module
Module 1: Kỹ Năng Tự Học
- 🌐 Web Browser (Chrome/Firefox/Edge)
- 📝 Note-taking tools (Notion, Obsidian, hoặc Markdown editor)
- 🔍 Search engines (Google, Stack Overflow, GitHub)
Module 2-3: Java & OOP
- ☕ Java Development Kit (JDK 17+)
- 🏗️ IDE: IntelliJ IDEA Community / Eclipse / VSCode
- 📦 Build tools: Maven / Gradle (optional)
- 🧪 JUnit (testing framework)
Module 4: SQL & Database
- 💾 MySQL Server (hoặc MariaDB)
- 🔧 MySQL Workbench / phpMyAdmin
- 📊 Database clients: DBeaver / TablePlus (optional)
Module 5: DSA (Data Structures & Algorithms)
- Sử dụng môi trường Java đã cài (Module 2)
- 📈 Visualization tools (optional): Algorithm Visualizer
Module 6: Web Frontend
- 📝 HTML/CSS/JavaScript (built-in browser support)
- 🌐 Modern browsers với DevTools
- 🔧 VSCode với extensions cho Web
- 🎨 Live Server extension
Module 7: Backend (PHP)
- 🐘 PHP 8.0+
- 🌐 Web server: Apache / Nginx
- 🗄️ MySQL (đã cài ở Module 4)
- 📦 Composer (PHP package manager)
- 🔧 Postman / Thunder Client (API testing)
Module 8: DevOps
- 🐳 Docker Desktop
- ☸️ Kubernetes (k3s/minikube cho local)
- 🔄 Docker Compose
- 📊 Portainer (optional - Docker GUI)
🖥️ Hệ điều hành được hỗ trợ
- 🪟 Windows 10/11 (khuyến nghị sử dụng WSL2)
- 🐧 Linux (Ubuntu 20.04+, Debian, Arch Linux)
- 🍎 MacOS (Big Sur và mới hơn)
⚠️ Lưu ý quan trọng
- ✅ Công nghệ thay đổi nhanh, luôn kiểm tra phiên bản mới nhất
- ✅ Tham khảo tài liệu chính thức khi gặp vấn đề
- ✅ Một số công cụ có thể cài đặt sau khi bắt đầu module tương ứng
- ✅ Ưu tiên cài đặt các công cụ cơ bản trước: Git, VSCode, JDK, MySQL
🚀 Hướng dẫn cài đặt nhanh
Khuyến nghị thứ tự cài đặt:
- 🔧 Công cụ cơ bản: Git, VSCode
- ☕ Java JDK (Module 2-3-5)
- 💾 MySQL (Module 4)
- 🐘 PHP + Composer (Module 7)
- 🐳 Docker (Module 8)
🪟 Windows (WSL2 - Khuyến nghị)
Windows - Bước 1: Cài đặt WSL2
Yêu cầu: Windows 10 (version 2004+) hoặc Windows 11
Mở PowerShell với quyền Administrator
Cài đặt WSL2 và Ubuntu:
powershellwsl --installKhởi động lại máy tính
Mở Ubuntu từ Start Menu, tạo username và password
Kiểm tra phiên bản:
wsl --list --verboseWindows - Bước 2: Cài đặt công cụ cơ bản
Mở terminal Ubuntu trong WSL:
# Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y
# Cài đặt Git
sudo apt install -y git
# Cấu hình Git
git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"
# Cài đặt build essentials
sudo apt install -y build-essential curl wgetWindows - Bước 3: Cài đặt Java (Module 2)
# Cài đặt JDK 17
sudo apt install -y openjdk-17-jdk
# Kiểm tra cài đặt
java --version
javac --versionCài đặt Maven (optional cho project lớn):
sudo apt install -y maven
mvn --versionWindows - Bước 4: Cài đặt MySQL (Module 4)
# Cài đặt MySQL Server
sudo apt install -y mysql-server
# Khởi động MySQL
sudo service mysql start
# Thiết lập bảo mật
sudo mysql_secure_installationTạo user để truy cập:
sudo mysql
# Trong MySQL shell:
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;Cài đặt MySQL Workbench trên Windows:
- Tải từ MySQL Downloads
- Kết nối tới
localhost:3306
Windows - Bước 5: Cài đặt PHP (Module 7)
# Cài đặt PHP 8.x và các extensions cần thiết
sudo apt install -y php php-cli php-fpm php-mysql php-mbstring php-xml php-curl php-zip php-gd
# Kiểm tra phiên bản
php --version
# Cài đặt Composer (PHP package manager)
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# Kiểm tra Composer
composer --versionCài đặt Apache (optional cho web development):
sudo apt install -y apache2 libapache2-mod-php
sudo service apache2 startWindows - Bước 6: Cài đặt Docker (Module 8)
Khuyến nghị: Cài Docker Desktop trên Windows thay vì trong WSL.
- Tải Docker Desktop for Windows
- Cài đặt và enable WSL2 integration
- Khởi động Docker Desktop
Kiểm tra trong WSL:
docker --version
docker compose versionTest Docker:
docker run hello-worldWindows - Bước 7: Cài đặt VSCode
- Tải VSCode từ code.visualstudio.com
- Cài đặt extension Remote - WSL
- Mở VSCode và kết nối WSL:
Ctrl + Shift + P→WSL: Connect to WSL
🐧 Linux (Ubuntu/Debian)
Ubuntu - Bước 1: Cài đặt công cụ cơ bản
# Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y
# Cài đặt Git và build tools
sudo apt install -y git build-essential curl wget
# Cấu hình Git
git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"Ubuntu - Bước 2: Cài đặt Java (Module 2)
# Cài đặt JDK 17
sudo apt install -y openjdk-17-jdk
# Kiểm tra
java --versionUbuntu - Bước 3: Cài đặt MySQL (Module 4)
# Cài đặt MySQL
sudo apt install -y mysql-server
# Khởi động và enable
sudo systemctl start mysql
sudo systemctl enable mysql
# Bảo mật
sudo mysql_secure_installationUbuntu - Bước 4: Cài đặt PHP (Module 7)
# Cài đặt PHP và extensions
sudo apt install -y php php-cli php-fpm php-mysql php-mbstring php-xml php-curl
# Cài đặt Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composerUbuntu - Bước 5: Cài đặt Docker (Module 8)
# Cài đặt Docker
curl -fsSL https://get.docker.com | sh
# Thêm user vào docker group
sudo usermod -aG docker $USER
# Khởi động Docker
sudo systemctl start docker
sudo systemctl enable docker
# Cài đặt Docker Compose
sudo apt install -y docker-compose-pluginUbuntu - Bước 6: Cài đặt VSCode
# Thêm Microsoft repository
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
# Cài đặt
sudo apt update
sudo apt install -y code🐧 Linux (Arch Linux)
Arch - Bước 1: Cài đặt công cụ cơ bản
# Cập nhật hệ thống
sudo pacman -Syu
# Cài đặt Git và base-devel
sudo pacman -S git base-devel
# Cấu hình Git
git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"Arch - Bước 2: Cài đặt Java (Module 2)
# Cài đặt JDK
sudo pacman -S jdk-openjdk
# Kiểm tra
java --versionArch - Bước 3: Cài đặt MySQL (Module 4)
# Cài đặt MariaDB (thay thế MySQL)
sudo pacman -S mariadb
# Khởi tạo database
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
# Khởi động
sudo systemctl start mariadb
sudo systemctl enable mariadb
# Bảo mật
sudo mysql_secure_installationArch - Bước 4: Cài đặt PHP (Module 7)
# Cài đặt PHP
sudo pacman -S php php-apache
# Cài đặt Composer
sudo pacman -S composerArch - Bước 5: Cài đặt Docker (Module 8)
# Cài đặt Docker
sudo pacman -S docker docker-compose
# Khởi động
sudo systemctl start docker
sudo systemctl enable docker
# Thêm user vào docker group
sudo usermod -aG docker $USERArch - Bước 6: Cài đặt VSCode
# Cài đặt từ AUR hoặc official repo
sudo pacman -S code
# Hoặc từ AUR (visual-studio-code-bin)
yay -S visual-studio-code-bin🍎 MacOS
MacOS - Bước 1: Cài đặt Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"MacOS - Bước 2: Cài đặt công cụ cơ bản
# Cài đặt Git
brew install git
# Cấu hình Git
git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"MacOS - Bước 3: Cài đặt Java (Module 2)
# Cài đặt JDK
brew install openjdk@17
# Thêm vào PATH
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
# Kiểm tra
java --versionMacOS - Bước 4: Cài đặt MySQL (Module 4)
# Cài đặt MySQL
brew install mysql
# Khởi động
brew services start mysql
# Bảo mật
mysql_secure_installationMacOS - Bước 5: Cài đặt PHP (Module 7)
# Cài đặt PHP
brew install php
# Cài đặt Composer
brew install composer
# Kiểm tra
php --version
composer --versionMacOS - Bước 6: Cài đặt Docker (Module 8)
# Cài đặt Docker Desktop
brew install --cask docker
# Mở Docker Desktop
open /Applications/Docker.appMacOS - Bước 7: Cài đặt VSCode
# Cài đặt VSCode
brew install --cask visual-studio-code💻 Cấu hình VSCode
Extensions theo Module
Module 1 (Self Learning):
Module 2-3-5 (Java, OOP, DSA):
Module 4 (SQL):
Module 6 (Web Frontend):
Module 7 (PHP):
Module 8 (DevOps):
Tiện ích chung:
Cấu hình Settings
Mở Settings (Ctrl/Cmd + ,) hoặc chỉnh sửa settings.json:
{
// Editor
"editor.fontSize": 14,
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', Consolas, monospace",
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.wordWrap": "on",
"editor.formatOnSave": true,
"editor.minimap.enabled": true,
"editor.bracketPairColorization.enabled": true,
// Files
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/node_modules": true,
"**/.class": true
},
// Terminal
"terminal.integrated.fontSize": 13,
"terminal.integrated.fontFamily": "monospace",
// Java
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "/usr/lib/jvm/java-17-openjdk-amd64"
}
],
// PHP
"php.validate.executablePath": "/usr/bin/php",
// Code Actions
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.organizeImports": true
},
// Prettier
"prettier.semi": true,
"prettier.singleQuote": true,
"prettier.tabWidth": 2
}🔧 Công cụ bổ sung (Optional)
⚠️ Lưu ý quan trọng:
- Các công cụ dưới đây là tùy chọn, không bắt buộc phải cài đặt
- Chỉ nên chọn một công cụ trong mỗi danh mục phù hợp với nhu cầu
- Tìm hiểu kỹ về công cụ trước khi cài đặt (đọc documentation, xem reviews)
- Cài đặt từng công cụ một và test thử trước khi cài công cụ khác
- Không cài đặt tất cả cùng lúc để tránh xung đột và tốn tài nguyên
Công cụ Database GUI
Chọn một trong các công cụ sau:
- MySQL Workbench: Download - Chính thức từ MySQL, phù hợp cho MySQL
- DBeaver: Download - Hỗ trợ nhiều loại database, mã nguồn mở
- TablePlus: Download - Giao diện đẹp, nhẹ (có phí cho bản full)
API Testing
Chọn một trong các công cụ sau:
- Postman: Download - Phổ biến nhất, nhiều tính năng
- Insomnia: Download - Nhẹ hơn, interface đơn giản
- Thunder Client (VSCode Extension) - Tích hợp trong VSCode, tiện lợi
Container Management
- Portainer:
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce- Giao diện web quản lý Docker, phù hợp cho người mới
Java IDEs (Alternatives)
Chọn một trong các IDE sau (nếu không dùng VSCode):
Terminal Emulators
Chọn theo hệ điều hành:
- Windows Terminal (Windows) - Đã có sẵn trên Windows 11
- iTerm2 (MacOS) - Tốt nhất cho MacOS
✅ Kiểm tra cài đặt
Chạy script sau để kiểm tra tất cả công cụ:
#!/bin/bash
echo "🔍 Kiểm tra môi trường..."
echo ""
# Git
echo -n "✓ Git: "
git --version
# Java
echo -n "✓ Java: "
java --version 2>&1 | head -n 1
# MySQL
echo -n "✓ MySQL: "
mysql --version
# PHP
echo -n "✓ PHP: "
php --version | head -n 1
# Composer
echo -n "✓ Composer: "
composer --version | head -n 1
# Docker
echo -n "✓ Docker: "
docker --version
# Docker Compose
echo -n "✓ Docker Compose: "
docker compose version
echo ""
echo "✅ Hoàn thành kiểm tra!"Lưu script vào file check-env.sh, phân quyền và chạy:
chmod +x check-env.sh
./check-env.sh🎉 Chúc bạn học tập hiệu quả!
Nếu gặp vấn đề, hãy:
- 🔍 Tìm kiếm lỗi trên Google/Stack Overflow
- 📚 Đọc tài liệu chính thức của công cụ
- 💬 Hỏi trong community (GitHub Issues, Discord, Reddit)
- 📧 Liên hệ với người hướng dẫn
