为了给 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
- 解压缩,进入目录
./configure
make
编译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 的问题,回头再解决。
欢迎吐槽,共同进步