Debianserver Hosteurope: Unterschied zwischen den Versionen

Aus Thoms Wiki
Zur Navigation springenZur Suche springen
all>Verkehrsminister
all>Verkehrsminister
Zeile 169: Zeile 169:
  set noeol<br>
  set noeol<br>
  " das hier geht irgendwie nicht, soll aber das automatische Auskommentieren verhinden, NACHFORSCHEN!
  " das hier geht irgendwie nicht, soll aber das automatische Auskommentieren verhinden, NACHFORSCHEN!
" Es geht aber, wenn ich es unten eingebe
  set fo-=r
  set fo-=r



Version vom 16. August 2007, 08:31 Uhr

Hier beschreibe ich, was ich alles an meinem Debianserver bei Hosteurope geändert habe. Die Liste ist nicht wirklich vollständig, einige Dinge sollten selbstverständlich sein bzw. bedürfen keiner weiteren Erklärung.

IP: 87.230.34.242

Todo

  • Subversion
  • Apache-SSL

Allgemein

#Quellen/ Paketlisten von APT aktualisieren
~# apt-get update
#System auf aktuellen Stand bringen
~# apt-get upgrade

Zum Anlegen von Benutzern ist adduser nicht die schlechteste Wahl.

Und dann, wenn mindestens 1 User da ist:

# vi /etc/ssh/sshd_config
'PermitRootLogin no' von YES auf NO
# /etc/init.d/ssh restart

/etc/apt/sources.list

#Das war schon hier
#deb ftp://ftp.debian.org/debian stable main contrib non-free
deb http://security.debian.org sarge/updates main contrib non-free
#Hab ich auskommentiert #Host Europe server: #deb ftp://80.237.136.138/mirror/ftp.debian.org/debian/ sarge main contrib non-free
#Von mir deb ftp://ftp.fu-berlin.de/pub/unix/linux/mirrors/debian/ stable main deb-src ftp://ftp.fu-berlin.de/pub/unix/linux/mirrors/debian/ stable main

Webzeug

Die allgemeine Webroot liegt jetzt in /srv/www/default/ (geändert von /var/www/)

Subversion

Für mich ist es schick, wenn ich über den Indianer auf SVN zugreifen kann. Subversion und das Apache-Modul sind installiert.

Virtual-Host-Eintrag:

<VirtualHost *:80>
 ServerName svn.thomserver.de

 <Location />
        DAV svn
        SVNParentPath /var/svn/repos

        AuthType Basic
        AuthName "Thoms Subversion repository"
        AuthUserFile /var/svn/users

        AuthzSVNAccessFile /var/svn/acl

#       Satisfy Any
        Require valid-user
</Location>

</VirtualHost>

Dann weiter in /var/svn/

htpasswd -c [newusername] users
chown root:www-data users
chmod 640 users
vi acl
[/]
thaas = rw

[groups]

[test1:/]
thaas = rw
vi create_repository.sh
#!/bin/bash

cd /var/svn/repos
svnadmin create --fs-type fsfs $1
chown -R www-data:www-data $1/{dav,db,locks}

#svnadmin create $1
#chown -R www-data:www-data $1
#chmod -R 777 $1
#chmod 770 $1

echo "I hope, the new repository "$1" was successfully created."
chmod 700 create_repository.sh

Das wars auch schon. Der Zugriff erfolgt jetzt über http://svn.thomserver.de/NAME_DES_REPOS. Wahlweise Lesezugriff über den Webbrowser oder auch alles inklusive mit Tortoise-SVN oder anderen SVN-Clients.

ProFTPd

siehe ProFTPd

Apache2 SSL

mkdir /etc/apache2/ssl/
# Zertifikat erstellen
openssl req $@ -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/apache.pem
#Rechte
chmod 600 /etc/apache2/ssl/apache.pem
#noch ein lustiger Link
ln -sf /etc/apache2/ssl/apache.pem /etc/apache2/ssl/`/usr/bin/openssl x509 -noout -hash < /etc/apache2/ssl/apache.pem`.0

Dann in /etc/apache2/ports.conf

Listen 443

eintragen

Die Virtual Hosts für https müssen auch noch eingestellt werden:

<VirtualHost *:443>
...
   SSLEngine on
   SSLCertificateFile /etc/apache2/ssl/apache.pem

Email

Die Einrichtung folgte dem Link weiter unten, ich hab noch ein paar Änderungen mit reingetan:

CREATE VIEW view_domains AS
SELECT id, name
FROM virtual_domains
WHERE active = 1;

CREATE VIEW view_users AS
SELECT CONCAT(virtual_users.user, '@', view_domains.name) AS email,
    virtual_users.password
FROM virtual_users
INNER JOIN view_domains ON virtual_users.domain_id=view_domains.id
WHERE virtual_users.active = 1;


CREATE VIEW view_aliases AS
SELECT CONCAT(virtual_aliases.source, '@', view_domains.name) AS email,
       destination
FROM virtual_aliases
INNER JOIN view_domains ON virtual_aliases.domain_id=view_domains.id
WHERE virtual_aliases.active = 1;

Config-Kleinkram

/etc/vim/vimrc

Ein paar Kleinigkeiten habe ich dort auch noch auskommentiert (z.B. set background=dark)

" Linenumbers
set nu
" Tabstop 4
set ts=4
set noautoindent
" Anfügen eines Zeilenendes an die letzte Zeile verhindern set binary set noeol
" das hier geht irgendwie nicht, soll aber das automatische Auskommentieren verhinden, NACHFORSCHEN! " Es geht aber, wenn ich es unten eingebe set fo-=r

Kosmetik

motd

cp /etc/motd /etc/motd.bak
echo "Willkommen auf Thom's Debian-Server!" > /etc/motd

bash

/etc/bash.bashrc

# Taken from /root/.bashrc
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -la'
alias l='ls $LS_OPTIONS -lA'
alias vir='vim -R'

/etc/profile

. /etc/bash.bashrc

phpMyAdmin

Die Standard-Schriftgröße ist mit 100% viel zu groß. Deshalb muss man manuell ran. In libraries/Config.Class.php gibt es die Funktion checkFontsize. In dieser Funktion ändert man die 100% in den Wert seiner Wahl. Ich empfehle 70%.

Links

Notizen

subversion
libapache2-svn

mkdir /var/svn
svnadmin create --fs-type fsfs /var/svn/svn_test 

groupadd subversion
chown -R www-data:subversion /var/svn/*
chmod -R 770 /var/svn/* 


## 87.230.34.242

svn import -m "importing test over ssh+svn" ~/TEST/ svn+ssh://87.230.34.242/var/svn/svn_test/trunk
svn co svn+ssh://87.230.34.242/var/svn/svn_test/trunk testcheckout