分类
服务器端

树莓派4 安装 OpenResty + PostgreSQL

为了给 OpenResty.org 添加论坛链接,在本地搭建开发环境,选择用树莓派搞。记录一下,以备将来回顾。

1. 安装 OpenResty

树莓派4 现在的系统基于 Debian 10 打造,代号 buster。按照官网介绍的 安装方法 直接安装,报告找不到需要的版本,所以只能从源码编译。

  1. 下载源码 http://openresty.org/cn/download.html#源码发布
  2. 安装开发依赖 apt-get install libpcre3-dev libssl-dev perl make build-essential curl
  3. 解压缩,进入目录
  4. ./configure
  5. make 编译
  6. sudo make install 这一步是为了把编译后的文件放到合适的地方,比如 /usr/local/openresty/,不过并不会添加软链接,用的时候要自己添加
  7. 至此,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 的问题,回头再解决。

参考

meathill

爱编程,爱旅游,爱吐槽。
今年的目标是完成并运营至少一个 Side Project。
《Electron + Vue 实战开发》龟速创作中……

欢迎吐槽,请勿装死

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据