其他服务调用 PostgreSQL 作为后端.note
一、调用 PostgreSQL 作为后端:
1、wordpress 可以调用,但是需要联网在官网下载额外的文件
2、roundcube调用 PostgreSQL:
·配置 web的操作不赘述,web就启用php,然后将 /usr/share/roundcube设置为根目录即可
(1)安装 roundcube:
apt install -y roundcube
# 不需要配置mysql数据库(2)安装 php插件:
apt install -y php8.2-fpm php-pgsql(3)创建用户、数据库,并导入 roundcube的表:
注意,导入表的时候一定要指定用户,否则默认会以 postgres来导入,这样其他用户是没有权限访问的
# 在 roundcube上将文件拷贝给 postgresql:
scp /usr/share/roundcube/SQL/postgres.initial.sql root@192.168.1.1:~
# 创建用户,并关联数据库:
su postgres
psql
create user dbadmin with password 'Skills39';
create database roundcube owned dbadmin encoding 'UTF8'; //这样dbadmin用户才有权限在该数据库中导入表
\q
# 导入数据库表:
su postgres
## 注意,导入表的时候一定要-U指定用户,否则默认会以 postgres用户来导入,这样dbadmin用户是没有权限访问的
psql -h 127.0.0.1 -U dbadmin -d roundcube -f \postgres.initial.sql //这里必须需要使用 -h指定本机地址、-U指定用户名

(4)配置postgresql允许访问的客户端网段:
vim /etc/postgresql/15/main/pg_hba.conf
# 定义允许访问的客户端网段(可以定义 0.0.0.0/0)
systemctl restart postgresql
(5)配置 roundcube:
chmod -R 777 /usr/share/roundcube /etc/roundcube# 配置数据库连接地址:
vim /etc/roundcube/debian-db.php注意,数据库类型要设置为 pgsql
数据库端口要设置为 5432

# 配置邮件连接地址:
vim /etc/roundcube/config.inc.php这里没有什么额外配置,正常配就可以

·访问测试:
访问成功
