Benutzer:MathiasMahnke/OpenSlides: Unterschied zwischen den Versionen
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
http://openslides.org |
http://openslides.org |
||
Amazon AWS AMI: |
|||
http://files.openslides.org/INSTALL-1.3.1.txt |
|||
* Servername anpassen: |
|||
sudo hostnamectl set-hostname openslides.opennet-initiative.de |
|||
AWS AMI Instanz |
|||
* Docker installieren: |
|||
* (ggf.) Hostname setzen, /etc/hostname |
|||
sudo yum update |
|||
sudo yum install -y docker |
|||
sudo usermod -a -G docker ec2-user |
|||
* sudo easy_install openslides |
|||
sudo service docker start |
|||
* sudo yum install httpd.x86_64 |
|||
sudo chkconfig docker on |
|||
* OpenSlides installieren: |
|||
Mac OS (Mountain Lion) |
|||
sudo yum install -y git |
|||
* XCode via App Store installieren |
|||
git clone https://github.com/OpenSlides/OpenSlides.git |
|||
* Command Line Tools via XCode Preferences (Download Tab) installieren |
|||
cd OpenSlides/docker/ |
|||
* MacPorts installieren und aktualisieren |
|||
./build.sh all |
|||
* sudo port install python27 |
|||
* CloudWatch Monitoring installieren: |
|||
* sudo easy_install openslides |
|||
sudo yum install -y amazon-cloudwatch-agent |
|||
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard |
|||
Apache Einbindung siehe |
|||
* WSGI Loesung siehe https://github.com/piratenmv/openslides/blob/master/README.md und https://github.com/piratenmv/openslides/tree/master/openslides/apache |
|||
Nur als Dienst starten: |
|||
--- main.py_old 2013-01-13 05:19:58.980515549 +0000 |
|||
+++ main.py 2013-01-13 05:21:48.049717770 +0000 |
|||
@@ -298,8 +298,9 @@ |
|||
argv.append("%s:%d" % (addr, port)) |
|||
- if start_browser_url: |
|||
- start_browser(start_browser_url) |
|||
+# start as service only, changed by mathias mahnke 2013-01-13 |
|||
+# if start_browser_url: |
|||
+# start_browser(start_browser_url) |
|||
execute_from_command_line(argv) |
|||
* inzwischen Upstream via Bugreport gelöst, siehe https://github.com/OpenSlides/OpenSlides/pull/86/files |
|||
Bulkimport der Benutzerdaten: |
|||
* http://dev.openslides.org/wiki/CSVImport |
|||
* Abfrage der importierten Nutzer mit ihren Erstpasswörtern: |
|||
$ sqlite3 <current-run-path>/openslides/database.sqlite |
|||
sqlite> select id,username,email,default_password from auth_user, participant_user where id=django_user_id; |
|||
sqlite> .quit |
|||
* Mailversand |
|||
#!/usr/bin/python |
|||
# -*- coding: utf-8 -*- |
|||
import sqlite3 as lite |
|||
import sys |
|||
from smtplib import SMTP |
|||
import datetime |
|||
con = None |
|||
debuglevel = 0 |
|||
try: |
|||
con = lite.connect('<current-run-path>/openslides/database.sqlite') |
|||
cur = con.cursor() |
|||
cur.execute('select id,username,email,default_password from auth_user, participant_user where id=django_user_id and not username="admin";') |
|||
data = cur.fetchall() |
|||
smtp = SMTP() |
|||
smtp.set_debuglevel(debuglevel) |
|||
smtp.connect('relayhost.opennet-initiative.de', 25) |
|||
smtp.starttls() |
|||
smtp.login('<relay-user>', '<password>') |
|||
from_addr = "Opennet Admin <admin@opennet-initiative.de>" |
|||
subj = "Zugangsdaten Opennet Jahresversammlung 2013 (OpenSlides)" |
|||
date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" ) |
|||
message_text = "Hallo,\nim folgenden findest du deine Zugangsdaten für http://openslides.opennet-initiative.de\n\nViele Grüße und bis zur Jahresversammlung.\n" |
|||
for row in data: |
|||
print row |
|||
if len(row[2])>0: |
|||
to_addr = row[2].encode('latin-1') |
|||
username = row[1].encode('latin-1') |
|||
password = row[3].encode('latin-1') |
|||
message_text = "%s\n\nAnmeldename = %s\nPasswort = %s" % (message_text, username, password) |
|||
msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text ) |
|||
smtp.sendmail(from_addr, to_addr, msg) |
|||
print to_addr |
|||
smtp.quit() |
|||
except lite.Error, e: |
|||
print "Error %s:" % e.args[0] |
|||
sys.exit(1) |
|||
finally: |
|||
if con: |
|||
con.close() |
|||
Jahresversammlung 2013: |
|||
* http://openslides.opennet-initiative.de |
|||
* HTTP admin u. persönliche Accounts ("Vorname Nachname") |
|||
* SSH ec2-users (via SSH Key) |
|||
* Start via screen und "sudo openslides -p 80 -a 10.48.242.47" |
|||
Aktuelle Version vom 2. Dezember 2020, 05:01 Uhr
http://openslides.org Amazon AWS AMI:
- Servername anpassen:
sudo hostnamectl set-hostname openslides.opennet-initiative.de
- Docker installieren:
sudo yum update sudo yum install -y docker sudo usermod -a -G docker ec2-user sudo service docker start sudo chkconfig docker on
- OpenSlides installieren:
sudo yum install -y git git clone https://github.com/OpenSlides/OpenSlides.git cd OpenSlides/docker/ ./build.sh all
- CloudWatch Monitoring installieren:
sudo yum install -y amazon-cloudwatch-agent sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard