教程见:https://www.bilibili.com/video/BV1PK4y1n7QA

之前介绍过这款软件,但是新版本无法在群晖上使用,所以up主重新打包了docker镜像,能够在群晖上正常使用,也适用于其他型号的nas。

1.JPG

添加用户的命令:./happypandax user create -t "admin" -u "你的用户名" -p "你的密码"
dockerhub链接:https://registry.hub.docker.com/r/dezhao/happypandax/
软件的bug找作者修:https://github.com/happypandax/happypandax

因为软件不开源,没有源码,也没有dockerfile,所以博主编写了个:

# happypandax dockfile by dezhao

FROM ubuntu:20.04 as system
RUN useradd --create-home --no-log-init --shell /bin/bash happypandax
RUN apt update \

&& apt install -y tzdata locales

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ENV HPX_DOCKER=true
ENV HPX_CONTENT=/content
ENV HPX_DATA=/data
WORKDIR /happypandax
ADD --chown=happypandax:happypandax happypandax0.13.3.linux.tar.gz /happypandax/
ADD --chown=happypandax:happypandax config.yaml /happypandax
ADD --chown=happypandax:happypandax startup.sh /
RUN mkdir $HPX_CONTENT && mkdir $HPX_DATA && mkdir /happypandax/data
RUN chmod -R 777 /happypandax && chmod -R 777 $HPX_CONTENT && chmod -R 777 $HPX_DATA && chmod -R 777 /happypandax/data
RUN chown -R happypandax:happypandax $HPX_CONTENT && chown -R happypandax:happypandax $HPX_DATA && chown -R happypandax:happypandax /happypandax/data
RUN chmod +x /startup.sh
EXPOSE 7007
EXPOSE 7008
ENTRYPOINT ["/startup.sh"]

startup脚本:

!/bin/sh

chmod -R 777 /data /content ;
chown -R happypandax.happypandax /data /content ;
su - happypandax <<EOF
cd /;
exec ./happypandax/happypandax ;
EOF
原理是先通过root权限修改挂载到群晖的文件夹,解决群晖上的访问问题,然后切换到hpx的用户解决esearch无法在root下运行的问题。