Server/srs27
Betriebssystem
- Server/srs1337
- Jail FreeNAS
- FreeBSD
Verwendungszweck
- (verschiedener einfacher) Web-foo (ohne Datenbank)
- Server/Candy
- WUI für XMPP mit JavaScript
- möglicher weiterer Verwendungszweck
- landing page (StuRa Dresden)
- Server/Candy
Allgemein
pkg upgrade -y
pkg install -y zsh bash
Message from bash-4.3.42_1:
======================================================================
bash requires fdescfs(5) mounted on /dev/fd
If you have not done it yet, please do the following:
mount -t fdescfs fdesc /dev/fd
To make it permanent, you need the following lines in /etc/fstab:
fdesc /dev/fd fdescfs rw 0 0
======================================================================
pkg install -y tmux
pkg install -y vim-lite nano
Webserver
pkg install -y apache24
Message from apache24-2.4.20_1: To run apache www server from startup, add apache24_enable="yes" in your /etc/rc.conf. Extra options can be found in startup script. Your hostname must be resolvable using at least 1 mechanism in /etc/nsswitch.conf typically DNS or /etc/hosts or apache might have issues starting depending on the modules you are using. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - apache24 default build changed from static MPM to modular MPM - more modules are now enabled per default in the port - icons and error pages moved from WWWDIR to DATADIR If build with modular MPM and no MPM is activated in httpd.conf, then mpm_prefork will be activated as default MPM in etc/apache24/modules.d to keep compatibility with existing php/perl/python modules! Please compare the existing httpd.conf with httpd.conf.sample and merge missing modules/instructions into httpd.conf! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
sysrc apache24_enable=yes
apache24_enable: -> yes
service apache24 startcd /tmp && fetch -q http://141.56.50.27/index.html && cat index.html | grep "It works" && rm index.html
<html><body><h1>It works!</h1></body></html>
service apache24 stop
- das übliche Verzeichnis für Daten für den Webserver (hier Apache 2.4) nicht mehr nutzen
$EDITOR /usr/local/etc/apache24/httpd.conf
#DocumentRoot "/usr/local/www/apache24/data"
#<Directory "/usr/local/www/apache24/data">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
# Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
# AllowOverride None
#
# Controls who can get stuff from this server.
#
# Require all granted
#</Directory>
- Zulassen der Verwaltung vom Webserver (hier Apache 2.4) mit Einträgen in der Datei /usr/local/etc/apache24/extra/httpd-vhosts.conf
$EDITOR /usr/local/etc/apache24/httpd.conf
# Virtual hosts #Include etc/apache24/extra/httpd-vhosts.conf Include etc/apache24/extra/httpd-vhosts.conf
$EDITOR /usr/local/etc/apache24/extra/httpd-vhosts.conf
Candy
- Eintrag der Verwaltung vom Webserver (hier Apache 2.4) mit Einträgen in der Datei /usr/local/etc/apache24/extra/httpd-vhosts.conf
$EDITOR /usr/local/etc/apache24/extra/httpd-vhosts.conf
<VirtualHost www.chat.htw.stura-dresden.de:80>
ServerAdmin web@stura.htw-dresden.de
DocumentRoot "/usr/local/www/candy"
ServerName www.chat.stura.htw-dresden.de
ServerAlias www.chat.htw.stura-dresden.de
ErrorLog "/var/log/candy-error_log"
CustomLog "/var/log/candy-access_log" common
<Directory "/usr/local/www/candy">
Require all granted
</Directory>
</VirtualHost>
Candy C3D2 für den Multi-User Chat StuRa
- index.html
- zum einfachen Anmelden mit einem beliebigen Nick erstellt
- Nutzung von einem Server für XMPP ohne eine persönlichen Account zu haben
- Zusammengebaut aus
- aus den Seiten
- und angepasst nach
- .
- Verwendung von Candy (vom C3D2)
- www.login.form.html
- beliebiger Name der Datei
- Formular (HTML), um sich selbstbestimmt einen Nick (als Pseudonym) zu geben
- Wechseln zum Chat (Candy)
- für den Zweck zum Einbinden in einer anderen Website
- Ein Einbinden von Candy (vom C3D2) als iframe wird von allen "fremden" Domains unterbunden (etwa um XSS zu unterbinden).
- www.chat.form.html
- beliebiger Name der Datei
- Verwendung von Candy (vom C3D2)
- Verwenden eines möglichen (per URL) übergeben Namens als Nick
- zum Beispiel vom Formular www.login.form.html
- Verwenden von einem beliebigen Nick, wenn nichts ordentlich (per URL) übergeben wurde