# Làm sao để tự lưu trữ SearXNG trên VPS?

> Chạy SearXNG, công cụ tìm kiếm riêng tư, bằng một lệnh Docker trên VPS 2 vCPU từ $8.25 mỗi tháng, truy cập qua đường hầm SSH.

- URL: https://gloamport.com/vi/guides/how-to-self-host-searxng/
- Cập nhật lần cuối: 2026-11-10
- Đơn vị phát hành: Gloamport (https://gloamport.com)

SearXNG là một công cụ metasearch bạn tự chạy. Hướng dẫn này cài nó từ image container chính thức và giữ nó riêng tư phía sau đường hầm SSH.

**Trả lời nhanh — Làm sao để tự lưu trữ SearXNG trên VPS?**

Để tự lưu trữ SearXNG trên VPS, cài Docker và chạy image docker.io/searxng/searxng với cổng gắn vào 127.0.0.1:8888, rồi mở nó qua đường hầm SSH. Gói Gloam của Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, có giá $8.25 mỗi tháng khi đăng ký 12 tháng và chứa nó dư dả.

## Một SearXNG tự lưu trữ cần gì?

| Mục | Giá trị | Nguồn |
| --- | --- | --- |
| Image | docker.io/searxng/searxng:latest (gương: ghcr.io/searxng/searxng) | Tài liệu container SearXNG |
| Cổng container | 8080, được công bố trên máy chủ là 127.0.0.1:8888 | Tài liệu container SearXNG |
| Thư mục cấu hình | /etc/searxng/ in the container, ./config/ on the host | Tài liệu container SearXNG |
| Thư mục dữ liệu | /var/cache/searxng/ in the container, ./data/ on the host | Tài liệu container SearXNG |
| Khóa bí mật | server.secret_key, hoặc biến SEARXNG_SECRET | Tài liệu cài đặt SearXNG |
| Định dạng đầu ra | Mặc định chỉ html; json phải được thêm vào search.formats | Tài liệu cài đặt SearXNG |
| Gói được đề xuất | Gloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic | Danh sách gói của Gloamport |

*Giá được kiểm tra vào 10 tháng 11, 2026.*

## SearXNG là gì, và vì sao nên tự lưu trữ?

SearXNG là một công cụ metasearch miễn phí: nó gửi truy vấn của bạn tới nhiều công cụ tìm kiếm và trả về một trang tổng hợp. Tài liệu của nó mô tả đây là một công cụ metasearch tôn trọng quyền riêng tư. Tự lưu trữ nghĩa là phiên bản chỉ có một người dùng là bạn, và bạn quyết định cài đặt của nó.

Trước hết là một lưu ý. Các công cụ tìm kiếm phía trên vẫn nhận truy vấn, từ địa chỉ VPS thay vì địa chỉ của bạn. Nhà cung cấp VPS thấy lưu lượng tới VPS. Tự lưu trữ thay đổi ai thấy điều gì; nó không loại bỏ các công cụ tìm kiếm khỏi bức tranh. Gloamport chỉ bán máy chủ và không có gì thêm bên trên; phần mềm là của bạn để vận hành.

## Cách tự lưu trữ SearXNG trên Debian 13 hoặc Ubuntu 24.04

Năm bước, khoảng mười lăm phút trên một VPS mới.

1. **Đăng nhập và cập nhật hệ thống** — SSH vào VPS với tư cách root bằng khóa của bạn và chạy apt update và apt upgrade. Thời gian thiết lập: Tối đa 1 giờ sau khi thanh toán được xác nhận; hầu hết VPS hoạt động trong vài phút.
2. **Cài Docker Engine** — Thêm kho apt của Docker theo trang cài đặt chính thức cho hệ thống của bạn (Debian 13 và Ubuntu 24.04 đều được hỗ trợ), rồi cài các gói trong khối mã bên dưới.
3. **Tạo thư mục và khóa bí mật** — Tạo thư mục searxng với config và data bên trong, và tạo một khóa bí mật ngẫu nhiên bằng openssl rand -hex 32. Giữ khóa bí mật trong một tệp chỉ root đọc được để sau này bạn có thể tạo lại container.
4. **Khởi động container** — Chạy lệnh docker run trong khối mã. Tùy chọn -p công bố cổng container 8080 trên 127.0.0.1:8888, nên không có gì bên ngoài VPS có thể truy cập được. Chính sách khởi động lại sẽ đưa nó trở lại sau khi máy khởi động lại.
5. **Mở qua đường hầm SSH** — Trên máy tính của bạn, chạy lệnh ssh -L trong khối mã, rồi mở http://127.0.0.1:8888 trên trình duyệt. Đóng đường hầm khi xong, hoặc để nó mở như một phiên chạy nền.

*Trên VPS: Docker, thư mục, container*

```bash
# After adding Docker's apt repository (docs.docker.com/engine/install/debian/)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Folders and a secret
mkdir -p ~/searxng/config ~/searxng/data
cd ~/searxng
umask 077; openssl rand -hex 32 > secret.txt

# Container, published on loopback only
sudo docker run --name searxng -d --restart unless-stopped \
  -p 127.0.0.1:8888:8080 \
  -e SEARXNG_SECRET="$(cat secret.txt)" \
  -v "./config/:/etc/searxng/" \
  -v "./data/:/var/cache/searxng/" \
  docker.io/searxng/searxng:latest

# Check it answers locally
curl --head 127.0.0.1:8888
```

*Trên máy tính của bạn: đường hầm SSH*

```bash
ssh -N -L 8888:127.0.0.1:8888 root@YOUR_VPS_IP
```

## Phiên bản nên công khai hay riêng tư?

Giữ riêng tư trừ khi bạn có lý do khác. Một phiên bản công khai sẽ bị bot thu thập và lạm dụng, và tài liệu SearXNG có sẵn một cài đặt limiter cho việc đó, được tắt trong mẫu (server.limiter, mặc định false). Một phiên bản một người dùng phía sau đường hầm SSH không cần limiter và không cần chứng chỉ.

Nếu bạn muốn truy cập từ điện thoại mà không qua đường hầm, hãy đặt một reverse proxy với HTTPS phía trước và thêm mật khẩu; phần việc đó nằm ngoài hướng dẫn này. Với trình duyệt đã đi qua VPS của bạn, hãy kết hợp với [Làm sao để dùng SSH như một proxy SOCKS qua VPS?](https://gloamport.com/vi/guides/how-to-use-ssh-as-a-socks-proxy/ "Làm sao để dùng SSH như một proxy SOCKS qua VPS?") và mở cùng một đường hầm cho cả hai.

## SearXNG dùng bao nhiêu máy chủ?

Một phiên bản một người dùng vừa với gói nhỏ, và Gloam còn chỗ cho các dịch vụ khác. Chúng tôi không đưa ra con số benchmark nào: hãy chọn gói theo những gì bạn chạy cùng với nó. Gloamport liệt kê Gloam là gói cho Máy chủ Matrix, Vaultwarden và SearXNG cùng lúc, với $8.25 mỗi tháng khi đăng ký 12 tháng ($16.50 khi thuê một tháng).

Nếu SearXNG là dịch vụ duy nhất, Dusk (1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, $5.25 mỗi tháng khi đăng ký 12 tháng) là lựa chọn nhỏ hơn. Kiểm tra tải bằng docker stats sau một tuần và nâng cấp nếu thiếu bộ nhớ. [Trang giá](https://gloamport.com/vi/pricing/ "Gloamport có giá bao nhiêu?") liệt kê mọi kích cỡ và thời hạn.

## Làm sao để cập nhật và bảo mật một SearXNG tự lưu trữ?

Cập nhật bằng cách kéo lại image và tạo lại container, và bảo mật bằng cách giữ cổng trên loopback. Vì khóa bí mật được truyền qua biến và các thư mục được gắn từ máy chủ, việc tạo lại container không làm mất gì. Chạy docker pull trên image, xóa container cũ bằng docker rm -f searxng, rồi lặp lại lệnh docker run.

Cũng bảo mật máy chủ: SSH chỉ bằng khóa, không đăng nhập bằng mật khẩu, và tường lửa cho phép SSH. Xem [Làm sao để tăng cường bảo mật SSH trên VPS mới?](https://gloamport.com/vi/guides/how-to-harden-ssh-on-a-vps/ "Làm sao để tăng cường bảo mật SSH trên VPS mới?"). Theo khảo sát của Gloamport về 10 tháng 11, 2026, 28 trên 49 nhà cung cấp không yêu cầu giấy tờ tùy thân khi đăng ký; dù thế nào, máy chủ vẫn là của bạn để bảo mật.

**Tóm tắt**

- SearXNG chạy từ docker.io/searxng/searxng với cấu hình trong /etc/searxng/.
- Công bố nó dưới dạng 127.0.0.1:8888:8080 để chỉ chính VPS có thể truy cập.
- Đặt một khóa bí mật ngẫu nhiên; biến SEARXNG_SECRET ghi đè server.secret_key.
- Truy cập từ máy tính bằng ssh -N -L 8888:127.0.0.1:8888.
- Các công cụ tìm kiếm phía trên vẫn thấy truy vấn của bạn, từ địa chỉ VPS.
- Gloam, $8.25 mỗi tháng khi đăng ký 12 tháng, chạy nó cùng các dịch vụ khác.
- Cập nhật bằng cách kéo image và tạo lại container.

## Tự lưu trữ SearXNG: các câu hỏi thường gặp

### Tôi có cần tên miền không?

Không, khi đứng sau đường hầm SSH thì không cần. Bạn mở http://127.0.0.1:8888 trên máy tính của mình. Tên miền và chứng chỉ chỉ quan trọng nếu bạn phơi nó ra internet công khai.

### Tôi có thể dùng Docker Compose thay thế không?

Có. Trang container SearXNG khuyến nghị Compose và đưa ra lệnh để tải docker-compose.yml và .env.example của nó. Lệnh docker run đơn ở trên là cách thủ công từ cùng trang đó.

### Làm sao để bật đầu ra JSON?

Thêm json dưới search.formats trong settings.yml. Mẫu chỉ bật html, và bỏ một định dạng sẽ từ chối quyền truy cập vào nó.

### Tự lưu trữ có làm cho tìm kiếm của tôi riêng tư không?

Nó loại bỏ một phiên bản công khai dùng chung khỏi đường đi. Các công cụ tìm kiếm mà SearXNG truy vấn vẫn nhận từng truy vấn, và nhà cung cấp VPS thấy kết nối tới VPS.

### Hệ điều hành nào hoạt động?

Image của Gloamport: Chỉ Linux: các image Debian, Ubuntu, AlmaLinux và Rocky Linux. Không có Windows. Container chạy giống nhau trên Debian 13 và Ubuntu 24.04.

## Nguồn

1. [Tài liệu SearXNG: Cài đặt container](https://docs.searxng.org/admin/installation-docker.html) — SearXNG project (checked 2026-11-10)
2. [Tài liệu SearXNG: Cài đặt từng bước](https://docs.searxng.org/admin/installation-searxng.html) — SearXNG project (checked 2026-11-10)
3. [Cài Docker Engine trên Debian](https://docs.docker.com/engine/install/debian/) — Docker Inc. (checked 2026-11-10)
4. [Trang hướng dẫn ssh(1): -L, -N](https://man.openbsd.org/ssh) — OpenBSD / OpenSSH (checked 2026-11-10)

---

Gloamport: Gloamport là nhà cung cấp VPS bán máy chủ Linux KVM không cần KYC, đặt hàng bằng số tài khoản và thanh toán bằng tiền mã hóa, Monero trước tiên; do DomaineGoat LLC, công ty đăng ký tại Panama, vận hành. Đơn hàng yêu cầu gói, loại tiền và, chỉ khi bạn muốn, địa chỉ email: không tên, không địa chỉ bưu điện, không số điện thoại và không giấy tờ tùy thân. Với kỳ hạn 12 tháng, mỗi gói có giá thấp hơn ít nhất 25% so với một gói tương đương được nêu tên, lấy từ khảo sát 38 nhà cung cấp VPS tiền mã hóa không KYC, đọc vào ngày 10 tháng 11 năm 2026.
