跳转到主要内容

Nova-Ideo是一个参与式创新工具,将盒子理念和协作门户合并。

项目描述

Nova Ideo

功能

查看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

在本文档的其余部分,我将使用 $DOMAIN 替换 http://localhost:6543

要使用gmail smtp发送电子邮件,您需要取消注释一些行并在 development.ini 中配置邮件和密码

使用docker

您首先需要安装 docker引擎docker-compose

要在开发模式下使用docker运行

./run.sh rebuild
./run.sh

应用程序部署在 https://local.ecreall.com:8443(local.ecreall.com解析为127.0.0.1,对于nginx是必要的)

在本文档的其余部分,我将使用 $DOMAIN 替换 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中配置MAILER变量,将文件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(首页上没有可访问的链接)并使用登录名admin和SECRET环境变量中您拥有的密码进行身份验证(如果您使用不带docker的安装,则为development.ini中的substance.initial_password密钥)。返回到$DOMAIN,点击左上角的汉堡菜单,选择查看/成员,转到某人的个人资料,点击分配角色按钮,并给她站点管理员审查员版主角色。

使用docker进行部署

克隆特定版本

git clone -b VERSION git@github.com:ecreall/nova-ideo.git
cd nova-ideo

(将VERSION替换为最新版本,例如1.2)

docker-compose在端口80和443上运行nginx容器。您需要编辑nginx-app-prod.conf文件,将mynovaideo.example.com替换为您的域名,并将证书(server.keyserver.crt)添加到tls目录。

确保在docker-compose.yml中使用正确的版本ecreal/novaideo:release-VERSION。如果它不是这种情况,请编辑它。

您需要配置一些环境变量,将文件docker-compose.override.yml.templ复制到docker-compose.override.yml并编辑它。

  • SECRET:初始管理员密码

  • APPLICATION_URL:您的域名,与您在nginx-app-prod.conf中放入的相同

  • MAIL_DEFAULT_SENDER:应用程序使用的邮件发送者

  • MAILER_HOST:SMTP主机

  • MAILER_PORT:SMTP端口

  • MAILER_USERNAME:SMTP用户名

  • MAILER_PASSWORD:SMTP密码

  • MAILER_TLS:使用TLS

  • MAILER_SSL:使用SSL

  • LOGO_FILENAME:默认为空,以使用Nova-Ideo标志。您可以将变量设置为'marianne.svg'或novaideo/static/images/目录中的其他图像来配置创建应用程序时的标志。

如果您想连接到postfix容器,docker-compose.override.yml.templ中有注释示例,它使用连接到mybridge桥接网络的独立postfix容器。您需要创建mybridge桥接网络并自行启动postfix容器。(此处未记录)

部署

sudo docker-compose up -d

要连接到超级管理员(用于进阶步骤和创建其他管理员账户),请转到https://mynovaideo.example.com/manage并使用“admin”和SECRET环境变量中给出的密码登录。

初始连接后,您可以在docker-compose.override.yml中增加用于处理请求的工作进程数量,然后再次运行sudo docker-compose up -d(WORKERS=3是一个很好的默认值)。

查看日志

docker-compose logs -f

如何升级您的安装

对于每个版本,都会构建一个docker镜像,并根据需要进行修改docker-compose.yml

如果您之前使用1.1版本克隆了仓库,要升级到1.2版本等,请执行以下操作:

git checkout 1.2
sudo docker-compose up -d

之后,请确保通过连接到超级管理员在https://mynovaideo.example.com/manage并转到数据库标签页,然后点击进化红色按钮。您可以通过点击总结按钮查看进化步骤。

数据库备份和维护

您的数据位于var文件夹中,请确保备份它。

数据库是ZODB文件存储,您应该定期(每周)打包以减小其大小。以下为root用户在周日凌晨1点运行的cron示例:

0 1 * * 0 docker exec novaideo_novaideo_1 /app/bin/zeopack -d 1 -u /app/var/zeo.sock

请确保您的容器名称是novaideo_novaideo_1。您可以使用docker ps命令进行验证。

变更日志

1.3 (2017-02-25)

  • 当匿名时,使用浏览器语言作为用户界面的语言。

  • 添加挑战功能。

  • 添加问题功能。

1.2 (2017-01-06)

  • 删除runtime pyramid_robot依赖,这避免了依赖于依赖于lxml的robotsuite。在buildout:eggs中添加可选的lxml依赖。

1.1 (2016-09-15)

  • 改进了人体工程学并修复了一些问题。

1.0 (2016-06-28)

  • 初始版本

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

novaideo-1.3.tar.gz (8.2 MB 查看哈希值)

上传时间

由支持