Webhosting: Unterschied zwischen den Versionen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
Zeile 198: | Zeile 198: | ||
* [https://www.airpair.com/javascript/node-js-tutorial Tutorial für Node.js] | * [https://www.airpair.com/javascript/node-js-tutorial Tutorial für Node.js] | ||
− | + | ==== Installation ==== | |
− | ==== Node.js auf Debian Stretch ==== | + | ===== Node.js auf Debian Stretch ===== |
Node.js lässt sich am besten vom NodeSource.com repository installieren. Dazu eine Datei <code>/etc/apt/sources.list.d/nodesource.list</code> mit folgendem Inhalt anlegen: | Node.js lässt sich am besten vom NodeSource.com repository installieren. Dazu eine Datei <code>/etc/apt/sources.list.d/nodesource.list</code> mit folgendem Inhalt anlegen: | ||
Zeile 209: | Zeile 209: | ||
sudo aptitude update && sudo aptitude install nodejs | sudo aptitude update && sudo aptitude install nodejs | ||
− | ==== Node.js auf Ubuntu / Linux Mint ==== | + | ===== Node.js auf Ubuntu / Linux Mint ===== |
Bei Installation Node.js auf einer [[Ubuntu]]-basierten Linux-Distribution ist wohl folgender Befehl zur Erstellung eines Softlinks notwendig:<ref>Siehe http://stackoverflow.com/questions/26320901/cannot-install-nodejs-usr-bin-env-node-no-such-file-or-directory</ref> | Bei Installation Node.js auf einer [[Ubuntu]]-basierten Linux-Distribution ist wohl folgender Befehl zur Erstellung eines Softlinks notwendig:<ref>Siehe http://stackoverflow.com/questions/26320901/cannot-install-nodejs-usr-bin-env-node-no-such-file-or-directory</ref> | ||
sudo ln -s /usr/bin/nodejs /usr/bin/node | sudo ln -s /usr/bin/nodejs /usr/bin/node | ||
+ | |||
+ | ==== Einzelne Module von Node.js ==== | ||
+ | |||
+ | ===== http - eingebauter WebServer ===== | ||
+ | |||
+ | Um Anfragen von außerhalb des <code>localhost</code> zu blocken, muss man in der <code>listen()</code>-Methode nach dem Port die Adresse des localhost (<code>"127.0.0.1"</code>) angeben.<ref>Vgl. [https://nodejs.org/api/net.html#net_server_listen API-Dokumentation von listen()]</ref> Beispiel: | ||
+ | |||
+ | <pre> | ||
+ | server.listen(port, "127.0.0.1", (err) => { | ||
+ | if (err) { | ||
+ | return console.log('something bad happened', err) | ||
+ | } | ||
+ | |||
+ | console.log(`Server is listening on ${port}`) | ||
+ | }) | ||
+ | </pre> | ||
=== Mini-Web-Server === | === Mini-Web-Server === |
Version vom 14. Januar 2018, 06:53 Uhr
Dynamisches DNS
- Siehe Dynamisches DNS.
Werbeeinnahmen
Das MediaWiki-System erlaubt das Hinzufügen von Werbung, z.B. Google AdSense.
Siehe auch
Plattformanbieter
Cloud-Anbieter
Im Gegensatz zu herkömmlichen virtuellen Servern bieten Cloud-Anbieter hoch skalierbare Lösungen, die auch nach tatsächlicher Benutzung abgerechnet werden:
= Traditionelle virtuelle Server im Netz
Provider
Provider | RAM statisch | RAM insgesamt (inkl. Swap) | Festplatte | Betriebssysteme | Kosten | Stand |
proplay.biz | 128 | 256 MB | 4 GB | OpenSuse 10.3 | 2 € / Monat | 21.12.2008 |
heckrath.net | k.A. 256? | k.A. 256? | 10 GB | OpenSuse 10.3 | 5 € / Monat | 21.12.2008 |
Greatnet VServer-Entry, | 128 MB | 384 MB | 10 GB | OpenSuse 10.2 | 6 €/Monat | 21.12.2008 |
ispOne vServer | 128 MB ~-je 128 MB zus. 15 € einmalig -~ | k.A. | 5 GB | OpenSuse 10.3 / Debian 4 | 3,90 €/Monat | 21.12.2008 |
lgh Mini vServer | k.A. | 200 MB | 4 GB | Debian/Ubuntu | 3 €/Monat | 21.12.2008 |
fairhosting x1.1 | 64 MB | 128 MB | 5 GB | Debian 5/OpenSuse 10 | 3 €/Monat | 21.12.2008 |
fairhosting x2.1 | 128 MB | 256 MB | 15 GB | Debian 5/OpenSuse 10 | 4 €/Monat | 21.12.2008 |
- http://www.netcup.de/bestellen/produkt.php?produkt=85 bietet unbegrenzten Traffic, 20 GB Speicherplatz und 200 MB MindestRAM für 3,50 € im Monat (Stand: 1.8.2009)
(5 GB Speicherplatz für 5 Euro/Monat, 10 Euro Einrichtung; Toplevel-Domain zusätzlich 3,30 €/Jahr)
(5 Euro/Monat inklusive 1 Domain, 4,5 GB Webspace)
- http://www.netdirekt.de/c/cms/front_content.php?client=1&lang=1&idart=110&idcat=34
- http://www.netdirekt.de/
- http://www.netfabrik.de/
- https://www.server4you.de/de/v/index.html
- http://www.hosteurope.de/
- http://www.strato.de/v-power/index.html
Mindestanforderungen
- Fixes RAM: 256 MB
- Free harddisk space: 4GB
- OpenOffice 2.4
- Java 1.5
- Citadel
SSH Clients for Java
- Überblick - http://linuxmafia.com/ssh/java.html
- SSH2-Bibliothek (BSD-Lizenz) - http://www.ganymed.ethz.ch/ssh2/
- MindTerm (frei für den persönlichen Gebrauch) - http://www.appgate.com/products/80_MindTerm/110_MindTerm_Download/
- Siehe auch die JavaScript-Lösung Shell-In-A-Box.
Webspace
Domains
- Zur Vermarktung von Domains siehe
- sedo.de
- Domainvermarkter.de
- Zum Markenrecht siehe
Webserver einrichten
- Eigenes Root-Passwort setzen
- aptitude installieren, aktualisieren (aptitude update) und System auf den neuesten Stand bringen (aptitude upgrade)
- Normalen Benutzer anlegen
- sudo für normalen Benutzer anlegen, siehe http://www.webhostlist.de/root-server/meine-ersten-5-minuten-auf-jedem-server/
- SSH:
- ssh-copy-id
- Evtl.: Anmelden mit Passwort verbieten, siehe http://www.webhostlist.de/root-server/meine-ersten-5-minuten-auf-jedem-server/
- Check Mail-Versand
- Evtl. logwatch und fail2ban installieren, siehe http://www.webhostlist.de/root-server/meine-ersten-5-minuten-auf-jedem-server/
- SSL-Zertifikat hinterlegen
Werbung
Durch Werbung auf der eigenen Website lässt sich Geld verdienen. Sie kann allerdings auch abschreckend wirken.
Vermittler von Werbung gibt es eine ganze Menge. Sie stellen einen sogenannten AdServer, der automatisch aktuelle oder auch personalisierte Werbung ausliefert. Beispiele:
- Google AdSense
- Criteo
- DoubleClick (gehört zu Google)
- DART
- Open X
- Zedo
- OAS
- Emediate-Ad
- Adtech
- Right Media
WebServer-Software
Allgemeines
- Komplettes Buch über Linux-Server-Administration
Redirects
Testen
- Die virtuelle Maschine BrowserBox bietet mehrere Browser (u.a. Internet Explorer unter Linux mit Wine) an, um die Darstellung einer Webseite testen zu können[1],.
- Siehe auch Selenium
XAMPP
XAMPP gibt es auch für Windows.
Siehe auch diese Anleitung, um XAMPP für Windows mit VirtualHosts zu konfigurieren.
Apache Webserver
Siehe Apache Webserver
Node.js
JavaScript gibt es auch auf dem Server. Node.js basiert auf der Chrome-JavaScript-Engine.
Siehe
Installation
Node.js auf Debian Stretch
Node.js lässt sich am besten vom NodeSource.com repository installieren. Dazu eine Datei /etc/apt/sources.list.d/nodesource.list
mit folgendem Inhalt anlegen:
deb https://deb.nodesource.com/node_8.x stretch main deb-src https://deb.nodesource.com/node_8.x stretch main
Anschließend das Paket installieren:
sudo aptitude update && sudo aptitude install nodejs
Node.js auf Ubuntu / Linux Mint
Bei Installation Node.js auf einer Ubuntu-basierten Linux-Distribution ist wohl folgender Befehl zur Erstellung eines Softlinks notwendig:[1]
sudo ln -s /usr/bin/nodejs /usr/bin/node
Einzelne Module von Node.js
http - eingebauter WebServer
Um Anfragen von außerhalb des localhost
zu blocken, muss man in der listen()
-Methode nach dem Port die Adresse des localhost ("127.0.0.1"
) angeben.[2] Beispiel:
server.listen(port, "127.0.0.1", (err) => { if (err) { return console.log('something bad happened', err) } console.log(`Server is listening on ${port}`) })
Mini-Web-Server
- Rejetto HFS, OpenSource
- Aidex Mini Webserver, Freeware, wird nicht mehr weiterentwickelt.
HTML
CSS
Allgemeines
Tooltips
Bootstrap
Twitter Bootstrap ist ein Open Source-Framework, das im Wesentlichen mit CSS und entsprechenden Klassen (class = "container-fluid"
) aus dem Stand ein ganz ansehnliches Layout bereitstellt.
Siehe
Building Blocks
Building Blocks sind CSS-Schnipsel, die designte Elemente wie Menüs, kleine Icons und Fortschrittsanzeigen bieten.
Server Side Includes
- Ein Überblick zu Server Side Includes findet sich bei wikipedia. Eine Einführung gibt morgenlan.de.
- Auch selfhtml.org kümmert sich um Server Side Includes.
Perl
PHP
Web-Admin-Tools
- Web-Verwaltungstool, das die Konfiguration aus den Standard-Konfigurationsdateien ausliest und schreibt: WebMin (nicht mehr in Debian enthalten, aber weiter als Debian-Package verfügbar und weiterentwickelt)
- Web-Admin-Tool: Zentyal (früher: eBox)
Wikis
- Siehe MediaWiki, die Software hinter wikipedia und codicatipps
- MoinMoin ist ein in Python geschriebenes Wiki.
- Die Interwikimap bei MoinMoin lässt sich durch Ergänzung der Datei
data/intermap.txt
erweitern.
- Die Interwikimap bei MoinMoin lässt sich durch Ergänzung der Datei
Blogs
- WordPress ist ein PHP-basiertes System zur Erstellung eines Blogs
- Statify ist ein Plugin für WordPress, das eine Webseitenstatistik im Einklang mit deutschen Datenschutzbestimmungen bietet
- WP DB Backup ist ein Plugin, mit dem ein Backup der WordPress-Datenbank regelmäßig per Email zugesandt wird.
- BackWPup ist ein Wordpress-Backup-Tool mit vielfältigen Möglichkeiten.
- Auch ein privates WordPress-Blog lässt sich einstellen.
- Man kann auch selbst Formulare in WordPress mit Hilfe von PHP erstellen:
- Auch eigene Plugins für WordPress sind keine Wissenschaft:
- Blogger wollen häufig wissen, wie man einen Blog bekannt macht.
Content Management System
- Contao (vormals Typolight 520acbec7b0160fa19d5024deaf44e52) ist ein PHP5-basiertes CMS, das angeblich[3] einfach zu verwalten ist.
- Kurzeinführung zum PHP-basierten Drupal
- Typo3
- Silverstripe, ein Open Source-CMS
Tools
- Aufnahme der Website ins OpenDirectory-Projekt bringt sie zur Kenntnis zumindest von Suchmaschinen.
- Überprüfung der Zugriffe über alexa.com
- Mittels des Cron-Servers kann ein Online-Test des Servers programmiert werden.
- Siehe auch das Wiki-Programm MoinMoin
- IP-Adressen-Check bei [2]
- Remote Desktop