# Ubuntu Server中怎么設置RainLoop Webmail
RainLoop是一款輕量級、現代化的開源Webmail客戶端,支持IMAP/SMTP協議,適合在Ubuntu Server上快速部署。本文將詳細介紹從環境準備到完整配置的全過程。
---
## 一、環境準備
### 1. 系統要求
- Ubuntu Server 20.04/22.04 LTS
- LAMP/LEMP環境(本文以Nginx為例)
- PHP 7.4+(推薦8.0+)
- MySQL/MariaDB(可選)
### 2. 安裝依賴
```bash
sudo apt update
sudo apt install -y nginx mariadb-server php-fpm php-curl php-dom php-json php-mbstring php-xml php-zip unzip
sudo mkdir -p /var/www/rainloop
sudo chown -R www-data:www-data /var/www/rainloop
cd /tmp
wget https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip
unzip rainloop-community-latest.zip -d /var/www/rainloop
sudo chmod -R 755 /var/www/rainloop
sudo chown -R www-data:www-data /var/www/rainloop
sudo nano /etc/nginx/sites-available/rainloop.conf
server {
listen 80;
server_name mail.yourdomain.com;
root /var/www/rainloop;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
sudo ln -s /etc/nginx/sites-available/rainloop.conf /etc/nginx/sites-enabled/
sudo nginx -t # 測試配置
sudo systemctl reload nginx
在瀏覽器打開:
http://mail.yourdomain.com/?admin
默認管理員賬號: - 用戶名:admin - 密碼:12345
首次登錄后立即: 1. 修改管理員密碼 2. 進入”Security”啟用HTTPS(需先配置SSL證書)
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d mail.yourdomain.com
sudo certbot renew --dry-run
進入Admin Panel → Domains: - 添加你的郵件域名(如yourdomain.com) - 設置默認域名
推薦配置:
IMAP Server: mail.yourdomain.com
IMAP Port: 993 (SSL)
SMTP Server: mail.yourdomain.com
SMTP Port: 465 (SSL)
/var/www/rainloop/data/_data_/_default_/configs
編輯application.ini
:[webmail]
allow_external_login = On
allow_external_sso = Off
sudo nano /etc/php/8.1/fpm/php.ini
建議修改:
memory_limit = 128M
upload_max_filesize = 32M
post_max_size = 40M
在server塊添加:
location ~* \.(jpg|jpeg|gif|png|css|js|ico|webp)$ {
expires 30d;
add_header Cache-Control "public";
}
檢查:
sudo tail -f /var/log/nginx/error.log
sudo systemctl status php-fpm
驗證: - 防火墻是否開放993端口 - 郵件服務器是否允許外部連接
手動重置admin密碼:
sudo sqlite3 /var/www/rainloop/data/_data_/_default_/configs/settings.db "UPDATE rainloop_users SET password = '\$2y\$10\$YOUR_HASH' WHERE login = 'admin';"
sudo tar -czvf rainloop_backup.tar.gz /var/www/rainloop/data
wget https://www.rainloop.net/repository/webmail/rainloop-community-latest.zip
unzip -o rainloop-community-latest.zip -d /var/www/rainloop
sudo systemctl restart php-fpm nginx
通過以上步驟,你已在Ubuntu Server上成功部署了功能完整的RainLoop Webmail系統。建議:
1. 定期檢查/var/www/rainloop/data/_data_/_default_/logs
中的日志
2. 啟用Fail2Ban防止暴力破解
3. 配置每日數據庫備份
如需企業級功能,可考慮購買RainLoop Premium版本獲得LDAP集成、多域名管理等高級特性。 “`
注:實際部署時請替換所有yourdomain.com
為你的真實域名,并根據服務器PHP版本調整相關路徑。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。