Tôi đã thiết lập pi của mình để sử dụng như một máy chủ web và thư và nó hoạt động tốt. Cho đến nay tôi đã chạy từ thẻ SD 4GB tiêu chuẩn (với một vài sửa đổi được mô tả bên dưới) và nó đã có thời gian hoạt động cho đến nay trong hơn ba tháng.
Nó không khó và có nhiều hướng dẫn ngoài kia để thiết lập những thứ này. Ngẫu nhiên tôi đã sử dụng hầu hết các hướng dẫn của Ubuntu để thiết lập các mục liên quan đến thư (postfix, dovecot, v.v.). Bạn nên nhận ra rằng có rất ít sự khác biệt giữa việc thiết lập máy chủ trên raspberry pi và các máy khác, vì vậy các hướng dẫn chung về Debian / Ubuntu nên áp dụng chủ yếu cho raspbian.
Điều đó đang được nói có một số vấn đề với chính pi mà bạn nên giải quyết.
- Kéo dài tuổi thọ của thẻ SD của bạn như được mô tả trong bài viết này. Tôi sẽ nói càng nhiều lời đề nghị bạn càng tốt.
- Loại bỏ người dùng defualt (pi).
- Loại bỏ màn hình đồ họa như được mô tả trong bài viết này.
- Sử dụng công cụ thiết lập pi để giảm thiểu dung lượng RAM được sử dụng bởi bộ xử lý đồ họa (Gợi ý: Nếu bạn chỉ thiết lập ssh thì không cần bất kỳ).
Một vài lưu ý chung về máy chủ:
- Thiết lập các cổng của bạn trên bộ định tuyến (25 cho thư, 22 cho ssh, 80 cho web và hoặc các cổng liên quan cho imap và pop3).
- Thiết lập pi với một địa chỉ IP tĩnh trên mạng cục bộ để bộ định tuyến có thứ gì đó để chuyển tiếp lưu lượng đến.
- Sử dụng fail2ban hoặc công cụ danh sách đen tương tự. Có rất nhiều kịch bản kiddies ngoài kia.
Với chính máy chủ, tôi đã sử dụng wiki cộng đồng Ubuntu để thiết lập postfix với greylning và dovecot. Tôi sẽ không bận tâm với CLAM vì nó sử dụng rất nhiều tài nguyên và việc ghi chép đơn giản sẽ loại bỏ 90% thư rác.
Một điểm khác là nếu bạn không quan tâm đến việc máy chủ có sẵn 99,9% thời gian bạn không cần phải trả tiền cho một IP tĩnh. Miễn là máy chủ được kết nối trên IP động từ ISP của bạn, điều đó không có khả năng thay đổi trừ khi bạn rút bộ định tuyến trong thời gian dài hơn. Tôi đã có cùng một IP được phân bổ động cho đến khi pi được kết nối với internet. Và nó nên thay đổi nó là một bản cập nhật đơn giản của trang web quản lý DNS của tôi và một vài giờ sau nó đã trực tuyến trở lại.
Đối với webmail, bạn sẽ cần một máy chủ web. Tôi muốn giới thiệu nginx với roundcube. Điểm cộng cho việc sử dụng ứng dụng khách dựa trên web là bạn chỉ cần mở cổng 80 vì tất cả giao tiếp giữa máy chủ thư và máy khách xảy ra trên máy cục bộ.