Nova-Ideo是一个参与式创新工具,融合了框式创意和协作门户。
novaideo的Python项目详细描述
Nova视频
功能
请参见nova ideo.com。
翻译
本产品已翻译成
- 英语
- 法语
贡献
- 问题跟踪器: https://github.com/ecreall/nova-ideo/issues
- 源代码:https://github.com/ecreall/nova-ideo" rel="nofollow">https://github.com/ecreall/nova-ideo
许可证
该项目在AGPLv3+下获得许可。
开发入门
不带Docker
在没有Docker的开发模式下运行:
sudo apt-get install python3 python3-dev libxml2-dev libxslt1-dev \ libjpeg-dev zlib1g-dev libfreetype6-dev libtiff5-dev libzmq3-dev \ libyaml-dev git # this is working on debian jessie and ubuntu xenial python3 bootstrap.py mkdir -p var/{filestorage,blobstorage,log} bin/buildout # It takes a long time... bin/runzeo -C etc/zeo.conf # It starts in foreground, there is no output. Use Ctrl+C to stop it. bin/pserve development.ini # in another terminal
应用程序位于http://localhost:6543 rel="nofollow">http://localhost:6543
在其余的文档中,我将使用$domain作为http://localhost:6543" rel="nofollow">http://localhost:6543。
要使用gmail smtp发送电子邮件,需要取消某些行的注释并配置 development.ini中的邮件和密码
带Docker
首先需要安装docker引擎 Docker编写
使用Docker以开发模式运行:
./run.sh rebuild ./run.sh
应用程序部署在https://local.ecreall.com:8443" rel="nofollow">https://local.ecreall.com:8443 (local.ecreall.com解析为127.0.0.1,对于nginx是必需的)
在其余的文档中,我将使用$domain来访问https://local.ecreall.com:8443" rel="nofollow">https://local.ecreall.com:8443。
docker-compose-dev.yml中的默认配置用于连接 通过ssh隧道的postfix如下:
ssh -L 172.17.0.1:9025:localhost:25 myserver.example.com
要使用gmail smtp发送电子邮件,您需要配置邮件程序 docker compose.override.yml中的变量,复制文件 docker compose.override.yml.templ 到 docker compose.override.yml 和 编辑它。这将覆盖 docker-compose-dev.yml中的配置
要停止应用程序,请执行ctrl-c,并停止其他容器(nginx)。 运行:
./run.sh down
允许您的Gmail帐户用于发送电子邮件
要允许您的Gmail帐户用于发送电子邮件,您需要启用 不太安全的应用程序 和 使用验证码。 如果发送邮件时出错,请查看终端中的日志。
小心不要提交你的gmail密码! INI文件不支持在密码中使用%字符。 它认为这是一个变量的开始。 如果您在密码中使用此字符,则需要更改它!
如何为人员分配角色
如果你想给一个人一些额外的角色,你需要 管理员角色。第一次,你需要 使用特殊的超级管理员帐户。 转到$domain/manage(主页上没有可访问的链接) 并通过登录管理员和密码进行身份验证 你有一个秘密的环境变量 (如果使用 安装时不带Docker)。 返回$domain并转到左上角的汉堡包菜单,选择 查看/成员,转到个人资料,单击 分配 角色按钮n给她 网站管理员 , 审查员 或 版主 角色:
使用Docker部署
克隆特定版本:
git clone -b VERSION git@github.com:ecreall/nova-ideo.git cd nova-ideo
(例如,将版本替换为最新版本1.2)
docker compose在端口80和443上运行nginx容器。 您需要编辑nginx-app-prod.conf文件以替换mynovaideo.example.com 并将证书( server.key 和 server.crt )添加到 TLS 目录。
确保在 docker compose.yml中使用正确的版本 ecreall/novaideo:发布版本。如果不是这样,请编辑它。
您需要配置一些环境变量,复制文件 docker compose.override.yml.templ 到 docker compose.override.yml 并编辑它。
- 秘密:初始管理员密码
- 应用程序URL:您的域,与您在nginx-app-prod.conf中输入的相同
- mail_default_sender:应用程序使用的邮件的发件人
- 邮件主机:smtp主机
- mailer_端口:smtp端口
- mailer_用户名:smtp用户名
- mailer_密码:smtp密码
- mailer_tls:使用tls
- mailer_ssl:使用ssl
- logo_filename:默认情况下为空以使用nova ideo徽标。你可以 将变量设置为"marianne.svg"或 novaideo/static/images/directory在应用程序运行时配置徽标 已创建。
如果要连接到后缀容器,有一个注释示例 在使用外部后缀容器的docker compose.override.yml.temple中 连接到MyBridge网桥网络。你需要创建一个mybridge桥 建立网络并自己启动一个后缀容器。(此处未记录)
要部署:
sudo docker-compose up -d
与超级管理员联系(用于演进步骤和创建 仅限其他管理员帐户),转到 https://mynovaideo.example.com/manage 然后用"admin"登录,密码就是您在机密中给出的密码 环境变量。
在初始连接之后,可以增加 用于处理 docker compose.override.yml中的请求并再次运行 sudo docker compose up-d(workers=3是一个很好的默认值)。
查看日志:
docker-compose logs -f
如何升级您的安装
对于每个版本,都会生成一个docker映像,并且 docker compose.yml 是 相应地修改。
如果以前使用版本1.1克隆了存储库,则升级到1.2 示例,do:
git checkout 1.2 sudo docker-compose up -d
之后,确保通过连接super来执行evolve步骤 管理员:https://mynovaideo.example.com/manage" rel="nofollow">https://mynovaideo.example.com/manage 转到 数据库 选项卡,单击 进化 红色按钮。你可以看到 "Evolve"步骤使用"Summary"按钮。
数据库的备份和维护
您的数据在var文件夹中,请确保对其进行备份。
数据库是一个zodb文件存储,您应该定期(每周)打包它。 缩小它的尺寸。星期天凌晨1点运行的cron for user root示例:
< Buff行情> 0 1**0 docker exec novaideo_novaideo_1/app/bin/zeopack-d 1-u/app/var/zeo.sock在您的案例中,请确保容器名称为novaideo_novaideo_1。你可以 用Docker PS进行验证