Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề cương khóa học
Sự chủ quyền trong nhắn tin liên đới
- Tại sao Slack và Teams lại tạo ra các kho dữ liệu cô lập (silos) và phơi nhiễm rủi ro thuộc thẩm quyền nước ngoài.
- Kiến trúc giao thức Matrix: máy chủ nhà, phòng (rooms), sự kiện (events) và liên đới (federation).
- Synapse với tư cách là máy chủ tham chiếu: các tính năng và cấu hình tài nguyên.
- So sánh với Mattermost, Rocket.Chat và Zulip.
Triển khai Synapse
- Cụm Docker Compose bao gồm synapse, postgres, element-web.
- Cài đặt gói gốc (native package) và cấu hình dịch vụ systemd.
- Máy chủ proxy ngược với Nginx và TLS.
- Tạo bản cấu hình ban đầu và di chuyển cơ sở dữ liệu.
Cấu hình Client
- Triển khai Element Web và tùy chỉnh thương hiệu.
- Đường dẫn máy chủ nhà (homeserver URL) tùy chỉnh cho ứng dụng Desktop và di động.
- Đăng ký người dùng, đăng nhập và đặt lại mật khẩu.
- Cấp quyền truy cập khách (guest access) và chính sách khám phá phòng (room discovery).
Mã hóa và Bảo mật
- Mã hóa đầu-cuối sử dụng Olm và Megolm.
- Xác minh thiết bị và xác ký chéo (cross-signing).
- Sao khóa và khôi phục bằng mật khẩu.
- Quyền truy cập quản trị viên vào nội dung mã hóa: các hạn chế và biện pháp khắc phục.
Cầu nối và Tích hợp
- Cầu nối với Slack, Discord, IRC và WhatsApp.
- Thông báo email và webhook GitHub/GitLab.
- Tích hợp Jitsi cho các cuộc gọi video mã hóa.
- Phát triển bot tùy chỉnh với SDK matrix-nio.
Liên đới và Quản trị
- Chính sách danh sách trắng (whitelist) và danh sách đen (blacklist) liên đới.
- Nâng cấp phiên bản phòng và giải quyết trạng thái (state resolution).
- Giới hạn kho lưu trữ phương tiện và chính sách giữ lại dữ liệu.
- Công cụ chống thư rác và báo cáo lạm dụng.
Bảo trì và Mở rộng
- Tối ưu hóa cơ sở dữ liệu và sử dụng các API xóa (purge) cho dữ liệu cũ.
- Dọn dẹp kho lưu trữ phương tiện và chuyển sang lưu trữ S3.
- Chế độ worker cho các triển khai có lượng truy cập cao.
- Sao lưu và phục hồi thảm họa cho trạng thái máy chủ nhà.
Yêu cầu
- Kiến thức trung cấp về quản trị Linux và Docker.
- Hiểu biết về các giao thức nhắn tin tức thì và mô hình liên đới (federation).
- Quen thuộc với việc triển khai ứng dụng PostgreSQL và Python.
Đối tượng tham gia
- Các nhóm IT đang tìm cách thay thế Slack, Teams hoặc Discord bằng một giải pháp kiểm soát chủ quyền dữ liệu.
- Các tổ chức yêu cầu hệ thống nhắn tin nội bộ với mã hóa đầu-cuối.
- Các nhóm chính phủ và quốc phòng cần hệ thống chat liên đới, có thể kiểm toán được.
14 Giờ