cd /var/www
sudo wget https://github.com/roundcube/roundcubemail/releases/download/1.7.2/roundcubemail-1.7.2-complete.tar.gz
sudo tar -xzf roundcubemail-1.7.2-complete.tar.gz
sudo mv roundcubemail-1.7.2 roundcube
cd roundcube
sudo chown -R www-data:www-data /var/www/roundcube
sudo find /var/www/roundcube -type d -exec chmod 755 {} \;
sudo find /var/www/roundcube -type f -exec chmod 644 {} \;
sudo chmod -R 775 /var/www/roundcube/temp
sudo chmod -R 775 /var/www/roundcube/logs
sudo mariadb
CREATE DATABASE roundcubemail CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'YOUR_ROUNDCUBE_PASSWORD'; GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost'; FLUSH PRIVILEGES; EXIT;
sudo mariadb roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql sudo cp config/config.inc.php.sample config/config.inc.php sudo nano config/config.inc.php
$config['enable_installer'] = true; $config['db_dsnw'] = 'mysql://roundcube:YOUR_ROUNDCUBE_PASSWORD@localhost/roundcubemail'; $config['imap_host'] = 'localhost:143'; $config['smtp_host'] = 'localhost:587'; $config['smtp_user'] = '%u'; $config['smtp_pass'] = '%p'; $config['support_url'] = ''; $config['product_name'] = 'Roundcube Webmail'; $config['des_key'] = 'GENERATE_A_RANDOM_24+_CHARACTER_SECRET_KEY'; $config['plugins'] = [ 'archive', 'zipdownload', ]; $config['skin'] = 'elastic'
openssl rand -base64 32 sudo nano /etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
location = /roundcube {
return 301 /roundcube/;
}
location /roundcube/ {
try_files $uri $uri/ /roundcube/index.php?$query_string;
}
location ~ ^/roundcube/(?(?:index|static|installer)\.php)(?/.*)?$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/roundcube/public_html/$rc_script;
fastcgi_param SCRIPT_NAME /roundcube/$rc_script;
fastcgi_param PATH_INFO $rc_path_info;
fastcgi_pass unix:/run/php/php8.5-fpm.sock;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.5-fpm.sock;
}
}
sudo nginx -t sudo systemctl reload nginx
Open:
http://mail.myDomain.com/roundcube/sudo rm -rf /var/www/roundcube/public_html/installerand delete
$config['enable_installer'] = true;