FS Data

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


  • Om oss

  • Blogg

  • Panel

  • Webbmail

  • Support

jun 26 2013

Cloud Royale, en riktig molntjänst

Molntjänster har som bekant blivit rätt så populärt på sistone. Även om FS Data inte erbjuder någon ”riktig” molntjänst så baseras våra VPS-tjänster på en molnbaserad plattform som är skalbar, lastbalanserad och redundant i flera led. Men istället för att debitera våra kunder timvis så har vi, för att det ska vara så enkelt och tydligt som möjligt, en fast (och väldigt låg) månadsavgift.

Det betyder dock inte att vi inte vill erbjuda en riktig molntjänst. För detta syfte har vi Cloud Royale.

Cloud RoyaleCloud Royale är en nytt företag inom vår koncern som erbjuder riktiga molntjänster. Även om Cloud Royale är nystartat så har dess utveckling pågått länge, bl a med en omfattande beta-period. Utifrån den erfarenhet och kunskap som våra tekniker har om servertjänster (FS Data var t ex det första svenska företaget att erbjuda VPS-tjänster) så har Cloud Royale uppstått.

Den person hos oss som har ansvarat för utvecklingen av Cloud Royale, det är Jonathan Gabor. Om ni har följt vår blogg så kanske ni känner igen honom från en tidigare medarbetarintervju. Nu är han dock utvecklings- och verksamhetsansvarig för Cloud Royale. Vi passade på att ställa några frågor om denna nya molntjänst till honom.

– Så Gabor, vi tar det från början. Vad är Cloud Royale?

Cloud Royale är en molntjänst (IaaS – Infrastructure as a Service) för virtuella privata servrar, med stort fokus på enkelhet och frihet. Vi skiljer oss från andra genom att helt enkelt våga säga ’nej’ till varje tänkbar ny funktion. När andra slänger på, så slimmar vi ner.

– Men hur bra är Cloud Royale då?

Bra ligger i betraktarens öga. Vi vill uppmuntra alla att själva göra den bedömningen och erbjuder därför en helt gratis och obegränsad månad till alla nya kunder. Men vi fokuserar kraftigt på att låta våra kunder nå i mål med så få klick och åtgärder som det bara är möjligt, genom vårt enkla men kraftfulla gränssnitt.

Därutöver så bygger vi vår plattform ovanpå marknadens bästa bladservrar, nätverk- och lagringslösningar. Det har bland annat resulterat i väsentligt högre prestanda sedan vi lämnade vår beta och våra tester visar på att vi kan mäta oss med de etablerade jättarna i branschen.

Prestanda hos Cloud Royale

– Så trevligt. Vad har Cloud Royale och FS Data gemensamt?

Vi har placerat samtliga av våra servrar i FS Datas serverhallar, så därför delar vi på samma fantastiska och miljövänliga infrastruktur i form av kyla, UPS/diesel, redundanta uppkopplingar, m.m. Sedan har vi ett nära samarbete och utbyter dagligen kunskap med varandra för att förbättra och optimera våra olika tjänster.

– Till sist, när ska man välja en VPS hos FS Data istället för en molntjänst hos Cloud Royale?

FS Data är en helhetsleverantör. De har allt från domännamn, e-post och webbhotell till co-location och dedikerade servrar. FS Data erbjuder ”traditionell” hosting och gör det riktigt, riktigt bra. Så är man i behov av mer än endast en VPS, så ska man välja FS Data.

Cloud Royale gör det rakt motsatta. Vi fokuserar på en sak och bara en sak med målet att bli absolut bäst på det. Vi kan även vara lite modigare och våga experimentera lite mer än vad ett företag med så stor kundbas som FS Data har kanske kan göra, även om jag vet att de har många nya, spännande saker på gång!

Med de orden tackar vi Jonathan Gabor för hans tid och önskar honom och Cloud Royale lycka till.

Om ni är nyfikna på det här med molntjänster, då kan vi varmt rekommendera er ett besök hos Cloud Royale!

Written by · Categorized: Molntjänst, Nyheter · Tagged: Cloud, Cloud Computing, Cloud Royale, Jonathan Gabor, Molntjänster, Prestanda, Server, Test, VPS

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

jan 31 2013

Med 2012 i backspegeln

Tummen upp för FS DataVi har inlett 2013 med en rasande fart här på FS Data. Även om det kanske inte har märkts här i vår blogg så har aktiviteten hos oss varit väldigt hög sedan jul- och nyårshelgerna. Nu har vi nästan passerat årets första månad, men innan vi går in i februari så vill vi lite kort sammanfatta det år som precis avslutades.

2012 var ett intensivt, roligt och givande år för oss på FS Data. Det är dock lätt att bli fartblind, att missa allt som har hänt och bara köra på. Det sägs ju att de som ignorerar sin historia inte har någon framtid. Så utan vidare fördröjning, här är 2012 i backspegeln hos FS Data.

FS Data 2012

Vi inledde januari med att installera vår nya och kraftfulla brandväggslösning från Juniper. Efter att, i slutet av 2011, ha löst vårt tidigare elproblem (vi har inte haft några elavbrott sedan dess) så kom dessa brandväggar att avsevärt förbättra tillgängligheten och säkerheten för våra tjänster. Även om vi har blivit fortsatt utsatta för distribuerade överbelastningsattacker (DDoS) under 2012 så har våra brandväggar stått pall och skyddat våra kunder från avbrott.

Under januari berättade vi även hur SOPA/PIPA skulle påverka oss som webbhotell (och våra kunder i förlängningen) samt presenterade intressant statistik om hur vi passerade 100 miljoner .com domäner i världen och Internets vikt (!).

Under februari 2012 arbetade vi mycket med att ytterligare förbättra och säkra upp vår servermiljö. På Alla hjärtans-dag uppdaterade vi vår kontrollpanel och introducerade, som första svenska webbhotell, stöd för PHP 5.4. Det är ett stöd som vi har fortsatt att uppdatera sedan dess. Av säkerhetsskäl annonserade vi även om utfasningen av PHP 4, som därefter utfördes i april.

Samma månad uppmärksammade vi även den starka tillväxten och ljusa framtiden för e-handeln. Det är en utveckling som givetvis har fortsatt därefter.

I mars var vi på besök på World Hosting Days i Tyskland, vilket är världens största mässa för webbhotell och serverleverantörer. Vi gav er en ingående rapport från WHD, inklusive en spännande framtidsspaning. Få branschen i världen utvecklas så aktivt som denna bransch och det är roligt att se väl hur våra planer för framtiden passar in i den globala utvecklingen.

Den 14:e mars 2012 fyllde FS Data 15 år. Det firade vi med ett erbjudande som inget annat webbhotell har lyckats matcha (och förmodligen aldrig kommer kunna matcha). Under en dag erbjöd vi 15 års webbhotell till priset av 3 månader. Tillströmningen av nya kunder var enorm och vi välkomnade dessa med en genomgående guide till hur man kommer igång med webbhotell hos oss.

April bjöd på både goda och dåliga nyheter. Det lokala IT-företaget PC-Doctorn i Helsingborg gick i konkurs, men vi agerade skyndsamt och lyckades rädda tjänsterna för berörda kunder. Vi anställde även ett flertal skickliga tekniker från PC-Doctorn och vi har fortsatt att erbjuda dessa kunder sina tidigare tjänster utan avbrott.

Denna månad gick Greenpeace ut med en miljörapport där de kraftigt kritiserade flera internationella molntjänster pga deras negativa miljöpåverkan. Miljöfrågan är väldigt viktig för oss på FS Data (vi använder t ex enbart miljövänlig el och andra hållbara lösningar för våra tjänster). Vi spred därför Greenpeace upprop om bättring, vilket gav över 28 000 signaturer.

Minecraft är det svenska dataspelet som har erövrat hela världen. Det är även en väldigt social upplevelse, så i maj körde vi en liten bloggserie om hur man enkelt installerar en Minecraft-server, hur man får en säkrare Minecraft-server och hur man förbättrar en Minecraft-server med olika tillägg. Antalet Minecraft-servrar hos oss formligen exploderade (med Creepers) därefter. 🙂

I maj lanserade vi även ett nytt upplägg för våra återförsäljare, med 20 % fortlöpande provision på alla våra tjänster. Alla våra återförsäljare får även ett kostnadsfritt webbhotellspaket hos oss. Det har mottagits väldigt positivt av våra återförsäljare, vilket även Betrakta Reklambyrå kunde intyga.

Internetworlds årliga tidning med webbhotellstema kom ut i juni. Även om det inte innehöll ett traditionellt test av webbhotell så var FS Data ordentligt representerade i ett flertal artiklar. Ett av de viktigaste inslagen från denna tidning var en lista med tips för hur man ska välja webbhotell som nybörjare, saker som är bra att tänka på och kolla upp. Allt detta sammanfattade vi bra här vår blogg.

Samma månad släpptes WordPress 3.4, som vi tog en närmare titt på. Vi passade även på att förklara vår kärlek till vår hemstad, Helsingborg. Efter några månader med vår nya brandväggslösning så redovisade vi öppet hur denna lösning fungerade och hur utsatta (men ändå skyddade) våra kunder är.

Juli var en rätt lugn semestermånad här i bloggen, men vi passade ändå på att ge svar på frågan som alla någon gång har ställt sig: Varför innehåller e-postadresser ett ”@”?. Dessutom gav vi bort ett par biljetter till årets stora sociala webbhändelse, SSWC.

SSWC var även månadens höjdpunkt för oss under augusti. FS Data var givetvis där, både som sponsor och deltagare. När vi inte grillade varmkorv åt hungriga webbnördar om nätterna så var vi med på sessioner, pratade servrar och domännamn, fiskade, sjöng allsång och umgicks med glada människor (och får).

Denna månad tipsade vi även om de bästa apparna för e-post, hemsidor och domäner, hur man enklast får en säker WordPress-sida och spekulerade kring början till slutet för parkerade domännamn.

Den 12:e september var det exakt 15 år sedan FS Data fick sin första kund. Det uppmärksammade vi med historien om FS Datas första 15 år, skriven av vår VD och grundare Fredrik Sköld. Det var en lång, intressant och öppen berättelse om hur vår verksamhet startade, växte och blev det företag som vi är idag.

WordPress och WooCommerce-konsulten Björn Sennbrink berättade, i en serie om 5 delar, hur man kan starta en egen e-handelssida med WordPress och WooCommerce. Det var en gedigen genomgång, med tydliga förklaringar och bilder, som pågick både under september och oktober.

Han visade hur man installerar och kommer igång med WooCommerce, hur man hanterar frakt och moms, hur man tar betalt, orderflöde och rabatter samt återkommande kunder och gav till sist tips på bra tillägg för ytterligare funktionalitet i WooCommerce.

I november lanserade vi vår nya hemsida, som baseras på WordPress. Vi vill leva som vi lär och den nya hemsidan erbjuder ett tydligare upplägg, snabblänkar för befintliga kunder och uppdaterade system för både våra manualer och vår driftstatussida. Den nya hemsidan har vi fortsatt att uppdatera och förbättra sedan dess. En bra hemsida blir ju, som bekant, aldrig riktigt färdig.

Vidare på samma tema så arrangerade vi WordPress-träffen #wpbar i Helsingborg, där vi öppnade vårt kontor för besökare som ville komma och prata WordPress med oss och andra WordPress-intresserade. Uppslutningen och responsen från deltagarna var riktigt bra. Vi ser fram emot att få arrangera fler liknande WordPress-träffar här framöver.

December bjöd på en tidig julklapp till våra webbhotellskunder. Vi passade nämligen på att dubblera innehållet i våra webbhotellspaket. Uppgraderingen gäller både för befintliga och nya kunder. Det är det minsta vi kan göra, för de som betyder mest för oss.

Vi tog även i med hårdhandskarna mot spam, genom att introducera stöd för SPF. Efter detta har vi sett en total minskning av mängden skräppost med 85-90 %. WordPress 3.5 släpptes i december och vi presenterade alla nyheter även i denna version. Till sist så tog vi strid för alla nördar och gav tips på de bästa julklapparna till riktiga nördar.

Som ni kan se så var 2012 ett väldigt händelserikt år för oss på FS Data.

Men vi nöjer oss med detta. 2013 kommer att bli ett ännu mer intensivt år. Vi har ett flertal nya förändringar och förbättringar planerade, från nya funktioner i vår kontrollpanel, och nytt innehåll i våra tjänster till ett flertal helt nya tjänster som är på ingång hos oss. Det är full fart och mer därtill som gäller här.

Vi får avsluta med att tacka för 2012 och vi hoppas att ni fortsätter följa oss under 2013, både här i bloggen och på Facebook och Twitter. Det är ändå för er, våra kära kunder, som vi gör det vi gör.

Written by · Categorized: Marknadsföring · Tagged: 2012, 2013, Återblick, Domännamn, E-post, FS Data, Hemsida, Server, Webbhotell

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

maj 24 2012

Tips för en säkrare Minecraft-server

Så var det dags för den tredje och avslutande delen i vår serie av blogginlägg om dataspelet Minecraft. Efter att ha installerat en Minecraft-server samt förbättrat Minecraft-servern med tillägg så är det nu dags att kika närmare på säkerheten.

Här är några tips på vad man göra, specifikt för en Minecraft-server, vad det gäller säkerhet. Det finns givetvis mer saker att tänka på när man säkrar upp en server, såsom brandväggar, loggning, rättigheter osv, men det är lite överkurs för denna bloggserie. Om ni ändå har fler frågor om säkerheten, lämna då gärna en kommentar här nedan.

Säkra upp en Minecraft-server

Precis som tidigare så utgår vi från en Ubuntu 11.10-server, där samtliga kommandon utförs via SSH eller det webbgränssnitt vi tidigare installerade.

  1. Håll Minecraft-servern ordentligt uppdaterad

    Som med all annan mjukvara så behöver även samtliga installerade program på Minecraft-servern hållas uppdaterade, för att undvika säkerhetshål och buggar (samt förbättra serverns prestanda). För att uppdatera de program som är installerade på servern, använd följande kommandon:

    apt-get update
    apt-get upgrade

    Det kan vara bra att uppdatera servern på detta sätt någon gång i veckan.

    Man kan även automatisera serveruppdateringarna i Ubuntu 11.10. Här är en liten guide för det: Ubuntu Server Guide, Automatic Updates. Man bör dock vara lite försiktig med de automatiska uppdateringarna och hålla ett öga på sina systemloggar (som finns under /var/logs) om man gör detta.

    Om servern kör en gammal version av Minecraft, Bukkit eller McMyAdmin så får man information om detta när man loggar in på servern med sin Minecraft-klient. För att uppdatera dessa program så använder man webbgränssnittet, som nås på http://127.0.0.1:8080 (ersätt 127.0.0.1 med IP-adressen till servern). Under fliken ”About” finns det knappar för dessa uppdateringar.

  2. Schemalägg backuper av server och Minecraft-värld

    Om det värsta händer, såsom att servern blir hackad och/eller Minecraft-världen förstörs, så är det bra att kunna återställa allt från en backup. Med VPS-tjänsterna hos FS Data så ingår det automatiskt backup av varje server, men om man inte har detta så bör man ordna det.

    Det är även möjligt att ta backup av Minecraft-världen via McMyAdmins webbgränssnitt. Antingen kan man ta en manuell backup, under fliken ”Backups”, eller så kan man ordna automatiska backuper.

    För att ta backup automatiskt via McMyAdmin, gå in under fliken ”Schedule”. Här kan man skapa schemalagda aktiviteter under sektionen ”Add new event”. Under alternativet ”Event” är det bara att välja ”Backup the current world” samt ange hur ofta det ska ske (förslagsvis en gång/dag).

    Samtliga backuper av Minecraft-världen kan sedan hanteras och återställas under fliken ”Backups”.

  3. Vitlista spelare på servern

    Om man inte vill ha en allmänt tillgänglig och öppen Minecraft-server, som vem som helst kan logga in på (med sin Minecraft-klient), så kan man använda vitlistor. Med vitlistor får enbart angivna spelare logga in och bygga på servern.

    Börja med att lägga till samtliga önskade spelare (med deras användarnamn i Minecraft) under fliken ”Users and Groups” i McMyAdmins webbgränssnitt. Spelarna läggs till i valfri grupp under kolumnen ”Users”. Under kolumnen ”Permissions” kan man se vad respektive grupp har för rättigheter.

    När alla spelare har lagts till här, gå då in under fliken ”Configuration” och välj ”Features” högst upp. Därefter väljer man ”Match any group” under alternativet ”Whitelist Mode”. Nu kan enbart inlagda spelare ansluta till Minecraft-servern.

Det var allt för denna gång. Återigen, lämna hemskt gärna en kommentar om ni har några frågor eller något att tillägga. Vi hoppas att ni får mycket nytta och nöje med era snabba, säkra och stabila Minecraft-servrar! 🙂

Hela Minecraft-serien i vår blogg: Installera en Minecraft-server (på 10 minuter) – Förbättra en Minecraft-server med tillägg – Tips för en säkrare Minecraft-server

Written by · Categorized: Drift · Tagged: Backup, Minecraft, Minecraft-server, Säkerhet, Server, Tips, Uppdatering, Vitlista, VPS

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

© 2025 FS Data AB | Priser exkl. moms