首页
书签
论坛
网盘
邮件
壁纸
影视
在线音乐
更多
直播
统计
个人微博
云笔记
云存储
图片视频
友链
留言
关于
Search
1
文档内容搜索哪家强? 15款文件搜索软件横向评测
13 阅读
2
常见系统部署(1)
11 阅读
3
makfile 知识汇总
10 阅读
4
Verilog-AMS Verilog-A介绍
7 阅读
5
欢迎使用 Typecho
5 阅读
默认分类
数字电路
芯片后端
模拟电路
芯片验证
原型验证
算法与架构
DFX与量产
windows设置
Linux设置
MacOS设置
移动OS设置
软件方案
登录
Search
标签搜索
python
PyQT
systemverilog
Alist
Docker
cadence
sv
webdav
vscode
cpp
upf
ESL
TLM
浏览器
virtuoso
tsmc8rf
TSMC
CXL
PCIE
Yosys
bennyhe
累计撰写
46
篇文章
累计收到
8
条评论
首页
栏目
默认分类
数字电路
芯片后端
模拟电路
芯片验证
原型验证
算法与架构
DFX与量产
windows设置
Linux设置
MacOS设置
移动OS设置
软件方案
页面
书签
论坛
网盘
邮件
壁纸
影视
在线音乐
直播
统计
个人微博
云笔记
云存储
图片视频
友链
留言
关于
搜索到
1
篇与
的结果
2025-06-11
如何在 Ubuntu 22.04 23.04 上安装 Roundcube邮件服务器
Roundcube 是一个基于 Web 的免费开源多语言 IMAP 电子邮件客户端,用 PHP 编写。它提供了您期望从电子邮件客户端获得的全部功能,包括 MIME 支持、地址簿、文件夹操作、邮件搜索和拼写检查。本教程将向您展示如何使用 Nginx Web 服务器和 MySQL 数据库服务器在 Ubuntu 22.04 上安装 Roundcube webmail。步骤 1:更新操作系统在 Ubuntu 22.04 上继续安装和配置 Roundcube webmail 之前,请使用以下命令将系统包更新并升级到最新版本:第 2 步:安装 Nginx Web 服务器在本教程中,我们将使用 Nginx。如果您更喜欢 Apache 或其他 Web 服务器,则可以使用它来代替 Nginx。您可以apt 通过执行以下命令通过包管理器安装 Nginx。apt install nginx您可以通过输入以下命令启动 Nginx 服务并将其配置为在启动时运行:systemctl start nginxsystemctl enable nginxNginx 使用 命令验证服务的状态 systemctl status :systemctl status nginx输出:● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) Docs: man:nginx(8)Main PID: 5317 (nginx) Tasks: 2 (limit: 2196) Memory: 2.6M CPU: 31ms CGroup: /system.slice/nginx.service ├─5317 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;" └─5318 "nginx: worker process第 3 步:为 Roundcube 安装 PHP和所需的 PHP 扩展运行以下命令以安装所需的 PHP 扩展。1.6 版本完全支持 PHP8.1。apt install php php-fpm php-gd php-common php-json php-imagick php-imap php-xml php-mbstring php-curl php-zip php-bz2 php-intl php-ldap验证是否安装了 PHP。php -vOutput:PHP 8.1.2-1ubuntu2.9 (cli) (built: Oct 19 2022 14:58:09) (NTS)Copyright (c) The PHP GroupZend Engine v4.1.2, Copyright (c) Zend Technologieswith Zend OPcache v8.1.2-1ubuntu2.9, Copyright (c), by Zend Technologies第四步:安装MySQL并创建数据库您可以使用以下命令安装 MySQL 服务器:apt install mysql-server启动数据库服务器守护进程,并使用以下命令使其在下次启动时自动启动:systemctl start mysqlsystemctl enable mysqlMySQL 使用 命令验证服务的状态 systemctl status :systemctl status mysql输出:● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running)Main PID: 1083 (mysqld) Status: "Server is operational" Tasks: 41 (limit: 2797) Memory: 434.0M CPU: 1min 57.932s CGroup: /system.slice/mysql.service └─1083 /usr/sbin/mysqld默认情况下,MySQL 未加固。您可以使用mysql_secure_installation 脚本保护 MySQL。mysql_secure_installation像这样配置它:Set root password? [Y/n] YRemove anonymous users? [Y/n] YDisallow root login remotely? [Y/n] YRemove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y现在运行下面的命令登录到 MySQL shell。mysql -u root -p登录到数据库服务器后,您需要为 Roundcube 安装创建一个数据库:mysql> CREATE DATABASE roundcubemail;mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'Strong-Password';mysql> GRANT ALL PRIVILEGES ON roundcubemail . * TO 'roundcube'@'localhost';mysql> FLUSH PRIVILEGES;mysql> exit;第 5 步:下载 RoundcubeRoundcube 在默认的 Ubuntu 仓库中可用。但是,存储库通常不提供最新版本。可以通过从 Roundcube下载页面下载源代码来安装 Roundcube 的最新稳定版本。使用带有 wget 的地址, 在服务器上下载Roundcube tarball :wget https://github.com/roundcube/roundcubemail/releases/download/1.6.0/roundcubemail-1.6.0-complete.tar.gz创建一个roundcube目录:mkdir /var/www/roundcube/之后,您需要解压缩 Roundcube 存档:tar -xvzf roundcubemail-1.6.0-complete.tar.gz -C /var/www/roundcube/ --strip-components 1让 Nginx 成为该文件夹的所有者roundcube 并授予它足够的权限。chown -R www-data:www-data /var/www/roundcubechmod 755 -R /var/www/roundcube现在启动包含在下载文件中的示例数据库。mysql -u roundcube -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql第 6 步:为 Roundcube 配置 Nginx然后,创建一个虚拟主机配置文件来托管 Roundcube:nano /etc/nginx/conf.d/roundcube.confNginx 忽略 Roundcube 的 Apache.htaccess文件,所以我们告诉 Nginx 忽略一些敏感目录:server { listen 80; server_name webmail.your-domain.com; root /var/www/roundcube; index index.php index.html index.htm; error_log /var/log/nginx/roundcube.error; access_log /var/log/nginx/roundcube.access; location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { deny all; } location ~ ^/(config|temp|logs)/ { deny all; } location ~ /\. { deny all; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; }}请记住替换 your-domain.com 为您的服务器的域名。保存并退出配置文件。检查 Nginx 语法:nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful要实施更改,请重新启动 Nginx 网络服务器:systemctl restart nginx第 7 步:Roundcube 设置和配置现在打开您的网络浏览器并转到http://webmail.your-domain.com/installer,您将看到以下屏幕:如果安装了所有必需的模块和扩展,请按 NEXT并转到 下一步。在下一页上,导航到数据库设置设置并输入您在上面创建的数据库名称、用户和密码。在 SMTP 设置下,选中“使用当前 IMAP 用户名和密码进行 SMTP 身份验证”复选框:
2025年06月11日
1 阅读
0 评论
0 点赞