Dropbox gibi hizmetler, dosyalarınıza birden fazla cihazdan erişmenizi kolaylaştırır. Ancak, onlar üzerinde daha fazla kontrol sahibi olmak isteyebilirsiniz. 30 dakikadan daha kısa bir sürede, kendi bulut senkronizasyon hizmetinizi kontrol ettiğiniz bir sunucuda açıp çalıştırabilirsiniz. Nextcloud .
Nextcloud nedir?
Nextcloud, tıpkı Dropbox, Onedrive veya Google Drive'da olduğu gibi PC'niz ve diğer cihazlar arasında dosyaları senkronize etmenize olanak tanıyan açık kaynaklı bir yazılımdır. Ek olarak, Nextcloud, dosyaları senkronize etmekten daha fazlasını yapmanıza izin veren canlı bir uygulama ekosistemine sahiptir. Nextcloud'u takvim ve kişi yönetimi için veya web tabanlı bir IMAP e-posta istemcisi çalıştırmak için kullanabilirsiniz. Hatta sadece size ve sunucunuza erişebilecek herhangi birine özel bir canlı sohbet programı bile kurabilirsiniz.
Ayrıntılara girmeden önce, bir uyarı var. Nextcloud'u kullanmaya başladığınızda, sunucunun bakımını yapmak size kalmıştır. Bu, Nextcloud yazılımını yönetmeye ek olarak, temeldeki sunucu işletim sisteminin yamalarla güncel kalmasını sağlamanız gerektiği anlamına gelir. Nextcloud sunucuları genellikle sorunsuzdur, ancak bir şeyler ters giderse, düzeltmek size bağlıdır.
İyi haber, çok sayıda blog olması, forumlar , ve yardım sayfaları sorun gidermede size yardımcı olmak için. Bir sorunla karşılaşırsanız, muhtemelen başka birinin başına gelmiştir ve orada bir çözüm vardır.
İhtiyacınız Olanlar
Nextcloud'a başlamak için aşağıdaki üç öğeye ihtiyacınız olacak:
- Ubuntu 18.04 çalıştıran bir sanal sunucu
- Bilgisayarınızın masaüstündeki Bash kabuğu.
- Bir alan adı.
Örneklerimiz için, aşağıdakiler dahil olmak üzere birkaç kullanıcı adı ve şifre oluşturacağız:
- Sunucunuzun kök kullanıcı adı ve şifresi.
- Yönetici ayrıcalıklarına sahip normal bir sunucu kullanıcı adı ve şifresi.
- Bir Nextcloud kullanıcı adı ve şifresi.
Bu eğiticinin amaçları doğrultusunda, DigitalOcean'dan Ubuntu 18.04 çalıştıran bir sanal sunucu kullanıyoruz. Bununla birlikte, istediğiniz herhangi bir sağlayıcıyı kullanabilirsiniz. Linode veya AWS . Hangi hizmeti seçerseniz seçin, anahtar, olası sorunları önlemek için Ubuntu 18.04'ü (bu yazıda mevcut uzun vadeli destek sürümü) çalıştırmaktır.
Her sanal sunucu sağlayıcısı biraz farklıdır, ancak hepsi birkaç fare tıklamasıyla bir sunucuyu kurup çalıştırmayı amaçlamaktadır. Başlangıç olarak, Nextcloud'a alışana kadar deneme amaçlı bir temel düzey sunucu kullanmanızı tavsiye ederiz. Digital Ocean’s 5 ABD doları değerindeki damlacık, 1 GB RAM, 1 CPU çekirdeği, 1 TB veri aktarımı ve 25 GB depolama alanı sunar. Linode aynı fiyata benzer bir VPS sunuyor.
SSH anahtarlarından memnun değilseniz, başlamak için sağlayıcınızdan şifre tabanlı kök oturum açma ayrıntılarını isteyin. Sunucunuz çalıştıktan sonra ve komut satırında rahat olduğunuzda, daha güvenli bir oturum açma için SSH anahtarlarının nasıl ekleneceği konusunda sağlayıcınızın yardım sayfalarına bakabilirsiniz.
Bilgisayarınız Windows 10 çalıştırıyorsa, yüklemeniz gerekir
Linux için Windows Alt Sistemi ve Linux yardımcı programları içeren bir Bash kabuğu alın
devam etmek. Linux veya macOS kullanıyorsanız, ihtiyacınız olan tek şey Terminal programıdır. Çoğu Bash terminali SSH yüklü olarak gelir, ancak değilse, yalnızca yazın
sudo apt-get install ssh
yüklemek için terminal penceresinde.
Sen ne zaman bir alan adı satın al , bir .COM adresi olmak zorunda değildir. Sadece siz ve yakın arkadaşlarınız ve aileniz onu kullanacak. Örneğin, yılda sadece 1 $ için gayet iyi çalışacak bir .XYZ alan adı bulduk.
İLİŞKİLİ: Alan Adı Satın Alabileceğiniz En İyi Yerler
Sunucunuzu Hazırlama
Sunucunuzu işlem için hazır hale getirmek için yönetici ayrıcalıklarına sahip normal bir kullanıcı hesabı oluşturmanız gerekir. İlk yapılandırmadan sonra tamamen güçlü bir kök kullanıcı olarak oturum açmak korkunç, berbat bir fikir.
Şimdiye kadar, sunucu sağlayıcınızdan bir IP adresi ve kök şifresi almış olmalısınız. IP adresi, sunucuya nasıl bağlanacağınızdır ve parola sizi içeri alır.
Başlamak için aşağıdakileri yazın (X’leri sunucunuzun IP adresiyle değiştirin) ve ardından Enter tuşuna basın:
IP adresimiz 165.22.81.172, bu yüzden bunu komutumuza yazdık. Her şey plana göre giderse, uzak sunucu (Nextcloud'u koyacağınız yer) bir şifre soracaktır. Sunucu sağlayıcınızın size verdiği şifreyi yazın.
Daha sonra root için yeni bir şifre belirlemeniz istenecektir. İstediğinizi seçin, yanlış yere koymayın veya unutmayın!
Artık uzak sunucunuzun içindesiniz ve işe koyulma zamanı. Çalıştırmak için bu makaledeki her komutun ardından Enter tuşuna basın.
İlk olarak, sunucuya yeni bir kullanıcı eklemek için aşağıdakileri yazıyoruz:
adduser ian
"İan" ı kullanmak istediğiniz kullanıcı adıyla değiştirin. Bu komutu yerine getirdiğinizde, yeni kullanıcıya bir şifre vermeniz istenir. Bunu yaptıktan sonra, sunucunun istediği bilgilerin geri kalanı isteğe bağlıdır; sağlamak istemiyorsanız, Enter tuşuna basmaya devam edin.
Ardından, yeni kullanıcıya yönetici ayrıcalıkları vermek için aşağıdakileri yazıyoruz:
usermod -aG sudo ian
Yine, "ian" ı daha önce seçtiğiniz kullanıcı adıyla değiştirin.
Şimdi ikinci bir terminal penceresi açıyoruz ve yeni kullanıcı hesaplarının çalıştığından emin olmak için aşağıdakileri yazıyoruz:
Yine, yukarıdakileri kullanıcı adınız ve sunucunuzun IP adresiyle değiştirin. İstendiğinde bu kullanıcı hesabı için oluşturduğunuz parolayı yazın. Çalışırsa, kök olarak oturum açtığınız terminal penceresine geri dönün.
Şimdi, emin olmak için aşağıdakileri yazıyoruz Ubuntu güvenlik duvarı düzgün çalışıyor:
ufw OpenSSH'ye izin ver
ufw etkinleştir
ufw durumu
Bu son durum komutu, güvenlik duvarının SSH'yi engellemeyeceğini onaylayarak aşağıdaki görüntüye benzer bir şey döndürmelidir.
Henüz “80, 443 / tcp” bölümünü görmeyeceksiniz, ancak buna daha sonra değineceğiz. Şimdi, kök penceresini kapatalım ve normal kullanıcıyla ikinci terminal penceresine dönelim.
Nextcloud'u yükleme
Nextcloud yazılımını, PHP'yi, web sunucusu yazılımını ve veritabanını ayrı ayrı yapılandırmanız ve yüklemeniz gereken bir zaman vardı.
Her şeyi tek bir komutla halleden resmi Snap paketini kullanmak çok daha kolay. Veritabanıyla uğraşmak yok veya sitenize Apache veya Nginx hizmet veriyorsa endişelenmenize gerek yok.
Snap paketinin tam olarak ne yüklediğini görmek istiyorsanız (spoiler: bu, LAMP yığını , artı Redis), GitHub'daki Nextcloud snap deposu .
Aşağıdakileri yazıyoruz:
sudo snap install nextcloud
Başlangıçtaki "sudo", normal kullanıcı hesabını yükseltir, böylece geçici yönetici haklarına sahip olur. Bunu gerçekleştirmek için şifreniz istenecektir. Her şey yolunda giderse, bir veya iki dakika içinde Nextcloud kurulacak ve (neredeyse) harekete geçmeye hazır olacak.
Ardından, sitemize giriş yapabilen yeni bir Nextcloud kullanıcı hesabı oluşturmak için aşağıdakileri yazıyoruz:
sudo nextcloud.manual-install ianpaul rightHorseBatteryStaple
Nextcloud'da oturum açmak için kullanmak istediğiniz kullanıcı adını "ianpaul" yerine yazın. "RightHorseBatteryStaple" biti parolamızdır. Kullanmayın — çok iyi bilinen XKCD çizgi roman ve sadece bir örnek.
Etki Alanlarıyla Başa Çıkmak
Hayatı kolaylaştırmak için, sunucumuza erişmek için her zaman bir IP adresi kullanmak istemiyoruz. Bunun yerine, yine yılda 1 ABD doları gibi düşük bir fiyata alabileceğiniz bir alan adı kullanacağız. Örneğimiz için HowToGeekTest.xyz kullanıyoruz.
Bir alanınız olduğunda, DNS ayarlarını alan adı kayıt kuruluşunuzdan (alanı satın aldığınız yer) yönetmek ve bunları sunucu sağlayıcınıza yönlendirmek isteyeceksiniz. Örneğin DigitalOcean'ı seçerseniz, bu ayarlar ns1.digitalocean.com, ns2.digitalocean.com ve ns3.digitalocean.com olacaktır.
Ardından, sunucu sağlayıcınıza gidin (örneğin, DigitalOcean, Linode veya ne seçerseniz seçin) ve yeni etki alanını hesabınıza ekleyin. IP adresinizi gösteren bir A kaydı, her zaman "www" kullanmak istemiyorsanız bir CNAME kaydı ve otomatik olarak eklenmemişlerse NS kayıtları eklemeniz gerekir.
Aşağıdaki görüntü DigitalOcean'dan bir örnek göstermektedir.
Teknik olarak, etki alanınızın kullanılabilir hale gelmesi 24 saat kadar sürebilir, ancak genellikle birkaç dakika içinde çalışmaya başlar.
Nextcloud'a geri dön
Alan kurulumuyla, terminalde Nextcloud'u bitirmeye geri dönebiliriz. Normal kullanıcı hesabınızla sunucudan çıkış yaptıysanız (örneğimizde [email protected]), tekrar oturum açın.
Şimdi, yeni etki alanımızı Nextcloud'a eklemek için aşağıdakileri yazıyoruz:
sudo nextcloud.occ config: sistem: güvenilen_etki alanlarını 1 ayarla --value = howtogeektest.xyz
"–Value =" sonrasına yazın sizin bizimki yerine alan adı (howtogeektest.xyz).
Ardından, yeni etki alanımızın doğru bir şekilde eklendiğinden emin olmak için aşağıdakileri yazıyoruz:
sudo nextcloud.occ config: sistem: güvenilen_etki alanlarını al
Terminal, aşağıdaki resim gibi bir şey yazdırmalıdır.
Ardından, güvenlik duvarından geçmelerine izin vererek istediğimiz bağlantı noktalarını kullanabileceğimizden emin olmak için aşağıdakileri yazıyoruz:
sudo ufw izin ver 80,443 / tcp
Bağlantı noktası 80, şifrelenmemiş HTTP trafiği tarafından kullanılırken, 443 SSL / TLS içindir.
Bununla birlikte, Let's Encrypt'den ücretsiz bir SSL / TLS sertifikasına ihtiyacımız olacak, bu yüzden aşağıdakileri yazıyoruz:
sudo nextcloud.enable-https lets-encrypt
Let's Encrypt oluşturucu çalışmaya başladığında, bir e-posta adresi ve Nextcloud alan adınızı ister. Sadece talimatları takip edin ve kısa sürede güvenli bir web sitesi sertifikasına sahip olmalısınız. Let's Encrypt çözüldüyse, kurulumunuzu test etme zamanı gelmiştir.
Yeni etki alanınıza gidin (howtogeektest.xyz gibi). Adres çubuğunda bir kilit simgesi olan bir Nextcloud oturum açma sayfası (aşağıya bakın) görmelisiniz.
Giriş sayfasını görürseniz gitmeye hazırsınız demektir. Değilse, birkaç saat bekleyin ve tekrar deneyin. Sorunu hemen gidermek isterseniz, sunucunun IP adresi aracılığıyla yanıt verip vermediğini görebilirsiniz.
Bunun çalışması için, IP adresini güvenilir alanlarımıza eklemek için aşağıdakileri yazmamız gerekir:
sudo nextcloud.occ config: sistem: güvenilen_etki alanları 2'yi ayarla --value = 165.22.81.172
"Trusted_domains 1" değil "Trusted_domains 2" kullandığımızı unutmayın. "Trusted_domains 1" i tekrarlarsanız, güvenilir alanlar listesindeki gerçek alan adınızın üzerine yazarsınız ve onu kullanamazsınız.
Bunu yaptıktan sonra, tarayıcınızın adres çubuğuna IP adresini yazın ve yukarıdaki giriş sayfasını görmelisiniz. Değilse, kurulumda bir şeyler ters gitti.
IP adresi için bir SSL sertifikamız olmadığından, güvenli bir şekilde giriş yapamayacak. Bu nedenle, sunucunun çalıştığını onayladıktan sonra IP'yi güvenilen alanlar listesinden silmenizi öneririz. Bunu yapmak için aşağıdakileri yazın:
sudo nextcloud.occ config: sistem: güvenilen_etki alanlarını sil 2
Performansı Arttırmak
Nextcloud sunucunuz iyi performans göstermiyorsa, bellek sınırını artırmanız gerekebilir. Varsayılan olarak 128 MB'dir. Bunu 512 MB'a çıkarmak için, terminali kullanarak sunucuya giriş yapıp aşağıdakileri yazmanız gerekir:
sudo snap set nextcloud php.memory-limit = 512M
.
Artık Nextcloud çalışır durumda olduğundan, oturum açabilir, mevcut uygulamaları inceleyebilir, dosyaları başkalarıyla paylaşabilir ve çoklu cihaz senkronizasyonu için masaüstünüze ve mobil cihazlarınıza Nextcloud'u yükleyebilirsiniz. Nextcloud masaüstü senkronizasyon araçları ve mobil uygulamalar sunar Windows, Mac, Linux, iPhone, iPad ve Android için.
Kendi kişisel bırakma kutunuza hoş geldiniz!