Nova-Ideo是一个参与式创新工具,将盒子理念和协作门户合并。
项目描述
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
在本文档的其余部分,我将使用 $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.key和server.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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f19e31cd78222bbf2a4db5a6de5b65ff1b78a04094ecea10a1760cfd5f38251 |
|
MD5 | f7dc5cf5f7d118ada2d95bb649201633 |
|
BLAKE2b-256 | e8b2c4f73829a5cc0db5a5820b2daf1ffd48d88c667c3a9cc580622b11920deb |