其他服务调用 PostgreSQL 作为后端.note

noteId: WEBdac88a66f25753710bb16911448e42d7 · 原始路径:/ALL/Linux - A模块/服务配置/数据库 合集/PostgreSQL(TCP 5432)/其他服务调用 PostgreSQL 作为后端.note · 图片:6 · 附件待处理:0

 
 
一、调用 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
这里没有什么额外配置,正常配就可以
 
·访问测试:
访问成功