Self-hosting guide
Cài Codexdentist tại phòng khám
Hướng dẫn này dành cho một máy Windows, Linux hoặc NAS luôn bật trong mạng nội bộ. Các máy khác chỉ cần trình duyệt.
Cài đặt nhanh
Máy chủ cần Git, Node.js 22 LTS và Docker Desktop hoặc Docker Engine.
git clone <repository-url>
cd codexdentist
./install.sh
# Windows PowerShell: .\install.ps1Trình cài sẽ tạo `.env.selfhost`, sinh khóa bảo mật, dựng ứng dụng và chờ PostgreSQL sẵn sàng trước khi chạy migration.
Thiết lập lần đầu
Mở http://127.0.0.1:3000/setup trên máy chủ. Tạo tên phòng khám, tài khoản Chủ hệ thống và mật khẩu đầu tiên. Trang này tự khóa sau khi tổ chức đầu tiên được tạo.
Truy cập trong mạng LAN
Chạy lệnh doctor để xem địa chỉ LAN. Điện thoại và máy tính phải dùng cùng Wi-Fi với máy chủ.
npm run codexdentist -- doctorLệnh vận hành
npm run codexdentist -- installnpm run codexdentist -- startnpm run codexdentist -- doctornpm run codexdentist -- backupnpm run codexdentist -- updateSao lưu và phục hồi
Backup gồm PostgreSQL và thư mục tệp bệnh nhân. Mỗi lần cập nhật đều tạo backup trước khi thay image hoặc chạy migration.
npm run codexdentist -- backup
npm run codexdentist -- restore <backup-folder> --confirmNguyên tắc bảo mật
- Không đưa `.env.selfhost` lên Git.
- Sao lưu ra thiết bị khác máy chủ.
- Không mở cổng PostgreSQL ra Internet.
- Dùng HTTPS khi truy cập từ bên ngoài mạng LAN.
Mã nguồn và đóng góp
Dự án sử dụng giấy phép AGPL-3.0-or-later. Bản triển khai sửa đổi được cung cấp qua mạng phải giữ quyền truy cập mã nguồn tương ứng.
Repository công khai đang được chuẩn bị cho bản beta đầu tiên.