Tiếng Việt
Deploy SerpBear
SerpBear là công cụ mã nguồn mở theo dõi thứ hạng từ khóa trên Google. Hướng dẫn này chạy SerpBear bằng Docker Compose ở cổng 4444 của máy chủ, còn website trên FlashPanel chuyển request từ domain (ví dụ serpbear.domain.com) tới cổng đó.
Yêu cầu
- Máy chủ đã kết nối với FlashPanel
- DNS của domain đã trỏ về IP máy chủ
Bước 1: Cài đặt Docker
Vào trang quản lý máy chủ, bấm menu Ứng dụng, chọn tab Chưa cài đặt, tìm Docker rồi bấm Cài đặt. Xem chi tiết tại Ứng dụng.
Bước 2: Tạo trang web
- Vào trang quản lý máy chủ, bấm menu Website ở thanh bên, sau đó bấm nút Tạo website
- Nhập Tên miền (ví dụ:
serpbear.domain.com) - Nhập Proxy Port:
4444(bạn có thể chọn cổng khác còn trống) - Bấm Tạo trang web
Bước 3: Cài đặt SSL
Vào trang quản lý website, bấm menu SSL và cài chứng chỉ cho domain. Xem hướng dẫn tại SSL.
Bước 4: Tạo file docker-compose.yaml
Mở Terminal trên trang tổng quan của máy chủ (đăng nhập bằng root), tạo thư mục cho SerpBear và mở file cấu hình:
bash
mkdir -p /root/serpbear
cd /root/serpbear
nano docker-compose.yamlBạn cũng có thể dùng Quản Lý File trên trang tổng quan của máy chủ để tạo file /root/serpbear/docker-compose.yaml.
Dán nội dung sau vào file và lưu lại:
yaml
services:
app:
image: towfiqi/serpbear
restart: unless-stopped
ports:
- 127.0.0.1:4444:3000
environment:
- USER=admin
- PASSWORD=0123456789
- SECRET=4715aed3216f7b0a38e6b534a958362654e96d10fbc04700770d572af3dce43625dd
- APIKEY=5saedXklbslhnapihe2pihp3pih4fdnakhjwq5
- SESSION_DURATION=24
- NEXT_PUBLIC_APP_URL=https://serpbear.domain.com
volumes:
- serpbear_appdata:/app/data
volumes:
serpbear_appdata:Lưu ý khi cấu hình các dòng được tô màu:
127.0.0.1:4444:3000:3000là cổng cố định của SerpBear bên trong container, không nên sửa.4444là Proxy Port của website đã tạo ở bước 2. Phần127.0.0.1:giúp cổng4444chỉ mở bên trong máy chủ: Docker tự thêm quy tắc mạng riêng và bỏ qua tường lửa UFW, nên nếu chỉ ghi4444:3000thì cổng này sẽ truy cập được trực tiếp từ Internet dù tường lửa không mở cổngUSER: tên đăng nhập vào SerpBear, ví dụadminPASSWORD: mật khẩu đăng nhập. Hãy đặt mật khẩu mạnh thay cho giá trị mẫu0123456789SECRET: khóa bí mật dùng để mã hóa API key và mật khẩu của dịch vụ bên thứ baAPIKEY: khóa dùng để truy cập API của SerpBearSESSION_DURATION: thời hạn (tính bằng giờ) của phiên đăng nhập, ví dụ24NEXT_PUBLIC_APP_URL: URL truy cập SerpBear, là domain của website đã tạo ở bước 2
TIP
Không dùng giá trị mẫu cho SECRET và APIKEY. Tạo chuỗi ngẫu nhiên bằng lệnh openssl rand -hex 32 rồi dán vào.
Bước 5: Khởi chạy SerpBear
Trong Terminal của máy chủ, chạy:
bash
cd /root/serpbear
docker compose up -dKiểm tra kết quả
- Chạy
docker compose pstrong thư mục/root/serpbear, containerappcó trạng tháirunning - Truy cập
https://serpbear.domain.comvà đăng nhập bằngUSER/PASSWORDđã khai báo
Cập nhật cấu hình hoặc phiên bản
Sau khi sửa file docker-compose.yaml, chạy lại lệnh dưới đây. Docker Compose sẽ tạo lại container với cấu hình mới (lệnh docker restart không nạp lại thay đổi trong file docker-compose.yaml):
bash
cd /root/serpbear
docker compose up -dĐể cập nhật SerpBear lên phiên bản mới, tải image mới rồi tạo lại container. Dữ liệu được giữ trong volume serpbear_appdata:
bash
cd /root/serpbear
docker compose pull
docker compose up -dXử lý sự cố
Lỗi 502 Bad Gateway
- Kiểm tra container đang chạy:
docker compose ps - Đảm bảo cổng
4444trongdocker-compose.yamlkhớp với Proxy Port của website - Xem log của container:
docker compose logs -f app
Không đăng nhập được
Kiểm tra lại USER, PASSWORD và NEXT_PUBLIC_APP_URL (phải đúng domain, có https://), sau đó chạy lại docker compose up -d.