安装frepple, 先按frepple要求配置好数据库
一、postgresql数据库配置
使用pgadmin4进行数据库配置,先使用sudo docker ps -a 查询postgresql和pgadmin4的docker是否已经启动了,如果没启动先使用sudo docker start <容器名>启动
1. 先在ubuntu中建目录,用于放置frepple用的postgresql表空间
mkdir /home/frepple
建好后该目录的拥有者是root,改权限为 postgres用户,若没有postgres用户需建立postgres用户,
chown postgres:postgres /home/frepple
2.设置pgadmin4 连接postgresql数据库
先查询postgresql所在DOCKER系统的本地IP。进入postgresql的docker:
sudo docker exec -it postgresql14.1 bash
查询记录IP
more /etc/hosts
登录pgadmin4,设置连接postgresql数据库
SERVERS上点右键create,建立一个新SERVER,其中host name为上步查询的IP,name可以任意
若保存成功即说明连接好了
3. 为frepple设置数据库
login/group roles上点右键create, 建立一个数据库用户frepple,设置密码和权限
TABLESPACES右键create, 建立一个新的tablespace frepple,owner为frepple, location为第1步建立的目录
在databases 右键create, 新建frepple空数据库,设置owner是frepple
至此为frepple的数据库准备完毕,下面安装frepple.
二、安装frepple
1.下载frepple社区版docker版
sudo docker pull ghcr.io/frepple/frepple-community:6.19.0
最新的版本可以在下面的安装说明查询最新的docker版本,目前是6.19
下载完毕,使用sudo docker image查询是否下载成功,以及frepple的映像的名称
2. 生成frepple实例
下面是个例子
sudo docker run \
-e POSTGRES_HOST=172.17.0.2 \
-e POSTGRES_PORT=5432 \
-e POSTGRES_USER=frepple \
-e POSTGRES_PASSWORD=frepple \
--name frepple619 \
--publish 8080:80 \
--detach \
frepple-community:latest
-
POSTGRES_HOST: postgresql数据库所在的docker系统 ip
-
POSTGRES_PORT:postgresql数据库端口号默认5432
-
POSTGRES_USER: 前面数据库中设置的frepple的用户名
-
POSTGRES_PASSWORD:前面数据库中设置的frepple的密码
-
publish指frepple docker端口(80)映射到docker所在电脑的访问端口(8080)
-
name可以自己取任意名字
-
detach是docker image的名字或者ID,此处是 frepple-community:latest
执行完毕可以用sudo docker ps -a查询是否实例化成功并启动。若不成功用下面的查询,纠正错误
sudo docker logs <容器名/id>
3.登录frepple
http://localhost:8080
默认账户admin/admin
出来下面的画面,恭喜,安装成功。