# Hướng dẫn cài đặt và đăng nhập Codex trên Ubuntu

### 1. Giới thiệu

**OpenAI Codex** là công cụ AI hỗ trợ lập trình, có khả năng:

* viết code
* chỉnh sửa code
* giải thích project
* tự động hóa một số tác vụ lập trình

Codex có thể chạy trực tiếp trong terminal thông qua **CLI (Command Line Interface)**.

Bài viết này hướng dẫn:

* Cài đặt Codex CLI trên Ubuntu
* Đăng nhập và sử dụng Codex

***

## 2. Chuẩn bị môi trường

Codex CLI yêu cầu **Node.js phiên bản 16 trở lên**.

### Kiểm tra Node.js

Mở terminal và chạy:

```
node -v
```

Nếu hệ thống đã cài Node.js, bạn sẽ thấy ví dụ:

```
v18.17.0
```

Nếu chưa có, tiến hành cài đặt.

***

## 3. Cài đặt Node.js và npm

Chạy các lệnh sau:

```
sudo apt update
sudo apt install nodejs npm -y
```

Sau khi cài xong, kiểm tra lại:

```
node -v
npm -v
```

Ví dụ kết quả:

```
node v18.x
npm 9.x
```

***

## 4. Cài đặt Codex CLI

Sau khi có Node.js, cài Codex bằng **npm**:

```
npm install -g @openai/codex
```

Tùy tốc độ mạng, quá trình này mất khoảng **30–60 giây**.

***

## 5. Kiểm tra cài đặt

Sau khi cài xong, kiểm tra:

```
codex --version
```

Nếu hiển thị version nghĩa là cài đặt thành công.

Bạn cũng có thể kiểm tra vị trí chương trình:

```
which codex
```

Ví dụ:

```
/usr/bin/codex
```

***

## 6. Đăng nhập Codex

Để sử dụng Codex, bạn cần đăng nhập tài khoản.

Chạy lệnh:

```
codex
```

Sau đó:

1. Chọn **Sign in with ChatGPT**
2. Trình duyệt sẽ mở trang đăng nhập
3. Đăng nhập tài khoản ChatGPT
4. Xác nhận cấp quyền cho Codex

Sau khi xác thực xong, terminal sẽ hiển thị trạng thái **login thành công**.

***

## 7. Sử dụng Codex

Di chuyển vào thư mục project:

```
cd myproject
```

Sau đó chạy:

```
codex
```

Bạn có thể nhập các yêu cầu như:

```
Explain this project
```

hoặc

```
Create a REST API with Node.js
```

Codex sẽ phân tích project và đề xuất code.

***

## 8. Cập nhật Codex

Để cập nhật Codex lên phiên bản mới:

```
codex --upgrade
```

***

## 9. Một số lệnh Codex hữu ích

| Lệnh              | Chức năng                 |
| ----------------- | ------------------------- |
| codex             | mở Codex interactive      |
| codex --auto-edit | cho phép sửa code tự động |
| codex --upgrade   | cập nhật phiên bản        |
| codex --version   | xem phiên bản             |

***

## 10. Lưu ý khi dùng trên server

Nếu bạn cài Codex trên **Ubuntu Server qua SSH**, đôi khi trình duyệt không mở được.

Bạn có thể đăng nhập bằng:

```
codex login
```

Sau đó:

* copy link đăng nhập
* mở link trên máy local
* xác thực tài khoản

***

## 11. Kết luận

Sau khi hoàn thành các bước trên, bạn đã:

* cài đặt Codex CLI
* đăng nhập tài khoản
* sử dụng Codex trong project

Codex giúp tăng tốc quá trình lập trình và tự động hóa nhiều công việc trong phát triển phần mềm.
