Debian

Wuala

by Amedee 22.07.2011

Ondertussen heeft iedereen al lang een Dropbox account. Indien niet: hier is een referral link, 2 GB storage in de cloud voor u en 250 MB extra voor mij: http://db.tt/AdWPVma.
De laatste tijd is er een en ander te doen over Dropbox, dat het by design n…

Lees het volledige artikel →

Post-Debian upgrade

by Amedee 16.06.2011

Te fixen probleempjes na een Debian upgrade, voornamelijk als bookmark voor mezelf.

Restanten van MySQL 5.0 verwijderen + phpMyAdmin deed wat raar:
sudo apt-get remove mysql-server-5.0
sudo apt-get purge phpmyadmin
sudo apt-get install phpmyadmin

Sp…

Lees het volledige artikel →

/etc versiebeheer met git

by Amedee 05.12.2010

Sinds ik dit jaar begonnen ben met programmeren (Java), ben ik ook in aanraking gekomen met versiebeheer. Meer bepaald gebruik ik nu git voor al mijn programmeeropdrachten van de avondschool.
Vandaag bedacht ik net dat git niet alleen gebruikt kan word…

Lees het volledige artikel →

/etc versiebeheer met git

by Amedee 05.12.2010

Sinds ik dit jaar begonnen ben met programmeren (Java), ben ik ook in aanraking gekomen met versiebeheer. Meer bepaald gebruik ik nu git voor al mijn programmeeropdrachten van de avondschool.
Vandaag bedacht ik net dat git niet alleen gebruikt kan word…

Lees het volledige artikel →

Column: Zes distributies op één computer

by jan 18.10.2010

Ik heb een tik. Misschien wel meer dan één, maar dat moet je aan anderen vragen. Als het gaat om Linux dan begint het om de zoveel tijd te kriebelen. Dan wil ik niet één distributie op mijn computer, of twee, maar sla ik door naar vijf of zes distr…

Lees het volledige artikel →

Onmisbare console software

by Amedee 25.10.2009

In een vorige blogpost heb ik geschreven over software die ik van mijn netbook gesmeten heb, om plaats te besparen.
Anderzijds zijn er enkele commandline tools die ik absoluut niet kan missen, en die ik altijd als eerste installeer op iedere Ubuntu- of…

Lees het volledige artikel →

Onmisbare console software

by Amedee 25.10.2009

In een vorige blogpost heb ik geschreven over software die ik van mijn netbook gesmeten heb, om plaats te besparen.
Anderzijds zijn er enkele commandline tools die ik absoluut niet kan missen, en die ik altijd als eerste installeer op iedere Ubuntu- of…

Lees het volledige artikel →

Ervaringen met Bubba|Two, deel 1

by Digiplace 29.07.2009

Vlak voor onze vakantie werd door Mingos mijn Bubba|Two afgeleverd. De komende periode zal op Digiplace regelmatig verslag worden gedaan van de hiermee opgedane ervaringen. Er zijn immers verbazingwekkend veel mogelijkheden uit dat kleine kastje te toveren.
Met een afmeting van 11.5 x 4.5 x 18.5 cm (bxhxd) en een stroomverbruik van maximaal 12 watt (afhankelijk [...]

Lees het volledige artikel →

Bubba|two: introductie en inleiding

by Digiplace 29.06.2009

Tegenwoordig is het plaatsen van een zgn. home server redelijk normaal aan het worden. En dat is best logisch als je kijkt naar de voordelen die een dergelijke server je biedt. Je gebruikt een home server b.v. als centrale opslag voor al je digitale bestanden. Maar je kan een home server ook gebruiken voor het [...]

Lees het volledige artikel →

Intrepid²: logging en monitoring

by Amedee 21.06.2009

htop

Installatie:

sudo aptitude install htop

Gebruik:

sudo htop

 

vnstat

Installatie:

sudo aptitude install vnstat

Database aanmaken:

sudo vnstat -u -i eth0

Gebruik:

watch vnstat

 

apachetop

Installatie:

sudo aptitude install apachetop

Gebruik:

sudo apachetop -f /var/log/apache2/access.log

 

mailtail.sh

Zelf geschreven scriptje:

#! /bin/bash
LOGFILE=/var/log/mail.log
SKIP='(dovecot|imap-login|fetchmail|postfix/anvil|qmgr.*removed|postgrey.*cleaning|timeout.after|lost.connection.after|policy-spf)'
tail -F --lines=100 --max-unchanged-stats=5 $LOGFILE | egrep -v $SKIP

Uitvoerbaar maken:

sudo chmod u+x /root/bin/mailtail.sh

Gebruik:

sudo /root/bin/mailtail.sh

 

apticron

Om dagelijks een mailtje te krijgen van beschikbare updates.
Installatie:

sudo aptitude install apticron

Da’s alles! Apticron installeert zelf een cronjob en mailt naar root. Da’s ok voor mij want /etc/aliases is al aangepast.

 

munin

Luc is zo vriendelijk om munin te draaien op zijn bakje. Ik moet alleen maar munin-node installeren:

sudo aptitude install munin-node

Luc z’n IP-adres toelaten in /etc/munin/munin-node.conf:

allow xxx.xxx.xxx.xxx

Tenslotte munin-node herstarten.

sudo /etc/init.d/munin-node restart

Enkele minuten later zijn er grafiekjes.

 

Lees het volledige artikel →

intrepid²: mailserver

by Amedee 19.06.2009

http://holl.co.at/howto-email/

http://www.debianadmin.com/debian-mail-server-setup-with-postfix-dovecot…

http://www.linuxmail.info/postfix-smtp-auth-dovecot-sasl/

sudo aptitude install dovecot-imapd postfix postgrey policyd-weight procmail squirrelmail
sudo ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf
sudo /etc/init.d/apache2 reload
rsync -crtzhP -e ssh intrepid.warp.be:"~/Maildir" .

/etc/aliases is aangepast + sudo newaliases

Lees het volledige artikel →

Intrepid²: PHP + MySQL + phpMyAdmin

by Amedee 18.06.2009

PHP, MySQL en phpMyAdmin tesamen in één keer installeren met:

sudo aptitude install mysql-server phpmyadmin

Debian trekt zelf alle noodzakelijke afhankelijkheden binnen.

Vervolgens phpMyAdmin beveiligen met mod_access door volgende aanpassing van /etc/apache2/httpd.conf:

<Directory /usr/share/phpmyadmin>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10
    Allow from <mijn-ip-adres>
</Directory>

Vervolgens Apache herstarten:

sudo /etc/init.d/apache2 reload

Van zodra de OpenVPN in orde is, gaat ook de regel Allow from <mijn-ip-adres> er uit, omdat de webserver dan te bereiken zal zijn via een 10.x.x.x adres.

Lees het volledige artikel →

intrepid²: webserver

by Amedee 10.06.2009

Installatie

Apache, PHP, MySQL en phpMyAdmin tesamen in één keer installeren met:

sudo aptitude install apache2 php5 imagemagick php5-imagick \
     mysql-server phpmyadmin php5-curl php5-dev php-pear make

Debian trekt zelf alle noodzakelijke afhankelijkheden binnen.

Kleine bugjes fixen

Apache gaf wel enkele waarschuwingen tijdens de installatie:

  • Starting web server: apache2apache2: apr_sockaddr_info_get() failed for intrepid
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

    Oplossing:

    • Toegevoegd aan /etc/hosts:
      188.40.34.110   intrepid   intrepid.amedee.be   amedee.be
    • Toegevoegd aan /etc/apache2/httpd.conf:
      ServerName amedee.be
  • Setting up ssl-cert (1.0.23) ...
    hostname: Unknown host
    make-ssl-cert: Could not get FQDN, using "intrepid".
    make-ssl-cert: You may want to fix your /etc/hosts and/or DNS setup and run
    make-ssl-cert: make-ssl-cert generate-default-snakeoil --force-overwrite
    make-ssl-cert: again.

    Oplossing:

    sudo make-ssl-cert generate-default-snakeoil --force-overwrite

Mod-rewrite aanzetten

Onder andere Drupal heeft mod-rewrite nodig, voor clean URLs. Dus:

sudo a2enmod rewrite

In /etc/apache2/sites-enabled/000-default is er ook nog een aanpassing nodig:

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                #AllowOverride None
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

Dus AllowOverride None moet vervangen worden door AllowOverride All, anders werken de .htaccess-bestanden niet.

phpMyAdmin beveiligen

Ik vind het niet zo leuk dat om het even wie met phpMyAdmin kan klooien (ook al staat er een sterk wachtwoord op alle mysql-users. Daarom beveilig ik phpMyAdmin met mod_access door volgende aanpassing van /etc/apache2/httpd.conf:

<Directory /usr/share/phpmyadmin>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10
    Allow from <mijn-ip-adres>
</Directory>

Van zodra de OpenVPN in orde is, gaat ook de regel Allow from <mijn-ip-adres> er uit, omdat de webserver dan te bereiken zal zijn via een 10.x.x.x adres.

Apache herstarten

Om al deze configuratiewijzigingen toe te passen, moet Apache herstart worden:

sudo /etc/init.d/apache2 restart

Websites overzetten

De websites draaien allemaal op één Drupal-installatie in /var/www maar wel met elk een eigen database.

Eerst de bestanden overzetten:

sudo rsync -aczhP -e ssh root@oldserver.amedee.be:/var/www /var/

Daarna de databases overzetten. Eerst een backup maken op de oude server:

mysqldump -u root -p --all-databases | bzip2 -c > databasebackup.sql.bz2

Vervolgens de backup kopiëren naar de nieuwe server en importeren in mysql:

scp oldserver.amedee.be:"~/databasebackup.sql.bz2" .
bzcat databasebackup.sql.bz2 | mysql -u root -p

Omdat de users database nu ook mee gekopieerd is, moet er ook nog een flush privileges gebeuren in mysql. Dit heb ik via phpMyAdmin gedaan.

Eindresultaat: alle websites zijn getransplanteerd van de oude server naar de nieuwe server. Er zijn nog een paar kleinigheden die nagekeken moeten worden, zoals tijdelijke import-directories voor Drupal, maar voor de rest werkt alles.

Lees het volledige artikel →

Intrepid²: logboek

by Amedee 10.06.2009

Logging van al de kleine en minder kleine configuratiewijzigingen op intrepid².

  • 20090610
    • Locales configureren:
      sudo dpkg-reconfigure locales
      en_US.UTF-8 UTF-8
      nl_BE ISO-8859-1
      nl_BE.UTF-8 UTF-8
      nl_BE@euro ISO-8859-15
    • Geen locale voor root:
      sudo echo export LANG="C" >> /root/.bashrc
    • Software installeren:
      sudo aptitude install bash-completion bzip2 curl di \
           elinks dnsutils htop less localepurge lynx mc nano \
           ncdu netselect-apt patch rsync screen telnet \
           txt2regex
    • Webserver (Apache en aanverwanten) installeren
  • 20090615
    • Hetzner Aptitude mirror instellen (alleen voor packages, niet voor source). De uiteindelijke versie van /etc/apt/sources.list is nu:
      # Packages and Security Updates from the Hetzner Debian Mirror
      deb     ftp://mirror.hetzner.de/debian/packages  lenny          main contrib non-free
      deb     ftp://mirror.hetzner.de/debian/security  lenny/updates  main contrib non-free
       
      # Debian sources for lenny
      deb-src http://ftp.de.debian.org/debian/         lenny          main contrib non-free
      deb-src http://security.debian.org/              lenny/updates  main contrib non-free

      Reden:

      • Snellere downloads
      • Interne traffiek wordt niet aangerekend bij Hetzner.

      Meer informatie: http://wiki.hetzner.de/index.php/Hetzner_Aptitude_Mirror

  • 20090616
    • Users toevoegen:
      sudo useradd -m -s /bin/bash username
    • Wachtwoorden instellen:
      sudo passwd username
    • Mezelf toevoegen aan de sudoers met visudo:
      amedee  ALL=(ALL) ALL
  • 20090618
    • Dagelijks updates binnenhalen, maar niet installeren + wekelijks opkuis cache:
      amedee@intrepid:~$ sudo crontab -u root -e
      # m h  dom mon dow   command
        0 1  *   *   *     /usr/bin/aptitude --quiet update && /usr/bin/aptitude --quiet --download-only safe-upgrade
       10 1  *   *   1     /usr/bin/aptitude --quiet autoclean
  • 20090620
  • 20090628
    • Data versassen van oude server naar nieuwe server:
      sudo mkdir -p /home/oldserver
      sudo rsync -aczhP --stats --exclude dev --exclude proc --exclude sys --exclude tmp -e ssh root@intrepid.warp.be:/ /home/oldserver
  • 20090630

http://amedee.be/intrepid2-logging-monitoring

Lees het volledige artikel →

Checklist servermigratie

by Amedee 10.06.2009

Deze server verhuist binnenkort naar een nieuwe fysieke machine met volgende specs:

  • Disk: 10 GiB / , 175 GiB /home , 512 MiB swap
  • Memory: 2 GiB RAM
  • CPU: 1 VCPU Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz

Deze pagina is vooral bedoeld als documentatie voor mezelf.

Planning:

  1. DONE 20090610: DNS TTL verlagen van amedee.be, vangasse.eu, dhertefelt.be bij Gandi.
  2. BUSY 20090618: configuratie van intrepid².
  3. DONE 20090620: configuratie testen
  4. DONE 20090621: migratie data van intrepid naar intrepid².
  5. DONE 20090622: DNS records aanpassen + TTL verhogen van amedee.be, vangasse.eu, dhertefelt.be, alle andere domeinen.
  6. DONE 20090622: web + mail testen
  7. DONE 20090629: services down op intrepid

 
Te installeren/configureren op de nieuwe server (intrepid²):

  • admin
  • web
    • apache
    • mysql
    • php5
    • phpmyadmin
    • drupal
  • mail
    • postfix
    • postgrey
    • dovecot
    • procmail
    • fetchmail

Zie ook logging configuratiewijzigingen.

Lees het volledige artikel →