Nextcloud AIO (All-in-One) là một trình cài đặt dựa trên Docker, giúp việc triển khai Nextcloud trở nên dễ dàng. Gói AIO bao gồm:
- Nextcloud
- Nextcloud Office – dựa trên Collabora CODE (dựa trên LibreOffice), hỗ trợ chỉnh sửa tài liệu theo thời gian thực.
- Nextcloud Talk – dịch vụ gọi âm thanh/video, chat, chia sẻ màn hình, mã hóa và hỗ trợ WebRTC.
- Imaginary – xử lý và chuyển đổi ảnh.
- ClamAV – bảo vệ khỏi virus và phần mềm độc hại.
- BorgBackup – sao lưu và khôi phục tích hợp.
- ElasticSearch – hỗ trợ tìm kiếm toàn văn.
Yêu cầu hệ thống
- Máy chủ chạy Ubuntu 22.04 với ít nhất 1GB RAM và 1 vCPU.
- ClamAV: thêm 1GB RAM.
- ElasticSearch và Nextcloud Talk: mỗi cái thêm 1GB RAM.
- Tất cả addons bật: tối thiểu 4GB RAM và 2vCPU.
- Tên miền (FQDN) trỏ đến máy chủ, ví dụ: nextcloud.example.com.
- Người dùng không phải root có quyền sudo.
- Firewall UFW đã bật.
Bước 1 – Cấu hình Firewall
Mở cổng cho HTTP/HTTPS:
sudo ufw allow http
sudo ufw allow https
Nếu dùng Nextcloud Talk, mở thêm:
sudo ufw allow 3478
Mở cổng cho giao diện AIO:
sudo ufw allow 8080/tcp
sudo ufw allow 8443/tcp
Kiểm tra lại trạng thái:
sudo ufw status
Bước 2 – Cấu hình Tên Máy và Múi Giờ
Chỉnh sửa tên máy:
sudo nano /etc/hostname
Thay đổi thành:
nextcloud.example.com
Chỉnh /etc/hosts:
sudo nano /etc/hosts
Thêm dòng:
<YourServerIP> nextcloud.example.com nextcloud
Kiểm tra và thay đổi múi giờ nếu cần:
timedatectl
sudo timedatectl set-timezone Asia/Ho_Chi_Minh
sudo reboot
Bước 3 – Cài Docker
Thêm khóa GPG và kho Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Cài Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Thêm người dùng hiện tại vào nhóm Docker:
sudo usermod -aG docker ${USER}
su - ${USER}
Bước 4 – Cấu hình Docker Compose
Tạo thư mục:
mkdir ~/nextcloud-aio
cd ~/nextcloud-aio
Tạo file docker-compose.yml:
nano docker-compose.yml
Dán nội dung cấu hình (đã được điều chỉnh theo hệ thống).
Bước 5 – Chạy Nextcloud AIO
Khởi chạy container:
docker compose up -d
Kiểm tra:
docker compose ps
Bước 6 – Truy cập Giao diện Nextcloud AIO
Mở trình duyệt và truy cập:
https://nextcloud.example.com:8443
- Nhập mật khẩu hiển thị trên màn hình để đăng nhập.
- Nhập tên miền Nextcloud → bấm “Submit”.
- Cấu hình múi giờ, chọn addon, bấm “Save changes”.
- Bấm “Start containers” để bắt đầu khởi tạo.
- Chờ quá trình tạo SSL và khởi động xong.
- Sau khi hoàn tất, bạn sẽ nhận được tên người dùng và mật khẩu.
- Truy cập:
https://nextcloud.example.com
- Đăng nhập bằng tài khoản admin để vào giao diện chính.
Bước 7 – Sao lưu và Khôi phục Nextcloud
Sao lưu:
- Dừng container Apache:
docker stop nextcloud-aio-apache
Truy cập giao diện AIO → chọn thư mục sao lưu → tạo bản sao lưu.
Khôi phục:
- Nhập đường dẫn backup và mật khẩu.
- Kiểm tra, chọn bản backup, và khôi phục.
Sao lưu từ xa:
- Cài BorgBackup:
sudo apt install borgbackup
- Mount backup:
sudo mkdir -p /tmp/borg
sudo borg mount "/mnt/backup/borg" /tmp/borg
- Đồng bộ đến nơi lưu trữ từ xa.
- Dỡ mount:
sudo umount /tmp/borg
Bước 8 – Cập nhật Nextcloud AIO
- Giao diện AIO sẽ thông báo khi có bản cập nhật.
- Nhấn “Stop containers” → khởi động lại để cập nhật.
- Luôn sao lưu dữ liệu trước khi cập nhật.
Kết luận
Bạn đã hoàn tất việc cài đặt Nextcloud AIO trên Ubuntu 22.04. Nếu có thắc mắc, hãy để lại bình luận để được hỗ trợ.










Add Comment