JAMES Installieren

VORWORT – WICHTIG

Bitte komme bei Interesse zuerst auf Teamspeak. Eine Unterstützung bei der Installation ist kein Problem. JAMES hat seine erste Reife erreicht und funktioniert gut. Der Konfigurator befindet sich in der BETA. Damit keine Probleme auftreten, klären Sie bitte im Vorfeld folgende Fragen:
1. Kann der Teamspeak-Server, auf den JAMES zugreifen soll, ein Query-Login? (Extras – Query Login — Provider per Support fragen)? (Nexteamspeak zB)
2. Lässt sich die Whitelist verändern (IP von JAMES, Provider per Support fragen)
3. Lassen sich die Flood-Limits erhöhen (Server editieren – Anti-Flood (Maximalwerte setzen))?
4. Laufen Teamspeak und Homepage über IPv4? Wenn der Teamspeak-Server IPv4 nutzt und die Homepage (zB durch einen Proxytunnel) IPv6, kann JAMES keine User registrieren (der Quicklogin funktioniert das ebenfalls nicht).
5. Funktioniert das SSL-Zertifikat für die Domäne vernünftig / ist sie korrekt eingerichtet?
6. Lässt sich WordPress eigenständig installieren? Der Tabellen-Prefix MUSS wp_ lauten.

Wenn alles schief geht – was gibt es für Lösungen?
Die beste Lösung bisher ist ein eigener Root-Server (kein VServer!). Auf einem eigenen Server, lässt sich der Datenschutz gut erfüllen, Teamspeak und Homepage gut und schnell nutzen und verwalten. Für den Start reicht eine kostenlose Teamspeak-Lizenz mit ca. 30 Slots. Diese Lizenz lässt sich nachträglich problemlos ändern.
Server mit dedizierter CPU (und RAM) gibt es ab ca. 20 EUR pro Monat. Diese müssen selbstständig installiert, konfiguriert und verwaltet werden!
Ein eigener Server garantiert die unabhängige Nutzung von Teamspeak und bringt einen wehementen Zugewinn an Datenschutz, Performance, Flexibilität und Stabilität.
Eine Teamspeak-Lizenz mit 100 Slots liegt bei cirka 100 Dollar pro Jahr. Diese Lizenz ist direkt bei Teamspeak zu erwerden. JAMES ist in der FREE Edition kostenlos!
Kostenpflichtig sind Zusatzmodule, wie z.B. das Streaming oder die Akquise, weil dazu weitere Server benötigt werden, um die Kosten dieser Server zu decken.
JAMES ist NICHT Gewinnorientiert, sondern aus Eigenbedarf immer weiter gewachsen. Gestartet haben wir im Juni 2017, nach ca. drei Jahren Erfahrungen in Clans.
TS Vorbereitung
	==> ServerQuery
		Neue Identität anlegen (Extras - Identitäten)
		Neuen Favoriten erstellen und die neue Identität nutzen (Experten-Einstellungen in den Favoriten!)
		Admin Token benutzen, um mit dieser neuen Identität zum Serveradmin (SA) zu werden
		Teamspeak - Extra - ServerQuery anlegen (Username + Passwort aufschreiben!)

	==> Benötigte TS-Gruppen
		1 Eine Gruppe für die Community (kann zB so heißen, wie die Homepage als zB dieverlorenen.net)
		2 Unregistered
		3 Das Kürzel jedes Clans als TS-Gruppe (i_group_show_name_in_tree)
		
	==> TS Channels
		AFK Lang
		AFK Kurz
		AFK Bitte Anstupsen
		Gefängnis

==> Benötigte Zugänge
	==> FTP-Account (host,user,pass)
	==> MYSQL-Account (host,db,user,pass)

Falls kein WordPress vorinstalliert ist:
	==> WordPress auf FTP übertragen und die Seite aufrufen

	==> WordPress Admin, Baseconfig
	Keine Suchmaschinen am Start!

==> WordPress für JAMES vorbereiten

	==> PlugIns installieren

		wp-force-login

		bbpress

		buddypress

		Classic Editor

		Classic Widgets

		events-made-easy

		html-editor-syntax-highlighter

		shortcodes-ultimate

		user-access-manager

		user-role-editor
		
		Autoptimize		

		WordPress Galerie-Plugin – NextGEN Gallery
		
		Insert Pages

		WWL-JamesClient
		
		OMGF | GDPR/DSVGO Compliant, Faster Google Fonts. Easy.
					

	==> Alle o.g. PlugIns

	==> Theme wählen, zB Sydney oder Baskerville
		Best Practice Theme is Baskerville

	==> WordPress - Einstellungen - Permalinks :: Auf Beitragsname stellen
		.htacccess updaten und dabei an SSL als Default denken
		
		Beispiel .htaccess
		
		Options -Indexes
		
		RewriteEngine On
		RewriteCond %{HTTPS}  !=on
		RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
		
		<Files xmlrpc.php>
		Order allow,deny
		Deny from all
		</Files>
		
		# Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0
		RewriteCond %{HTTP_USER_AGENT} Mozilla/5\.0\ \(X11;\ Ubuntu;\ Linux\ x86_64;\ rv\:62\.0\)\ Gecko/20100101\ Firefox/62\.0 [NC]
		RewriteRule .* - [R=503,L]
		
		<FilesMatch "\.(jpg|jpeg|png|gif|swf|js|css)$">
		    Header set Cache-Control "max-age=31557600, public"
		</FilesMatch>
	
		# BEGIN WordPress
		# Die Anweisungen (Zeilen) zwischen `BEGIN WordPress` und `END WordPress` sind
		# dynamisch generiert und sollten nur über WordPress-Filter geändert werden.
		# Alle Änderungen an den Anweisungen zwischen diesen Markierungen werden überschrieben.
		<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteBase /
		RewriteRule ^index\.php$ - [L]
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteCond %{REQUEST_FILENAME} !-d
		RewriteRule . /index.php [L]
		</IfModule>
		
		# END WordPress		
		
		/Beispiel .htaccess

	==> Neue Seiten anlegen
		1 STARTSEITE mit Inhalt wie im Screenshot unterhalb
		2 NEWS OHNE Inhalt
		Inhalt:
		
		
	==> Neue Seiten anlegen mit max. Breite
		1 MORE mit Inhalt wie im Screenshot unterhalb
		2 CLEAN mit Inhalt wie im Screenshot unterhalb
		Inhalt:
		

	==> Optional: Clean Template zuvor unter Themes / Themename hochladen
		https://warumwirleben.de/svn/wordpress/

	==> WordPress - Einstellungen - Lesen
		Diese Start- und Newseite eintragen
			Homepage : STARTSEITE
			Beitragsseite: NEWS

		Am Anfang am Besten 
			Suchmaschinen davon abhalten, diese Website zu indexieren.

	==> WordPress - Einstellungen - Allgemein
		Im Default sind Registrierungen aus. Schalte Sie ein!

	==> WordPress - User - User Role Editor
	
		ACHTUNG: Wenn die Role gesperrt nicht existiert, legt JAMES automatisch alle ROLES an, wobei die alte Zuteilung überschrieben wird!
		Wenn also an den ROLES nicht geändert werden soll, einfach eine ROLE gesperrt anlegen und man muss sich um alles manuell kümmern.
		Wenn JAMES es automatisch machen soll, zB nach einer Neuinstallation von WordPress, dann kann der Bereich der ROLES übersprungen werden
		
		Clan Offizier (author)
			delete_posts
			edit_posts
			read

		Clan Freund (clanfreunde)
			read

		Clan Mitglied (contributor)
			read

		Clan Presseoffizer (presseoffizier)
			create_posts
			edit_posts
			publish_posts
			read
			Option: upload_files
			Option: unfiltered_html

		Clanfuehrung (editor)		
 			create_posts
 			create_pages (not seen in actual versions so do not worry)
 			delete_others_posts
 			delete_posts
 			delete_published_posts
 			edit_others_posts
 			edit_pages
 			edit_posts
 			edit_published_pages
 			edit_published_posts
 			list_users
 			manage_categories
 			manage_links
 			moderate_comments
 			publish_pages
 			publish_posts
 			read
 			Option: upload_files
			Option: unfiltered_html
			

		Gesperrt (gesperrt)
			[NICHTS, auch kein read]


		==> Buddypress einrichten
			Einstellungen - BuddyPress Einstellungen - Komponenten aktiv: Erweiterte Profile, Account-Einstellungen, Benutzergruppen. Nur diese drei!
			Erste Benutzergruppe als Dummy erstellen!

		==> Einstellungen von Buddypress (Admin-Bar für Gäste ausblenden zB)
			
			
		==> Activate the Classic Editor as default
			Einstellungen - Schreiben - Standard-Editor: Classic Editor - Erlaube Wechseln: Nein
			
		==> AutoUpdate for CSS, JS for more free features
			If you want to use the CSS or JS-Files, please provide your FTP-Data for the AutoUpdate via Ticket.
			We will activate it within a few hours or days (it is free, needed for charts or syntax highlighting)
		
	** WORDPRESS IST INSTALLIERT

==> Masterkonfigurator füttern und speichern
	https://www.warumwirleben.de/more/?f=masterkonfigurator&create=1

==> Homepage funktioniert
	First Message:
	 Konfigrator: ErrorID: 2560 | Message: invalid group ID
	 	Do not worry, just keep adding the configuration in the Konfigurator.
		Keep track on the Homepage - ErrorMessages.
		The message will disappear, if every needed value is set.

==> Menustruktur im JAMES-Konfigurator umstellen auf Typ 4

==> Import der Menuvorlage und Prüfung der Menüs
	https://www.kundendomain.tld/more/?f=sync_menu&filter=3&insert=1

Nun kann jeder weitere Einstellung im JAMES-Konfigurator getätigt werden.

Folgende Rolen müssen in den UAM_GROUPS gesetzt sein, damit die WoT-Schnittstelle alle Ränge ordentlich abgleichen kann:

Optional dem Kampfoffi die Rolle Offiziere zuteilen, damit er Termine eintragen und die Tickets sehen kann.

Damit der Quicklogin funktioniert, muss Autoptimize installiert werden. Folgende Konfiguration funktioniert gut:
   

Die Profilfelder werden von JAMES automatisch jede Stunde kontrolliert und angelegt, falls nicht vorhanden.

Für das Widget auf der rechten Seite einfach ein individuelles HTML einfügen mit Inhalt:


Damit das Widget funktioniert noch fix die Shortcodes Einstellungen anpassen:


Damit alle User (mit Berechtigung, die Beiträge ändern zu dürfen) die Events ändern dürfen, 
müssen folgende Rechte eingestellt werden:


Wenn der Default (Standard) für Events auf Öffentlich gesetzt werden soll, kann
man dies wie folgt erreichen:


Für die Benachrichtigungen auf Teamspeak können Vorgaben definiert werden.
Anbei unsere Einstellungen der DVE:


Autoptimize Spezialeinstellung (if needed)


Erinnerungen erhalten nur Clanmitglieder!
Die Bedeutungen der Kategorien in den Events:
BollwerkBollwerke des Clans
CW-AnmeldungAnmeldungen zum CW Allgemein
ClanwarsAnmeldungen zum spez. CW-Gefecht
ÜbungÜbungen des Clans (Training)
BesprechungBesprechungen des Clans
BenachrichtigungBenachrichtigungen für einen speziellen Rang zB Ränge abgleichen bei Persos
KriegsspieleKriegsspiele des Clans
VorstossVorstösse des Clans
EventFalls keine andere Kategorie stimmt, wird es zum Event (Standard, Default)
Damit die ROTE LAMPE für die Streamer funktioniert, muss die UAM Streamer eine TS-Gruppe haben (ohne Symbol). JAMES schaut die LiVE-Kennung nur für die Leute nach, die mit der TS-Gruppe Streamer gerade auf TS sind . (Unter UAM_GROUPS dem Streamer eine TS-Gruppe zuweisen.) Das Menü sollte nun im Editor einmal bearbeitet werden. Alle Links zu Multipads (Adresse auf Port 9001) sollten an den Clan angepasst werden). Diese sollten von clanverwaltung.de:9001 genutzt werden, zum Beispiel: http://clanverwaltung.de:9001/p/2020-clanbesprechungen-dve-piep Danke für die Installation und viel Spaß mit der Clanverwaltung JAMES! Bei Fragen können Tickets angelegt werden, eine genaue Dokumentation findet sich (als Link) auf https://clanverwaltung.de/.