Gdy kończy się miejsce na serwerze…

…zwykle są dwie opcje. W czasie VPSów i chmury – nie jest to wielki problem. Można przeskalować / zwiększyć instancję i cieszyć się ekstra przestrzenią. Można też skorzystać z ciekawego rozwiązania pod tytułem s3fs-fuse. Co to robi ? Pozwala na podłączenie bucketa S3 jako zwykłego katalogu w naszym systemie. Oczywiście nie wszystko atomiczne operacje są obsługiwane (w końcu S3 to nie jest zwykły dysk) ale działa wyśmienicie.

Jak na to wpadłem ? Prosty problem do rozwiązania – migracja rozwiązania e-commerce, lekko ponad 1GB zdjęć. Nowe rozwiązanie trzyma zdjęcia w inny sposób a my potrzebujemy zachować stare odnośniki do zdjęć przynajmniej przez chwile. Mnóstwo opłaconych aukcji na allegro z linkami w opisie aukcji. Dwie opcje – zachować wielki folder ze zdjęciami na serwerze, albo przerzucić obrazki na subdomenę a potem przekierować ruch przez .htaccess. Pytanie tylko – po co trzymać to na serwerze, skoro treść będzie rzadko zmieniania?. Co robimy ? Nowy bucket S3 – ustawiony do hostowania stron statycznych. Przenosimy dane a potem proste przekierowanie:

RewriteEngine On

RewriteCond %{HTTP_REFERER} allegro\.pl
RewriteCond %{HTTP_HOST} !^image.moj.serwer.pl [NC]
RewriteRule ^(.*)$ http://image.moj.serwer.pl/$1 [R=301,L]