树莓派4 安装 OpenResty + PostgreSQL
为了给 OpenResty.org 添加论坛链接,在本地搭建开发环境,选择用树莓派搞。记录一下,以备将来回顾。
1. 安装 OpenResty
树莓派4 现在的系统基于 Debian 10 打造,代号 buster。按照官网介绍的 安装方法 直接安装,报告找不到需要的版本,所以只能从源码编译。
- 下载源码 http://openresty.org/cn/download.html#源码发布
- 安装开发依赖
apt-get install libpcre3-dev libssl-dev perl make build-essential curl - 解压缩,进入目录
./configuremake编译sudo make install这一步是为了把编译后的文件放到合适的地方,比如/usr/local/openresty/,不过并不会添加软链接,用的时候要自己添加- 至此,openresty 安装完成
2. 安装 PostgreSQL
PostgreSQL 源里就有,直接安装即可:
sudo apt update
sudo apt install postgresql
安装完之后,就比较蛋痛了,没有 root 用户,没有提示设置密码。经过一番搜索,原来它会创建一个 postgres 用户,拥有数据库 root 权限,所以我们应该切过去,然后执行操作。
# 修改 postgres 用户密码
$ passwd postgres
# 切换用户
$ su - postgres
# 登录数据库
$ psql
# 创建用户等
postgres=# create user openresty with password 'speedtheweb';
postgres=# create database openresty_org;
postgres=# grant all privileges on database openresty_org to openresty;
然后,接下来执行数据库初始化操作,结果报错:
$ psql -Uopenresty openresty_org -v "ON_ERROR_STOP=1" -f init.sql
psql: 致命错误: 对用户"openresty"的对等认证失败
在同事游手好闲的建议下,修改数据库用户校验方式,修改后重启,就没问题了:
$ vim /etc/postgresql/11/main/pg_hba.conf
# 把 peer 改成 md5
- local all all peer
+ local all all md5
总结
全都配置好之后,第一次启动成功,第二次又失败了,好像是 perl 的问题,回头再解决。
参考
相关文章
在树莓派上启用 PostgreSQL 对外服务
以前写过一篇笔记《树莓派4 安装 OpenResty + PostgreSQL》,记录如何在树莓派上装 Pos […]
2020-12-083 分钟
升级 Sentry 自主部署实例
Sentry 使用日历版本(CalVer)生成版本号,即按照特定时间来发布版本,比如今年是 2022 年,在刚 […]
2022-11-195 分钟
再见,OpenResty Inc.
被前司(现在是前前司了)裁员之后,我受罗辑思维鼓动,想尝试知识付费,于是折腾了大半年。发现这样下去养不活自己和 […]
2021-10-315 分钟


