Algemeen

Leuker kunnen we het niet maken, wel makkelijker!

Afgelopen week is Tuxis overgestapt op een nieuw facturatiepakket, WeFact.

Het is een webbased facturatiepakket, met een API waardoor we vanuit ons eigen administratiepakket facturen kunnen maken, aanpassen en tonen.

Zo kunnen klanten in de komende weken via de Tuxis Beheer pagina’s hun nieuwe facturen inzien. Ook welke diensten afgenomen worden is dan direct inzichtelijk.

Betaling: automatische incasso en iDeal

Naast nieuwe facturen is er meer nieuws. Tuxis kan nu ook via automatische incasso afschrijven (Download het formulier) en kan men via iDeal gaan betalen. In de e-mail waaraan de factuur hangt zal een link verschijnen waarmee direct via iDeal betaald kan worden. Ook in de beheerpagina’s zal een dergelijke link zichtbaar worden bij onbetaalde facturen.

Niet leuker, wel makkelijker

Hoewel het betalen van facturen nooit leuk is, probeert Tuxis het op deze manier toch zo makkelijk mogelijk te maken. Om de Belastingdienst maar even na te praten:

Leuker kunnen we het niet maken, wel makkelijker

Frontpage

Nieuw – Chat met Tuxis via de website

Afgelopen weekend heeft Tuxis een IRC-kanaal opgezet op het OFTC-netwerk. IRC wordt door miljoenen mensen gebruikt om te chatten.

Via de IRC-pagina kun je direct in contact komen met Tuxis en vragen wat je wilt. Er zal niet 24×7 iemand aanwezig zijn, maar je kunt altijd nog even terugkomen om te kijken of we er wel zijn.

Kom een keer buurten! Wil je niet via deze pagina op IRC, maar liever via je eigen IRC-client?:

Netwerk: irc.oftc.net
Kanaal: #tuxis

Algemeen

Bandbreedtepakketten, hoe werken die eigenlijk?

Colocatieklanten van Tuxis hebben een handige manier voor handen om bandbreedte in te kopen. In plaats van een X hoeveelheid per machine af te (moeten) nemen, neem je Y hoeveelheid af, per wat je wilt. Maar hoe werkt dat nou precies? En waarom is dat zo’n goed idee?

Bij veel colocatiebedrijven wordt het afnemen van bandbreedte ‘makkelijk’ gemaakt. Je hangt een machine op en daarbij ‘krijg’ je 500GB verkeer. Je betaalt het natuurlijk wel, maar dat zie je niet. En als je nu geen 500GB nodig hebt? Mja, dan heb je het toch (betaald).
Wil je nog een machine ophangen? Natuurlijk kan dat; hoppa, hier heb je weer 500GB.

Bij Tuxis neem je een bandbreedte-pakket af. Je kunt kiezen of je in gigabytes of megabits wilt afnemen, en hoeveel je daar dan van wilt. Dat pakket is voor jou als klant beschikbaar. Je hangt vervolgens je eerste machine op en die draait lekker.
Vervolgens blijkt dat je nog een machine nodig hebt en je neemt contact met ons op om een nieuw colocatiecontract te regelen, en hier treedt het verschil met de rest op. Je hoeft nu geen nieuw bandbreedte-pakket af te nemen. Die heb je immers al. Tuxis zorgt dat de netwerkpoort van je nieuwe machine (de poort hoort bij de colocatiedienst, niet bij de netwerkdienst) in je bestaande bandbreedte-pakket wordt opgenomen en gaat daar automatisch in meetellen.

Heb je meer bandbreedte nodig? Dan verhoog je gewoon je commitment op je bandbreedte-pakket. En heb je meer machines nodig? Die kunnen allemaal gewoon in het pakket erbij gezet worden.

In de Tuxis beheerpagina’s kun je probleemloos zien welke machine/poort hoeveel verkeer heeft veroorzaakt. Dat is bijvoorbeeld ideaal voor partijen die wel dedicated machines willen verkopen, maar opzien tegen de kosten van een eigen netwerk en eigen colocatieruimte.

Ja, door deze constructie lijkt het een ingewikkelde dienst. Maar tegelijk kun je goed besparen als je meerdere machines hebt, of als je colocatie wilt resellen. Ik hoop dat deze blogposting het een en ander verduidelijkt. Zo niet, info@tuxis.nl staat altijd open voor aanvullende vragen!

Algemeen

IPv-wattus? (Of, wat is IPv6?)

“IPv6? Wat is dat!?” is een veelgehoorde reactie als Tuxis over IPv6 begint. Vandaag zag ik een linkje naar een grappige poster voorbij komen die het wel grappig uitbeeld.

De poster komt bij Rackspace.com vandaan, een grote amerikaanse hosting- en colocatieprovider. De poster legt met een paar leuke comics en opmerking uit dat IPv6 helemaal niet zo spannend is, gewoon wat nieuws is en dat je je er niet druk over hoeft te maken.

En zo is het maar net. Ook bij Tuxis hoef je je niet druk te maken over IPv6. Het is er, het staat aan, je kunt het gebruiken. Zoals de poster zegt: “Don’t worry folks… There are internet professionals that will take care of IPv6 for you.”

Tuxis kan ook IPv6 voor uw web- en serverhosting realiseren. Interesse? Neem contact met ons op!

Algemeen

Tuxis slaat aan het bloggen

Een blog, echt?! Weer een?

Ja! Weer een blog op het internet, van Tuxis Internet Engineering. Omdat het kan, en omdat het handig en verstandig is!

Een blog geeft je als bedrijf namelijk een mooie manier om te laten zien waar je mee bezig bent, wat je van plan bent en hoe je tegen zaken aankijkt.

In de komende maanden staat er een hoop op de planning voor Tuxis en zijn toekomstige klanten. Aan het einde van het jaar gaat Tuxis naast Fiber to the Office ook Fiber to the Home leveren. Aan particulieren dus. Eindelijk weer eens een provider voor consumenten die z’n klanten wel serieus neemt, die techniek voorop stelt en dus ook zorgt dat die (nieuwste) techniek zo feilloos mogelijk werkt.

Zo zal Tuxis altijd IPv6 leveren op de verbindingen en alle bijgeleverde diensten. Niet alleen omdat het kan, maar ook omdat het hoognodig is dat de mensen thuis ervan horen en zich bewust zijn van waar het internet mee bezig is.

Naast Fiber to the Home/Office moeten er natuurlijk ook nieuwe diensten ontwikkeld worden die naadloos aansluiten op de nieuwe mogelijkheden die fiber biedt. Wat dacht je van een harddisk in het datacenter in plaats van in je eigen PC? Je data staat (volgens taalpuristen is het trouwens ‘je data staan’, wat vinden jullie?) altijd in een veilige ruimte, met back-ups en als klap op de vuurpijl kun je altijd bij je bestanden! (Kleine voorwaarde, je moet de beschikking over een internetverbinding hebben.)

Hoe dan ook, een hoop nieuwe dingen waar ook een hoop voor moet worden uitgezocht. Tuxis zal op deze blog laten weten welke keuzes er gemaakt worden, waarom en wat de gevolgen zijn.

Met dit artikel heeft het nut van dit zoveelste blog zich alweer bewezen. Dit verhaal had ik nergens anders op de site kunnen laten. 🙂

Algemeen

OTRS in Nginx met FCGI

OTRS is een Trouble Ticketing Systeem wat erg uitgebreid is. Het is geschreven in Perl, wat een heel aantal voordelen heeft, maar vooral op het gebied van performance is dat een nadeel.
Een oplossing daarvoor is om OTRS in mod_perl te draaien. Daar gaat de performance van OTRS behoorlijk van vooruit, maar ook mod_perl brengt weer een nadeel met zich mee. Het is namelijk niet te combineren met mod_itk, een module om verschillende sites als verschillende gebruikers te laten draaien. Als je dus mod_perl zou kiezen ben je genoodzaakt om alles als www-data (of het equivalent in jouw distributie) te laten draaien.

Ik ben op zoek gegaan naar een oplossing om OTRS snel te laten draaien, maar wel met de mogelijkheid om OTRS als aparte user te draaien.
OTRS heeft zelf al rekening gehouden met de mogelijkheid om fcgi te gebruiken, maar de documentatie daarvan is erg beperkt en leverde mij niet het gewenste resultaat. Vooral het draaien als aparte user lijkt een uitdaging te zijn.
Ik ben uiteindelijk uitgekomen bij Nginx (een andere webserver zal waarschijnlijk ook prima voldoen) in combinatie met spawn-fcgi. Deze how-to gaat uit van Ubuntu en gaat alleen in op het installeren van OTRS voor wat betreft de webserver configuratie.

Installatie

  • Software:

    We maken naast wat programma’s die wel in Ubuntu zitten ook gebruik van multiwatch. Daar is wel een apt-repository voor beschikbaar. Voeg die als volgt toe aan je systeem:

    root@otrs:~# wget -O /etc/apt/sources.list.d/multiwatch.list http://www.tuxis.nl/uploads/howtos/otrs-fcgi/multiwatch.list
    root@otrs:~# apt-key adv --keyserver keys.gnupg.net --recv-keys 80121CD2479689D8
    root@otrs:~# apt-get update

    Installeer nu alle software:

    root@otrs:~# apt-get install mysql-server nginx spawn-fcgi libnet-dns-perl libio-socket-ssl-perl libnet-ldap-perl libgd-text-perl libgd-graph-perl libpdf-api2-perl libsoap-lite-perl libuser libcgi-fast-perl multiwatch
  • OTRS:
    • Maak een nieuwe gebruiker voor OTRS aan:
      root@otrs:~# adduser otrs --disabled-login
      Adding user `otrs' ...
      Adding new group `otrs' (1001) ...
      Adding new user `otrs' (1001) with group `otrs' ...
      Creating home directory `/home/otrs' ...
      Copying files from `/etc/skel' ...
      Changing the user information for otrs
      Enter the new value, or press ENTER for the default
              Full Name []: OTRS Webuser
              Room Number []: 
              Work Phone []: 
              Home Phone []: 
              Other []: 
      Is the information correct? [Y/n] y
      
    • Zorg nu dat je de nieuwe gebruiker wordt en download OTRS en pak het uit. Maak een symlink met de naam ‘otrs’, zodat je bij upgrades niet allemaal zaken hoeft te wijzigen. Zorg ook dat Kernel/Config.pm bestaat, en zorg dat het path naar OTRS daar juist staat.
      root@otrs:~# su - otrs
      otrs@otrs:~$ wget http://ftp.otrs.org/pub/otrs/otrs-2.4.7.tar.bz2
      otrs@otrs:~$ tar xjvf otrs-2.4.7.tar.bz2
      otrs@otrs:~$ ln -s otrs-2.4.7 otrs
      otrs@otrs:~$ mv otrs/Kernel/Config.pm.dist otrs/Kernel/Config.pm
      
    • Edit otrs/Kernel/Config.pm en zet het path juist, in dit geval “/home/otrs/otrs/”

Configuratie

Spawn-fcgi wordt niet per request gestart. Het doel is namelijk performance, en het iedere keer opnieuw starten van ‘index.pl’ is niet efficient. Dus moeten we van tevoren spawn-fcgi alle benodigde processen laten starten.
Je kunt daarvoor een eigen script maken maar je kunt ook dit script gebruiken. Het zorgt dat voor de gebruiker(s) die je opgeeft netjes de Nginx- en de Fcgi-setup gedaan wordt. Het gaat uit van Upstart van Ubuntu dus als je op een ander operatingsystem zit kan het niet zo goed werken..

Draai nu het script voor de gebruiker die je hebt aangemaakt. Het kan zijn dat het vraag om de hostname als wie je wilt dat de vhost draait:

root@otrs:~# ./ngfcgiotrs otrs
Created upstart config for customer.pl
Created upstart config for index.pl
Created upstart config for installer.pl
Created upstart config for public.pl
Starting service: customer.pl ... index.pl ... installer.pl ... public.pl ... Create vhost-config for otrs.tuxis.net

Er zijn nu voor iedere file in fcgi-bin upstart jobs aangemaakt. Dat houdt in dat deze altijd blijven draaien, ongeacht of de webserver draait. Als een proces crasht, zal een nieuw proces in de plaats gestart worden. Je kunt de files terugvinden in:

  • /etc/init/otrs/otrs/index.pl.conf
  • /etc/init/otrs/otrs/installer.pl.conf
  • /etc/init/otrs/otrs/customer.pl.conf
  • /etc/init/otrs/otrs/public.conf
  • /etc/nginx/sites-available/<vhost-naam>

Nu is het alleen nog een kwestie van de vhost in nginx aanzetten, en OTRS kan geinstalleerd worden.

root@otrs:~# cd /etc/nginx/sites-enabled/
root@otrs:/etc/nginx/sites-enabled# ln -s ../sites-available/otrs.tuxis.net 
root@otrs:/etc/nginx/sites-enabled# /etc/init.d/nginx restart
Restarting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
nginx.

Na de installatie draait OTRS volledig. Als het nodig is om de fcgi-services te stoppen of te starten, kun je dat doen met:

root@otrs:~# stop otrs/$username/index.pl
root@otrs:~# start otrs/$username/index.pl

Waar $username uiteraard de gebruiker is van wie je de service wilt herstarten.

installer.pl heeft een aangepaste versie van het init-script, waardoor het niet automatisch zal starten na de installatie. Als je de installatie nog eens nodig hebt of je wilt een upgrade doen, dan kun je de installer weer beschikbaar maken door het volgende te typen:

root@otrs:~# start otrs/$username/installer.pl
Algemeen

Automatisch PGP keys importeren vanuit maildrop

Het kan soms handig zijn om automatisch PGP-keys te importeren op het moment dat je ze binnenkrijgt. Als je bijvoorbeeld GPG in OTRS aangezet hebt, is het lastig om iedere keer op een shell op de betreffende server in te loggen om de key te downloaden.

Door middel van maildrop (of procmail, maar de laatste versie daarvan is uit 2001) kun je op het moment van afleveren proberen die keys automatisch te downloaden. Je kunt dat met onderstaand script doen. Je moet hier uiteraard wel een mailserver hebben die maildrop ondersteunt.

if (/.*BEGIN PGP SIGNATURE.*/:b)
{
    foreach /^From: (.*)$/
    {  
        foreach (getaddr $MATCH) =~ /.+/
        {  
            flock "gnupg.lock" {
                `grep -iqx "$MATCH" senders.txt 2>/dev/null || { 
                echo "$MATCH" >> senders.txt ; 
                SENDERKEY=$(gpg --batch --no-tty --search-key "$MATCH"  | tr 'n' ' ' 
                    | sed -e 's/.*key ([0-9A-F]+).*/1/'); 
                gpg --recv-keys --batch --no-tty "$SENDERKEY"; 
                exit 1; 
                }`
            }
        }
    }
}
Referenties

Eudata Communications

Het bevalt me -heel- goed! Perfecte performance, stabiel… ik heb helemaal niets te klagen.
(Erik Naarsing – Eudata Communications)

Neemt af:

Eudata Communications was voor de webshop www.penstore.nl op zoek naar webhosting. De eisen waren: stabiliteit, snelheid, duidelijke communicatie en SSL-afhandeling. Geen problemen dus voor Tuxis Webhosting.

Door het gebruik van eaccelerator en voldoende server capaciteit is de site altijd snel. Toen een zoekmachine wel heel aggressief de webshop aan het doorzoeken was hebben Eudata en Tuxis in goede samenwerking gezocht naar een oplossing die ervoor zou zorgen dat de zoekmachine wel zijn werk kon doen, maar geen overlast veroorzaakt werd voor de overige gebruikers.