FS Data

FS Data - webbhotell, domännamn, e-post, servrar


  • Om oss

  • Blogg

  • Panel

  • Webbmail

  • Support

mar 22 2013

Guide till en blixtsnabb WordPress-server

Även om våra webbhotellspaket är väldigt snabba och väl anpassade för WordPress så kan man ibland behöva något lite extra för att snabba upp sin WordPress-sida. Vi tänkte därför visa hur man sätter upp en blixtrande snabb WordPress-server, med de allra senaste tekniska programmen på marknaden.

Även om det är enkelt att följa denna guide så bör man ändå ha viss vana av att hantera en Linux-server sedan tidigare. Vi kommer köra program såsom MariaDB, Nginx, PHP-FPM och Redis på servern. Det är extremt snabba och optimerade program, men de kan även orsaka huvudvärk om man inte kan hantera dem ordentligt.

Använd denna guide på egen risk. 🙂

Vår kundtjänst har inte möjlighet att erbjuda support på denna installation, men ni får gärna lämna en kommentar här nedan om ni har några frågor. Om ni har förslag på förändringar/förbättringar i denna guide så mottas det givetvis tacksamt (och kan leda till fortsatta uppdateringar av denna guide).

Till vår WordPress-server använder vi en snabb och kraftfull VPS hos FS Data med Linux Ubuntu 12.04 som operativsystem. Samtliga kommandon nedan körs inloggad på servern via SSH som root-användare.

Guide till en blixtsnabb WordPress-server

Uppdatera servern

Börja med att uppdatera servern. Detta bör man fortsättningsvis göra åtminstone en gång i veckan.

apt-get update && apt-get upgrade

Om frågor uppstår under uppdateringen, svara ja på dessa. Det gör man antingen genom att trycka på Y eller enter-knappen. Detsamma gäller samtliga kommandon nedan, om inte annat anges.

Installera MariaDB

Vi börjar med att installera databasservern MariaDB, istället för MySQL. MariaDB är en snabbare databasserver än MySQL. Den utvecklas aktivt under ledning av tidigare MySQL-utvecklare och är fullt binärkompatibel med MySQL.

apt-get install python-software-properties
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
add-apt-repository 'deb http://mirror.netcologne.de/mariadb/repo/5.5/ubuntu precise main'
apt-get update
apt-get install mariadb-server

Ange ett säkert lösenord för root-användaren när detta efterfrågas.

Därefter säkerställer vi databasservern genom att ta bort databas/användare som skapas automatiskt med installationen av MariaDB. Vi tar även bort möjligheten till fjärranslutning mot databasservern som root-användare.

mysql_secure_installation

Följ instruktionerna på skärmen. Om du har angivit ett säkert lösenord så behöver du inte byta detta. Övriga frågor kan du svara ”Y” på.

Installera Nginx och PHP-FPM

Som webbserver använder vi Nginx istället för Apache. Nginx är mycket snabbare och mindre resurskrävande än Apache. WordPress fungerar alldeles utmärkt med Nginx, med vissa justeringar. För PHP använder vi PHP-FPM, av säkerhets- och prestandaskäl.

apt-get install nginx
apt-get install php5-cgi php5-cli php5-common php5-curl php5-fpm php5-gd php5-imap php5-mcrypt php5-mhash
php5-mysql php5-pspell php5-remctl php5-sqlite php5-suhosin php5-svn php5-tidy php5-xmlrpc php5-xsl
php-pear php-apc

Listan med PHP-tillägg ovan kan givetvis minskas om man så önskar det (för ännu bättre prestanda).

– Konfigurera Nginx

Nginx är rätt bra konfigurerad redan från början. Vi behöver därför bara göra några mindre justeringar.

nano /etc/nginx/nginx.conf

Uppdatera/lägg till följande variabler:

worker_connections 1024;
client_max_body_size 25m;

Avkommentera även samtliga rader som inkluderar gzip. Med gzip-stödet komprimeras samtliga filer, vilket ger en avsevärd förbättring av hastigheten på WordPress.

– Konfigurera PHP

Den observante såg att vi installerade PHP-tillägget APC. Till detta cache-tillägg tilldelar vi 256 MB minne så här:

echo "apc.shm_size="256"" >> /etc/php5/conf.d/apc.ini

Öppna därefter filen /etc/php5/fpm/php.ini med valfri textredigerare och uppdatera följande värden:

memory_limit = 128M
max_execution_time = 120
max_input_time = 300
post_max_size = 25M
upload_max_filesize = 25M

Lägg även in detta i slutet av filen:

cgi.fix_pathinfo = 0

Förändringarna i php.ini ger WordPress mer tid till att avsluta script, minskar eventuell minnesförlust och ökar storleken på filer som man kan ladda upp. Variabeln som läggs till i slutet kan ställa till problem med WordPress, det är därför vi inaktiverar den.

Lägg upp en webbsajt

Nu är det dags att skapa en WordPress-sajt på servern. Av säkerhetsskäl så kör vi denna sajt med en egen användare. På så sätt begränsas rättigheterna samtidigt som man bl a får möjlighet att logga in via SFTP med sin egen användare. I nedanstående instruktioner får ni byta ut exempel_se och exempel.se mot era egna användarnamn och domännamn.

adduser exempel_se

Välj ett säkert lösenord och tryck på enter-knappen för övriga frågor. Därefter skapar vi en databas för sajten.

mysql -u root -p

Ange det tidigare valda lösenordet för root-användaren till MariaDB. Väl inloggad, kör följande kommandon:

CREATE DATABASE exempel_se;
GRANT ALL PRIVILEGES on exempel_se.* TO "exempel_se"@"%" IDENTIFIED BY "lösenord";
FLUSH PRIVILEGES;
EXIT;

Byt givetvis ut ”lösenord” mot ett eget lösenord.

Nu ska vi skapa en PHP-konfiguration för webbsajten. Men vi börjar med att flytta undan standardkonfigurationen.

cd /etc/php5/fpm/pool.d/
mv www.conf ../

Sedan skapar vi en konfiguration för sajten med valfri textredigerare.

nano exempel.se.conf

Lägg in följande text och spara denna fil:

[exempel.se]
listen = 127.0.0.1:9000
listen.backlog = -1
listen.owner = exempel_se
listen.group = exempel_se
listen.mode = 0666
user = exempel_se
group = exempel_se
pm = dynamic
pm.max_children = 15
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 5
pm.max_requests = 50
request_slowlog_timeout = 60s
slowlog = /var/log/php-fpm.log.slow

De värden som anges i PHP-konfigurationen bör anpassas beroende på hur mycket minne man vill använda för PHP. Med denna konfiguration används ca 1 GB RAM-minne (i kombination med APC-cachen).

Därefter skapar vi konfigurationen för webbsajten i webbservern (Nginx).

nano /etc/nginx/sites-enabled/exempel.se

Nedanstående konfiguration gäller för en sajt, i kombination med PHP-konfigurationen ovan. Konfigurationen anger även denna sajt som standardsajt på servern, så att man kan surfa in till den direkt via sin egen IP-adress (med värdet ”default” under listen).

Om man vill ha fler sajter på samma server (och inte köra dem i ett WordPress-nätverk) så behöver man ändra portnummer för ytterligare sajter. Här använder vi t ex portnummer 9000. För extra sajter, öka detta till 9001, 9002 osv. Glöm inte bort att exkludera ”default” för extra sajter.

server {
listen 80 default deferred;
server_name exempel.se *.exempel.se;
index index.php;
charset utf-8;
root /home/exempel_se/exempel.se;

location / {
try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

rewrite /files/$ /index.php last;

if ($uri !~ wp-content/plugins) {
rewrite /files/(.+)$ /wp-includes/ms-files.php?file=$1 last;
}

if (!-e $request_filename) {
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+.*(/wp-admin/.*.php)$ $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*.php)$ $1 last;
}

location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}

Ovanstående konfiguration anpassas givetvis efter eget användarnamn och domännamn. Konfigurationen fungerar med både en vanlig WordPress-sida och WordPress Multisite (nätverkssida).

Installera WordPress

Nu ska vi lite snabbt hämta ner och installera WordPress. För att automatiskt få den senaste versionen av WordPress så använder vi subversion. I dagsläget fungerar inte subversion med WordPress-översättningar, så där behöver man kontrollera senaste version och anpassa installationen därefter (vi hämtar den svenska översättningen för WordPress 3.5.1 här nedan).

apt-get install subversion
mkdir /home/exempel_se/exempel.se && cd /home/exempel_se/exempel.se
svn co http://core.svn.wordpress.org/tags/3.5.1/ .
mkdir wp-content/languages && cd wp-content/languages/
wget http://svn.automattic.com/wordpress-i18n/sv_SE/tags/3.5.1/messages/sv_SE.mo
cd -
mv wp-config-sample.php wp-config.php
nano wp-config.php

Ange uppgifterna för din databas. För att aktivera det svenska språkstödet, ändra denna variabel:

define ('WPLANG', 'sv_SE');

Spara och stäng wp-config.php. Denna fil kan med fördel även flyttas en mapp nedåt (av säkerhetsskäl). Dessutom så behöver vi sätta rätt ägare till samtliga WordPress-filer.

cd ..
mv exempel.se/wp-config.php .
chown -Rf exempel_se:exempel_se *

Nu är WordPress installerat och klart. Det enda som kvarstår är att slutföra installationen via WordPress webbgränssnitt.

För att våra ändringar av Nginx och PHP-FPM ska träda i kraft så behöver vi ladda om dessa tjänster. Så här gör vi det:

service nginx reload
service php5-fpm reload

Därefter är det bara att surfa till IP-adressen för servern och ange de uppgifter som där efterfrågas av WordPress. Om du har en WordPress-sida som du vill importera till denna nya server så är det en bra idé att göra det nu.

– Kort om tillägg

Installera inga WordPress-tillägg för cache (såsom WP Super Cache, W3 Cache osv). Cachen på denna server hanteras separat, via Redis, och konflikter kan uppstå med cache-tillägg.

Installation av WordPress-tillägget nginx Compatibility rekommenderas. Detta löser omskrivningar i WordPress med Nginx (WordPress är från grunden anpassat för omskrivningar med Apache).

WordPress-tillägg som är väldigt beroende av funktioner i Apache kanske inte fungerar med denna server. Det är som sagt en väldigt optimerad och specialanpassad server, så installera och testa nya tillägg på egen risk.

Installera och konfigurera Redis

Istället för en traditionell cache med WordPress-tillägg så ska vi köra Redis. Redis är en lokal cacheserver som lagrar data i RAM-minnet för maximal hastighet i t ex WordPress. Inspiration till detta kommer från Jim Westergrens utmärkta guide till WordPress med Redis.

Börja med att installera Redis.

apt-get install redis-server

Redis kommer att ligga och köra som en servertjänst i bakgrunden. För att kommunicera med denna server så använder vi PHP-biblioteket Predis.

cd /home/exempel_se/exempel.se/
wget http://uploads.staticjw.com/ji/jim/predis.php

Därefter ska vi ersätta WordPress egen index.php med en Redis-anpassad index-sida. Kopiera denna all text:

Skapa sedan en fil som heter index-with-redis.php.

nano index-with-redis.php

Klistra in den kopierade texten och spara filen. Som du kan se så finns det tre variabler som man kan definiera i toppen av denna fil. Testa gärna att t ex sätta debug-flaggan. Filen innehåller även information om hur man hanterar cachen (missa inte det).

Därefter tar vi en backup på den ursprungliga index-sidan och ersätter den med vår Redis-sida.

cp index.php index-backup.php
cp index-with-redis.php index.php
chown exempel_se:exempel_se *

Den enda egentliga nackdelen med att köra cache i WordPress med Redis, det är att man måste ersätta index-sidan varje gång man har uppdaterat till en ny version av WordPress (då index.php ersätts med uppdateringen).

Om du har satt debug-flaggan i din nya index-fil så är det bara att surfa till din WordPress-sida och njuta av den minimala laddningstid som visas längst ner på sidan.

Några avslutande ord

Det tål att upprepas att denna guide inte bör följas om man saknar grundläggande kunskap om Linux och inte är beredd att lägga ner en hel del tid på att lära sig mer om de olika programvarorna angivna ovan. Det finns utrymme för optimeringar och förbättringar, men med denna installation till grund så kommer man väldigt långt, väldigt snabbt.

Faktum är att ovanstående guide kommer att användas för det populära och vältrafikerade humornätverket Skyltat.se, som ligger på en VPS hos FS Data. När detta WordPress-nätverk är migrerat (tester pågår just nu) så kommer mer information och laddningstider även att läggas in här.

Lämna gärna en kommentar nedan om du har några frågor eller om du har förslag till ytterligare förbättringar!

Written by · Categorized: VPS, WordPress · Tagged: Blixtsnabb, Cache, Guide, MariaDB, Nginx, PHP-FPM, Redis, Server, VPS, WordPress

mar 19 2013

Installera en Minecraft-server med Multicraft

Nu är det dags för en uppföljning till våra tidigare och väldigt populära guider till en Minecraft-server. Det var ett tag sedan vi skrev de tidigare guiderna och utvecklingen har snabbt gått framåt i Minecraft-universum. Nu är det enklare än någonsin tidigare att sätta upp en egen Minecraft-server.

Denna guide är skriven utifrån en VPS hos FS Data. FS Datas VPS-paket hör till de snabbaste och mest prisvärda VPS:erna på marknaden, som slår många andra svenska VPS- och molntjänster. FS Datas VPS:er lämpar sig alldeles utmärkt för Minecraft-servrar.

Passa på: Testa ett VPS-paket helt gratis i 3 månader. Gäller beställningar mellan 11-24/3 2013.

En egen Minecraft-server med Multicraft som kontrollpanel

I denna guide utför vi samtliga kommandon som root (administratör på servern). Om du inte vill köra som root så kan du lägga till ”sudo” innan respektive kommando. Som operativsystem på denna server använder vi Linux Ubuntu 12.04. Samtliga kommandon nedan körs inloggad via en SSH-session (Terminal).

Installera servern

Börja med att uppdatera servern.

apt-get update && apt-get upgrade

Om du får frågor under någon installation, tryck då bara på enter-knappen för att godkänna och gå vidare.

Därefter installerar vi Java. Vi väljer Oracles Java eftersom den presterar bäst med Minecraft.

apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update && apt-get install oracle-java6-installer

Läs och godkänn avtalsvillkoren för Java.

Sedan ska vi installera webbservern Apache med PHP och några tillägg som krävs för kontrollpanelen.

apt-get install apache2 php5 php5-sqlite php5-mysql php5-gd

Installera Multicraft

Som kontrollpanel på Minecraft-servern kommer vi att använda Multicraft. Multicraft är en flitigt uppdaterad och använd kontrollpanel. Den är likaså väldigt enkel att hantera, samtidigt som den erbjuder stöd för många olika funktioner.

Börja med att ladda ner och packa upp Multicraft. Vi använder en 64-bitars version, som fungerar med FS Datas VPS:er.

wget http://www.multicraft.org/download?arch=linux64 -O multicraft.tar.gz
tar xvzf multicraft.tar.gz && cd multicraft

Därefter kör vi installationsscriptet för Multicraft.

./setup.sh

Precis som med installationen av programvaror så är det bara att trycka på enter-knappen vid samtliga frågor. När installationsscriptet säger ”Installation Complete”, tryck då inte på enter.

Nu ska vi göra en liten specialare, för att säkerställa kontrollpanelen. Eftersom den nuvarande SSH-sessionen är upptagen (med installationsscriptet) så behöver du öppna en ny SSH-session och ansluta till din server därigenom. När du har gjort det, skriv in följande kommandon:

echo -e '<Directory "/var/www/multicraft/">nAllowOverride Alln</Directory>n' >> /etc/apache2/sites-enabled/multicraft
apachectl graceful

Efter dessa kommandon så kan du stänga den nyöppnade SSH-sessionen och öppna en webbläsare (eller en ny flik i en redan öppen webbläsare).

I din webbläsare, skriv in IP-adressen till din VPS följt av ”/multicraft/install.php”, t ex ”127.0.0.1/multicraft/install.php”. Du möts då av följande sida:

multicraft-1

Klicka på knappen ”Start Installation”. Om du har följt instruktionerna ovan så kommer alla kontroller att vara gröna:

multicraft-2

Klicka på knappen ”Continue”. Nu skapas en konfigurationsfil för Multicraft enligt nedan:

multicraft-3

Klicka på knappen ”Continue”. Nu är det dags att skapa en databas:

multicraft-4

Klicka på knappen ”Initialize Database”. Om det gick bra så visas följande sida:

multicraft-5

Klicka på knappen ”Continue”. Du bör nu mötas av följande sida:

multicraft-6

Därmed är installationen av Multicraft klar. Nu ska vi logga in och starta vår egen Minecraft-server.

Klicka på länken ”Login” i toppmenyn. Så här ser inloggningssidan ut:

multicraft-7

Ange admin som användarnamn och lösenord. Klicka på knappen ”Login” så visas denna sida:

multicraft-8

Denna sida bekräftar att Multicraft är installerat. Klicka bara på knappen ”Continue” för nästa sida:

multicraft-9

Nu ska vi skapa en databas och tjänst för Multicraft. Klicka på knappen ”Initialize Database” och möts av denna sida:

multicraft-10

Klicka ännu en gång på knappen ”Continue” för att komma till denna sida:

multicraft-11

Ange din e-postadress i det översta fältet och klicka på ”Save”. Nu visas denna sida:

multicraft-12

Kommer du ihåg den tidigare SSH-session med det aktiva installationsscriptet för Multicraft? Återgå till det och klicka på enter några gånger för att slutföra scriptet.

Nu ska vi starta tjänsten för Multicraft på servern. Ange följande kommando:

/home/minecraft/multicraft/bin/multicraft -v start

Återgå därefter till webbläsarfönstret med Multicraft. Om tjänsten startades ordentligt så bör det nu se ut så här:

multicraft-13

Klicka på knappen ”Refresh” för att mötas av denna sida:

multicraft-14

Klicka på knappen ”Continue”. Nu kommer den sida som du har längtat efter:

multicraft-15

Bravo, nu är Multicraft installerat! Låt oss kort återgå till den öppna SSH-sessionen och radera install.php.

Ange följande kommando:

rm /var/www/multicraft/install.php

Därefter kan du stänga SSH-sessionen och återgå till webbläsaren med Multicraft.

Konfigurera Multicraft & starta Minecraft

Kommer du ihåg det där osäkra användarnamnet och lösenordet? Det ordnar vi genom att klicka på ”Users” i toppmenyn samt ”My Profile” i menyn till vänster. Välj ett svårare lösenord (och rätt e-postadress) på denna sida:

multicraft-16

Klicka på knappen ”Save” för att spara dessa ändringar.

Nu är det dags att starta Minecraft-servern. Klicka på ”Settings” i toppmenyn, så visas denna sida:

multicraft-17

Här kan man konfigurera en massa saker för sin Minecraft-server såsom namn på servern, max antal spelare, hur mycket minne som ska användas osv. Den kostnadsfria versionen av Multicraft har stöd för upp till 10 spelare. Om man vill få in fler spelare så kan man köpa en licens till Multicraft.

När du är nöjd med inställningarna så kan du klicka på ”Update Minecraft” i menyn till vänster.

multicraft-18

Här väljer man vilken version av Minecraft det är som ska köras på servern. De versioner som stöds är vanliga Minecraft, en optimerad version av Minecraft samt Craftbukkit och Craftbukkit Beta. Craftbukkit är en specialversion av Minecraft som erbjuder stöd för extra funktioner och tillägg.

Välj den version som du vill använda i rullmenyn till vänster och välj ”Both files” i rullmenyn till höger. Klicka därefter på knappen ”Download”. När nedladdningen är klar så kan du klicka på knappen ”Install”. Det går att installera flera olika versioner av Minecraft, så välj ”Download” och ”Install” för de olika versioner du vill ha.

När installationen är klar, klicka på ”Servers” i toppmenyn samt ”Create Server” i menyn till vänster.

multicraft-19

Här skapar du till slut din egen Minecraft-server. Välj vad den ska heta samt vilken version av Minecraft som ska köras. I ovanstående exempel kör vi t ex Craftbukkit.

När du är nöjd med inställningarna här så klickar du på knappen ”Create” längst ner på sidan. Därefter är det bara att starta servern och ansluta till den med din Minecraft-klient. Sedan är det bara att bygga, bygga, bygga! 🙂

Några avslutande tips

Med din egen Minecraft-server på plats, här är några avslutande tips:

– Uppdatera servern. Gör det till en vana att logga in på din server via SSH och uppdatera samtliga programvaror åtminstone en gång/vecka. På detta sätt blir servern säkrare, samtidigt som prestandan ofta kan förbättras. Allt som krävs är att man loggar in och kör ”apt-get update && apt-get upgrade” enligt instruktionerna i början av denna guide.

– Aktivera FTP-användare. Med Multicraft ingår även en FTP-server, så att man enkelt kan ladda upp olika tillägg. Man behöver dock aktivera FTP för respektive användare som ska ha åtkomst. För att göra detta, klicka på ”Servers” i toppmenyn och välj din server. I vänstermenyn, klicka på ”Advanced” och ”Users”.

För den användare som ska ha FTP-åtkomst, välj ”Full access” i rullmenyn under ”FTP access / FTP username”. Ändringen sparas omedelbart. Logga därefter in via FTP mot IP-adressen för din Minecraft-server, det FTP-användarnamn som är angiven på denna sida samt tillhörande lösenord.

– Installera tillägg. För att installera tillägg för Craftbukkit, hämta ner valfria tillägg från Bukkits hemsida, logga in på Minecraft-servern via FTP och placera tilläggen under FTP-mappen ”plugins”. Notera att du kan behöva packa upp tilläggen (gör det enklast på din egen dator innan uppladdning). Starta sedan om Minecraft-servern för att aktivera tilläggen.

– Fler inställningar. Många inställningar för Minecraft-servern kan även hanteras genom att gå in under ”Servers” i toppmenyn, välj din Minecraft-server samt klicka på ”Files” och ”Config Files” i vänstermenyn. Här kan man t ex vit- och svartlista spelare samt ange vilken/vilka spelare som ska vara operatörer på servern.

Om du vill lära dig ännu mer om Multicraft så kan vi varmt rekommendera vidare läsning av dokumentationen för Multicraft.

Lämna gärna en kommentar till detta inlägg om du har några frågor.

Written by · Categorized: VPS · Tagged: Guide, Installera, Minecraft, Minecraft-server, Multicraft, VPS

mar 11 2013

Uppgraderade VPS-paket i molnet

I vår bransch har det varit väldigt populärt att prata om moln de senaste åren. Ett stort antal nya aktörer och tjänster har dykt upp i olika molnsammanhang och var och varannan artikel i IT-pressen har handlat om molnet.

På FS Data har vi varit rätt så tysta om molnet. Faktum är dock att vi, under flera års tid, har arbetat med en helt ny och molnbaserad plattform. Men istället för att lansera en helt ny molntjänst – under dunder och brak – så har vi integrerat molnet i våra befintliga tjänster.

På detta sätt fortsätter våra tjänster att vara enkla att förstå och hantera för nya kunder, samtidigt som befintliga kunder även får tillgång till vår nya molnplattform. Det är lite snack och mycket verkstad helt enkelt.

Vad innebär vår nya molnplattform?

OnApp CloudVår nya molnplattform baseras på OnApp Cloud. Till detta har vi en extremt kraftfull och redundant uppsättning av serverhårdvara framför en helt ny lagringslösning.

Den nya molnplattformen har inte bara snabbat upp våra servertjänster rejält, den har även gett våra kunder bättre stöd för olika serverapplikationer (då det är en riktig hypervisor, istället för en O/S-virtualisering). Dessutom kan kunder med våra VPS-paket nu upp- och nedgradera sina tjänster i realtid (efter behov).

Den enda skillnaden mellan våra tjänster i denna molnplattform och ”riktiga” molntjänster, det är att vi levererar våra tjänster som Virtuella Servrar (VPS). På detta sätt slipper man oväntade och höga månadskostnader. Månadsavgiften är alltid densamma, vilket underlättar för många av våra kunder.

Uppgradering av våra VPS-paket

För att markera och fira att vår nya molnplattform nu är helt klar så introducerar vi idag en rejäl uppgradering av våra befintliga VPS-paket. Denna uppgradering gäller inte bara för nya kunder, utan även för befintliga kunder på vår nya plattform (sedan ungefär 9-10 månader tillbaka).

Detta har vi nu uppgraderat i våra VPS-paket:

  • 10 gånger så mycket utrymme. Vi har uppgraderat utrymmet i våra VPS-paket från 10, 20 och 40 GB till 100, 200 och 400 GB. Detta har blivit möjligt tack vare vår nya lagringslösning, som i princip kan utökas i all oändlighet utan några avbrott.
  • 1, 2 och 4 kärnor i våra paket. Nu inkluderar vi 1, 2 och 4 kärnor i våra tre VPS-paket. Med fler kärnor är det möjligt att hantera fler samtidiga processer. Detta är möjligt tack vare att vi använder OnApp Cloud i vår nya molnplattform.
  • Linux eller Windows, till samma pris. Nu är priset för våra VPS-paket detsamma, oavsett om man väljer Linux eller Windows som operativsystem. Vår nya molnplattform har även gett oss en bättre hantering av licenser, vilket våra kunder nu tjänar på.

Fullständig information om innehållet i våra VPS-paket finns här: FS Data > Virtuella servrar (VPS)

FS Data VPSHur bra är våra nya VPS-paket?

Det spelar ingen roll hur mycket vi själva hyllar vår nya molnplattform. Det enda som egentligen räknas, det är hur våra kunder uppfattar våra tjänster. Det är utifrån detta tankesätt som vi har arbetat med vår nya molnplattform.

Men hur bra är våra VPS-paket i jämförelse med andra VPS- och molnleverantörer? Med hjälp av testverktyget UnixBench (ett av världens bästa och mest beprövade testverktyg) så har vi jämfört oss med några av våra branschkollegor i Sverige.

Vi ställde vårt minsta VPS-paket – VPS Bas – mot identiska paket/konfigurationer hos CityCloud (moln), Crystone (VPS) och Glesys (moln). Resultatet från UnixBench som ni ser här intill är tydligt (ju högre stapel desto bättre resultat).

FS Datas VPS-paket hör till de absolut främsta på marknaden, sett både till pris och prestanda.

Lämna gärna en kommentar här nedan om ni har några frågor om våra nya VPS-paket eller något annat som berör vår nya molnplattform.

Written by · Categorized: VPS · Tagged: CityCloud, Crystone, Glesys, Jämförelse, Kampanj, Molnet, Molntjänster, OnApp Cloud, UnixBench, Uppgradering, VPS, VPS-paket

nov 14 2012

Så kommer du igång med Node.js

Node.js är en serverbaserad lösning som är avsedd att hantera skalbara och väldigt snabba webbapplikationer. En webbapplikation är, väldigt enkelt uttryckt, en smartare/mer funktionell hemsida. Node.js är avsedd för snabba, skalbara och minnessnåla webbapplikationer.

När man hanterar en webbapplikation med en traditionell webbserver, såsom Apache, så sker interaktionen mellan användarna och applikationen via ”trådar” (thread-based). Användaren ansluter till applikationen och får en köplats på webbservern, som hanteras enligt principen ”först till kvarn”. Om applikationen är väldigt populär (om det är mycket trafik till hemsidan) så kan långa laddningstider uppstå.

Om man istället använder Node.js för att hantera en webbapplikation så sker interaktionen mellan användarna och applikationen via ”händelser” (event-based). Användaren ansluter till applikationen, vilket skapar en händelse (t ex leverans av en sida). Node.js fortsätter sedan att hantera denna anslutning asynkront med övriga anslutningar, så att en kö aldrig behöver uppstå.

Man kan säga att Node.js är serversidans motsvarighet till AJAX på klientsidan.

Rätt så smart va? 🙂

Nackdelen med Node.js, det är att webbapplikationerna behöver anpassas för att kunna hantera dessa ”händelser”. Det är t ex inte möjligt att bara köra igång med en vanlig WordPress-sida i Node.js. Det krävs helt enkelt lite mer intelligens i webbapplikationen.

Om man vill komma igång och börja testa Node.js så är det faktiskt rätt så enkelt. Det enda som krävs är att man har tillgång till en egen server eller VPS. Här följer en liten guide till hur man installerar Node.js. Ett stort tack till vår kund Peter Olsson på PK Data för detta!

Installera Node.js på en Linux (CentOS) VPS hos FS Data:

  1. Logga in som root eller kör su -. Kör nedanstående från /root eller valfri mapp.
  2. Installera paket som behövs:

    yum groupinstall ’Development Tools’
    yum install openssl-devel

  3. Hämta Python 2.7.3 (2.6 eller 2.7 krävs). Det finns inget paket så:

    wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tgz
    tar -zxvf Python-2.7.3.tgz
    cd Python-2.7.3
    ./configure && make && make install
    cd ..

  4. Det finns sedan maj inte längre något uppdaterat paket till CentOS. Kolla senaste version av Node på http://nodejs.org/download/ och kör:

    wget http://nodejs.org/dist/v0.8.14/node-v0.8.14.tar.gz
    tar -zxvf node-v0.8.14.tar.gz
    cd node-v0.8.14
    ./configure && make && make install
    cd ..

  5. Installera NPM:

    curl https://npmjs.org/install.sh | sh

  6. Skapa filen /var/node/test.js med följande innehåll:

    var sys = require(”sys”),
    http = require(”http”);

    http.createServer(function (request, response) {
    response.writeHead(200, {”Content-Type”: ”text/plain”});
    response.end(”Hello World”);
    }).listen(8000);

    sys.puts(”Server running at 127.0.0.1:8000”);

  7. Provkör med curl eller lynx:

    node test.js &
    curl 127.0.0.1:8000
    lynx 127.0.0.1:8000

  8. Stäng servern med kommandot ”fg” följt av CTRL-C

Om man sedan vill köra Node.js i skarpt läge, för produktion, så bör man komplettera detta med t ex upstart. Vi kan även rekommendera forever och monit (för övervakning av applikationer).

Så installera på nu och lämna gärna en länk till era Node.js-applikationer som en kommentar till detta inlägg!

Written by · Categorized: Server, VPS · Tagged: Applikationer, Guide, JavaScript, Node.js, Server, Tips, VPS

jan 23 2012

FFmpeg: en schweizisk armékniv för filmer och ljud på nätet

En av fördelarna med att ha en egen server eller VPS, till skillnad från ett webbhotell, är att man har möjlighet att installera och hantera många fler olika tjänster. Det finns en hel uppsjö av program och funktioner som våra serverkunder kunder använder och en av de mer populära av dessa är FFmpeg.

FFmpeg är en videokodare/-avkodare med öppen källkod. Med FFmpeg kan man göra en massa olika saker:

  • Konvertera filmer och ljud mellan olika format (t ex från .avi till .mpeg)
  • Streama filmer och ljud över nätet, även med live-sändningar
  • Komprimera filmer och ljud, för olika plattformar/uppkopplingar (PC/bredband > mobil/3G)
  • Efterbehandla filmer och ljud (lägga in effekter, klippa, ta bort/lägga till ljud osv)

Det är inte konstigt att videotjänster såsom Youtube och Vimeo använder sig av FFmpeg. Det är en väldigt funktionell, men samtidigt även resurssnål, lösning. Det är likaså en lösning som många av våra server- och VPS-kunder använder sig av.

FFmpeg är ett utmärkt alternativ till färdiga videotjänster, om man vill ha full kontroll över sina filmer och ljud.

För de kunder som har ett driftavtal till sin dedikerade server hos oss så uppdaterade vi FFmpeg till den senaste versionen, 0.9.1, här förra veckan. Det var en helt smärtfri uppdatering, tack vare bakåtkompatibiliteten i FFmpeg.

Om ni vill se ett exempel på hur FFmpeg fungerar hos oss, besök då gärna vår kund Animero. De står även bakom videospelaren hos Helsingborgs IF, som baseras på FFmpeg och hanteras av en server hos oss.

Verkar det intressant? Kontakta vår kundtjänst för mer information om hur ni kommer igång med FFmpeg hos oss!

Written by · Categorized: Drift, VPS · Tagged: FFmpeg, Live streaming, Ljud, Server, Streaming, Uppdatering, Video, VPS

  • « Previous Page
  • 1
  • 2
  • 3
  • Next Page »

© 2025 FS Data AB | Priser exkl. moms