Nova-Ideo是一个参与式创新工具,融合了框式创意和协作门户。

novaideo的Python项目详细描述


Nova视频

功能

请参见nova ideo.com。

翻译

本产品已翻译成

  • 英语
  • 法语

贡献

许可证

该项目在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进行验证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaGWT:何时使用Lazydemelement?   Java中跟踪消失线程的多线程处理   java Springboot未能配置数据源:“url”,但我没有使用数据库   java为按钮生成随机位置   math Java:包含二项式系数计算的表达式   java通过AsyncTask传递参数   从路径错误创建java文件   高流量网站的性能播放框架、Java、Apache、PostgreSQL、JPA和Hibernate   java将4D矢量转换为长矢量   arraylist Java循环在没有任何错误的情况下终止   java正在制作一个计算器应用程序,希望在第二个片段中更新历史,但无法完成   java将信息从IntentService发送到Activity   java如何在游戏中插入大量实体!工作   javascript如何在ScriptEngineforJava中从数学中获得准确的结果?