开源设计和原型创作平台Penpot本地docker部署

‌本篇文章讲解如何在Linux系统使用Docker部署一款开源的设计和原型创作平台Penpot,轻松实现异地远程访问本地设计平台。

Penpot是一个强大且免费的在线设计和原型工具,专为团队协作而构建。它允许设计师、开发者和产品经理在同一平台上无缝地创建、分享和迭代设计项目。基于 Web 的 PenPot 能够在任何操作系统上运行,并提供丰富的功能,帮助您提高工作效率并简化工作流程。

Penpot 使用现代化的技术栈构建,包括Web 技术、Puppeteer、Node.js、MongoDB、GraphQL API,内置矢量绘图工具,支持形状、文本、图像操作,以及自定义颜色和样式,创建交互式原型,设置页面间跳转,预览并分享给团队或客户。

本例中,我们在Linux系统使用Docker快速进行本地部署。


隐藏内容,评论超过6条可见

运行完就可以通过ip:9001进行初体验了


以上的部署只是简单的使用,具体使用还是需要对docker-compose.yml脚本进行配置的

下面贴一下docker-compose.yml的需要注意的文件内容:

docker-compose.yml文件需要注意的配置点

service:
    penpot-frontend:
        # 在写这篇文章时,最新版本是1.8.3,这个版本有个BUG,backend的邮件功能不可用
        # 会超时异常,所以新部署时,可以看一下github的issus的相关BUG是否已经修复
        # issus反馈1.8.0后的版本都有这个问题,所以我把这里的版本替换成了1.8.0
        image: "penpotapp/frontend:latest" 
        restart: always
        ports:
          - 9001:80 
          # 项目访问的端口,如果考虑以上使用traefik进行搭配部署,只需要考虑对traefik的配置
          # 如果是不使用traefik进行搭配,也可以考虑通过nginx代理转发
          # 也可以直接把此处的端口名修改为80,进行直接访问
    penpot-backend:
        # 在写这篇文章时,最新版本是1.8.3,这个版本有个BUG,backend的邮件功能不可用
        # 会超时异常,所以新部署时,可以看一下github的issus的相关BUG是否已经修复
        # issus反馈1.8.0后的版本都有这个问题,所以我把这里的版本替换成了1.8.0
        image: "penpotapp/backend:latest"
        environment:
            # 此处在原来的基础上,disable-email-verification替换成了enable-email-verification
            # 新增了disable-secure-session-cookies enable-log-emails
            # 因为我们自己内部用的,使用的是内部的dns,所以使用http进行访问,
            # 所以disable-secure-session-cookies一定要加上
            - PENPOT_FLAGS=enable-registration enable-login-with-password disable-email-verification enable-smtp enable-prepl-server
            
            # 此处配置的是项目的访问域名链接,如果开通了邮箱验证,这里是需要配置的
            # 因为验证的串是非常长的加密串,如果这里配置不对,是无法完成邮箱验证的。
            - PENPOT_PUBLIC_URI=http://penpot.1039sz.vip
            
            # 因为我们开了邮箱认证功能,所以需要配置一下smtp
            - PENPOT_SMTP_DEFAULT_FROM= # 这里配置对应邮箱
            - PENPOT_SMTP_DEFAULT_REPLY_TO= # 这里配置对应邮箱
            - PENPOT_SMTP_HOST=smtp.exmail.qq.com # 这里配置邮箱的smtp地址
            - PENPOT_SMTP_PORT=465 # 这里配置smtp对应的端口,不同的邮箱服务商可能不同
            - PENPOT_SMTP_USERNAME= # 这里填的也是对应邮箱,或用户名
            - PENPOT_SMTP_PASSWORD= # 这里填写的是密码或授权码,现在一般都使用授权码
            - PENPOT_SMTP_TLS=false
            - PENPOT_SMTP_SSL=true # 现在基本邮箱服务都有开通ssl,反下我是启用的

‌使用感受

简单使用了一下,相关功能都是可以使用的,协作、注释的功能也可以使用。
也有一些基本的库,可以直接在项目里面添加,也可以去到对应库下载后导入。
详细的使用还需要产品团队尝试使用之后,才能更进一步的了解其优缺点。
部署就到这里结束了

如果您喜欢本站,点击这儿不花一分钱捐赠本站

这些信息可能会帮助到你:下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

(0)

发表回复

评论问题之前, 点击我,能帮你解决大部分问题

评论列表(0条)

请用支付宝扫一扫完成支付