När du väl har skapat en ownCloud-server på din Raspberry Pi, vill du göra den tillgänglig via internet från vilken plats som helst och inte bara från enheter i ditt lokala nätverk.
Denna process innefattar tre steg: att aktivera SSL, vidarebefordra portar på din router och (valfritt) ställa in en dynamisk DNS-URL som pekar på nätverkets offentliga IP-adress.
1. Aktivera SSL
Även om du kan komma åt din egenCloud-server via HTTP, är det lämpligt att använda HTTPS. För att göra det måste du aktivera SSL (Secure Sockets Layer) för din server.
På Raspberry Pi som kör din ownCloud-server öppnar du ett terminalfönster och anger:
sudo a2enmod ssl
Skapa en katalog för det självsignerade SSL-certifikatet:
sudo mkdir / etc / apache2 / ssl
Du måste skapa certifikatet och servernyckeln som skyddar det och sedan placera dem båda i den nya katalogen. För att göra det, ange det här kommandot (allt på en rad):
sudo openssl req -x509 -noder -dagar 365 -nyckel rsa: 2048 -keyout
/etc/apache2/ssl/owncloud.key -out /etc/apache2/ssl/owncloud.crt
Du kommer att bli ombedd att ange koden på två bokstäver för ditt land, t.ex. USA, CA eller GB. Se SSL-landskodslista för mer detaljer. Ange sedan ett stats- eller provinsnamn, ort / stad och några organisationsdetaljer (du kan lämna dessa tomma) plus en e-postadress.
För att ställa in certifikatet måste du ändra konfigurationsfilen. För att öppna den, skriv in:
sudo nano /etc/apache2/sites-available/default-ssl.conf
Ändra ServerAdmin e-postadress från webbansvarig | @localhost till din egen. Lägg till följande rad nedanför och ersätt med sin IP-adress:
Server namn :443
Ändra DocumentRoot katalog till /var/www/html/owncloud
Ändra följande rader för att peka på ditt SSL-certifikat och nyckel:
SSLCertificateFile /etc/apache2/ssl/owncloud.crt
SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key
Tryck Ctrl + X och då Y för att avsluta och spara filen.
Aktivera den nya virtuella värden med:
sudo a2ensite standard-ssl
Starta om Apache-webbservern:
sudo service apache2 starta om
2. Ställ in vidarebefordran av port
För att aktivera externa anslutningar utanför ditt lokala nätverk till ditt Raspberry Pi ownCloud-servermåste du konfigurera vidarebefordran av port.
För att göra detta, öppna din trådlösa routers inställningssida i en webbläsare. Många routrar använder IP-adressen 192.168. 1.1 eller 192.168.0.1 för den här sidan, men andra använder en annan adress som 192.168.1.254. Om du inte är säker är det möjligt att hitta din trådlösa routers IP-adress.
Läs mer: Hur du hittar din routers IP-adress
En gång i routerinställningarna kan du vanligtvis hitta inställningar för vidarebefordran av port i Brandvägg sektion. Du kan behöva komma åt Avancerad (eller Expert) inställningar för att nå detta.
Vidarebefordra portarna 80 (HTTP) och 443 (HTTPS) till din Raspberry Pi ownCloud-server med dess IP-adress. Det senare finns i enhetslistan i routerinställningarna eller genom att sväva över Wi-Fi-ikonen på Raspberry Pi-skrivbordet.
3. Skaffa en dynamisk DNS-adress
En dynamisk DNS-tjänst (DDNS) gör att du kan använda en underdomän för att besöka din egenCloud-server istället för din routers offentliga IP-adress.
Genom att använda en DDNS-klient på en enhet eller routern är det också möjligt att automatiskt uppdatera underdomänen till alla ändringar i din routers offentliga IP-adress.
En av de många DDNS-leverantörerna är FreeDNS. Besök freedns.afraid.org och registrera dig för ett gratis konto som låter dig skapa upp till fem underdomäner.
När du är inloggad på FreeDNS väljer du Underdomäner och välj att lägga till en. Välj en av de fria domänerna som finns tillgängliga (vi valde chickenkiller.com) och skriv in ett lämpligt underdomännamn (vi använde philcloud).
Rikta det till ditt hemnätverks offentliga IP-adress; för att hitta den, gör en Google-sökning efter "Vad är min IP". Klicka på när alla detaljer är fyllda Spara.
3. Avsluta ownCloud-konfiguration
Tillbaka på Raspberry Pi måste du lägga till ditt hemnätverks offentliga IP-adress och DDNS-underdomän i listan över betrodda IP-adresser.
Öppna ownClouds konfigurationsfil:
sudo nano /var/www/owncloud/config/config.php
Under raden börjar 0 =>, ange följande (indragen till samma nivå), ersätt med ditt nätverks offentliga IP-adress och med den underdomän du ställer in:
1 => '',
2 => '
Tryck Ctrl + X och då Y för att avsluta och spara filen.
För att komma åt din egenCloud-server på vilken enhet som helst, besök din nya DDNS-underdomän (eller offentlig IP-adress) följt av /owncloud.
Om du ser en varning om att din anslutning inte är privat eller säker kan du välja att ignorera den (genom att välja Avancerad i Chrome eller Firefox) och fortsätt till webbplatsen med HTTP istället.
Din ownCloud-server är redo för extern åtkomst
Genom att besöka underdomänen som du har ställt in i en webbläsare ska du nu dirigeras till ownCloud-servern som körs på din Raspberry Pi. Du kan också komma åt den utanför ditt lokala nätverk.
Om du använder din Raspberry Pi som en media- eller spelserver, kommer det att bli mycket enklare att ställa in en statisk IP-adress.
Läs Nästa
- DIY
- Raspberry Pi
- Molnlagring
Frilansteknik och underhållningsjournalist Phil har redigerat många officiella Raspberry Pi-böcker. En långvarig Raspberry Pi och elektronik tinker, han är en regelbunden bidragsgivare till MagPi-tidningen.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera