如何在Debian9上安装和设置RoundCube Web mail第2部分)

・6 分钟阅读

安装MySQL

MySQL在默认的Debian存储库上可用,可以通过运行下面的命令来安装,

apt-get install mysql-server -y

运行MySQL基本安全脚本来设置root密码,删除测试数据库,禁用远程root登录和删除匿名用户。

mysql_secure_installation

创建RoundCube数据库,并且向单独的数据库用户授予权限。

mysql -u root -p
create database roundcube;
grant all privileges on roundcube.* to [email protected] identified by "STRONGPASSWORD";

一定要替换数据库的用户名和密码。

运行下面的命令重新加载数据库表,并对上述更改进行更改,退出后退出数据库。

flush privileges;

从MySQL命令提示符中注销;

quit

将RoundCube数据导入到上面新建的数据库中

mysql -u root -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql

安装和配置PHP

PHP是帮助生成动态web内容的服务器端脚本语言,要安装PHP和RoundCube的所有必需依赖项请运行下面的命令;

apt-get install php php-mcrypt php-mysql php-gd php-xml php-mbstring php-intl php-zip php-json php-pear openssl composer -y

安装PEAR软件包

pear install Net_SMTP Net_IDNA2-0.1.1 Mail_mime Mail_mimeDecode
pear install channel://pear.php.net/Auth_SASL2-0.2.0

配置PHP

完成安装后,运行下面的命令,分别启用PHP,xml和dom模块。

phpenmod mbstring xml dom mcrypt intl

使用命令验证;

php7.0 -m | egrep "mbs|int|dom|xml"
dom
intl
libxml
mbstring
xml

编辑/etc/php/7.0/apache2/php.ini,并且设置时区

sed -i 's/^;date.timezone =/date.timezone = Africa/Nairobi/g' /etc/php/7.0/apache2/php.ini

配置RoundCube

基于例子配置文件创建Rouncube配置文件。 你可以简单地复制样例配置,如下所示,

sudo -u www-data cp /var/www/roundcube/config/config.inc.php{.sample,}

打开配置文件进行编辑并将内容放在下面;

vim /var/www/roundcube/config/config.inc.php
[email protected]/roundcube';
// LOGGING
$config['log_driver'] = 'syslog';
$config['syslog_facility'] = LOG_MAIL;
// IMAP
$config['default_host'] = 'ssl://imap.gmail.com';
$config['default_port'] = 993;
$config['imap_auth_type'] = 'LOGIN';
$config['imap_delimiter'] = '/';
// Required if you're running PHP 5.6 or later
$config['imap_conn_options'] = array(
 'ssl' => array(
 'verify_peer' => false,
 'verify_peer_name' => false,
 ),
);
// SMTP
$config['smtp_server'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '';
$config['smtp_pass'] = '';
$config['smtp_auth_type'] = 'LOGIN';
// Required if you're running PHP 5.6 or later
$config['smtp_conn_options'] = array(
 'ssl' => array(
 'verify_peer' => false,
 'verify_peer_name' => false,
 ),
);
// Use user's identity as envelope sender for 'return receipt' responses,
// otherwise it will be rejected by iRedAPD plugin `reject_null_sender`.
$config['mdn_use_from'] = true;
// SYSTEM
$config['force_https'] = false;
$config['login_autocomplete'] = 2;
$config['ip_check'] = true;
$config['des_key'] = 'ysyjjWMLN3VURByePIH5a4gr';
$config['cipher_method'] = 'AES-256-CBC';
$config['useragent'] = 'Roundcube Webmail'; // Hide version number
//$config['username_domain'] = 'example.com';
$config['mime_types'] = '/etc/mime.types';
// USER INTERFACE
$config['create_default_folders'] = true;
$config['quota_zero_as_unlimited'] = true;
// USER PREFERENCES
$config['default_charset'] = 'UTF-8';
//$config['addressbook_sort_col'] = 'name';
$config['draft_autosave'] = 60;
$config['default_list_mode'] = 'threads';
$config['autoexpand_threads'] = 2;
$config['check_all_folders'] = true;
$config['default_font_size'] = '12pt';
$config['message_show_email'] = true;
$config['layout'] = 'widescreen'; // three columns
//$config['skip_deleted'] = true;
// PLUGINS
$config['plugins'] = array('archive', 'zipdownload');

请注意,你可以适当地替换IMAP和SMTP连接,在本指南中,我使用gmail作为邮件服务器。

你也可以检查我们上一篇文章如何在Ubuntu 18.04上使用iredmail设置完全成熟的邮件服务器

重启apache

service apache2 restart

现在可以访问RoundCube Web界面了 导航到http://roundcube.example.com,并且使用你的电子邮件用户名和密码登录。

roundcube gmail login page

roundcube dashboard

你已成功安装,并且设置RoundCube Web mail客户端,现在可以正常访问电子邮件,请享用

Ljd00007 profile image