Kendi Sosyal Ağınız Linux'ta Mastodon Örneği Nasıl Kurulur?

  • Owen Little
  • 0
  • 4449
  • 1425
reklâm

Twitter bıktınız mı? Facebook'tan bıktınız mı? Çevrimiçi kötüye kullanım ve NSFW içeriği sizi alt ediyor mu? Sadece size karşı çıkan insanların parıltısından fikir alışverişinde bulunmak istiyorum?

Mastodon cevabı Mastodon: Yeni Sosyal Ağ Hakkında Bilmeniz Gerekenler Mastodon: Yeni Sosyal Ağ Hakkında Bilmeniz Gerekenler Mastodon, Twitter'ı orada en iyi mikroblog yapan sosyal ağ olarak yenmek için çıktı - ama başarılı olacak mı? İşte yeni gelenler hakkında bilmeniz gereken her şey. . Açık kaynaklı yapısı sayesinde, herhangi bir konuda konuşmayı mümkün kılan ve kullanıcılarınıza her tür trolden bazı güvenlik ve mahremiyet sağlayan kendi Mastodon örneğinizi kurmak mümkündür..

Mastodon ile aşina değilseniz, temelleri. Toots tweet gibidir ve en fazla 500 karakterden oluşabilir (Twitter'ın 140 karakter sınırının aksine). Mastodon'a en son bakışımızı kontrol edin Mastodon: Yeni Sosyal Ağ Hakkında Bilmeniz Gerekenler Mastodon: Yeni Sosyal Ağ Hakkında Bilmeniz Gerekenler Mastodon, Twitter'ı en iyi mikroblog yapan sosyal ağ olarak yenmek için çıktı - ama başarılı olacak ? İşte yeni gelenler hakkında bilmeniz gereken her şey. Her şeyin nasıl çalıştığını görmek için.

Neye İhtiyacınız Var?

Kendi Mastodon örneğinizi oluşturmak için aşağıdakiler gereklidir:

  • Ubuntu Server 16.04 çalıştıran bir web sunucusu. Diğer çözümler mevcut olmasına rağmen, ucuz sunucu hesaplarını ayda 10 doların altında Vultr.com'da bulabilirsiniz..
  • Sunucuya işaret eden kullanılmayan bir etki alanı adı. Bu, web alan adındaki ana makinedeki DNS kayıtlarının ziyaretçileri Ubuntu Sunucusunun IP adresine yönlendirecek şekilde ayarlandığı anlamına gelir. Bunun nasıl yapıldığını sağlayıcılar arasında farklılık gösterir, bu nedenle ilgili belgelerinizi kontrol edin.
  • Mastodon örneğinize yapılan kayıtları yönetmek için bir Mailgun hesabı. Bu ücretsiz olarak kullanılabilir, ancak ilk 10.000 e-postayı göndermek için kredi kartı bilgileriniz gerekmektedir. Bir hesap oluşturmak için Mailgun kaydolma sayfasına gidin ve yeni / kullanılmamış alan adınızın etkin olarak listelenmesini sağlamak için alan adı doğrulama talimatlarını izlediğinizden emin olun.

Mastodon'un ayarlanması üç ana unsur gerektirir:

  • Docker - kullanışlı sanallaştırma yazılımı Docker ile Güvenli Bir Konteynerde Masaüstü Uygulamalarını Güvenle Test Etme Docker ile Güvenli Bir Konteynerde Masaüstü Uygulamalarını Güvenle Test Etme Docker Docker, sunucu tabanlı uygulamaları geliştirmek ve test etmek için popüler bir platformdur. Ancak masaüstünüzde yeni programları çalıştırmak için güvenli ve güvenli bir şekilde kullanabileceğinizi biliyor muydunuz??
  • Mastodon - sosyal ağın kendisi
  • Nginx (telaffuz EngineX) - çok amaçlı bir web sunucusu yazılımı, bu durumda ters bir vekil olarak kullanılır

(Ters bir proxy, bir sunucunun istemci adına bir veya daha fazla sunucudan kaynak veya veri almasına izin verir. Çoğu durumda bu, sunucuyu korumak için bir güvenlik önlemidir.)

Sunucunuzla bir SSH bağlantısına da ihtiyacınız olacak. Bu, Linux'taki terminalde (veya macOS'ta) kullanılabilir. Windows 4'te SSH kullanıyorsanız Windows 4'te SSH'yi Kullanmanın Kolay Yolları Windows 4'te SSH'yi Kullanmanın Kolay Yolları Windows'ta SSH, Linux ve diğer UNIX benzeri sistemlerdeki uzak terminallere güvenli bir şekilde erişmek için fiili bir çözümdür. Erişmek istediğiniz uzak bir SSH sunucunuz varsa, bir SSH istemcisi indirmeniz gerekir…, PuTTY'yi indirip yükleyin.

SSH Bağlantısını Kur ve Docker'ı Kur

Sunucunuza SSH üzerinden bağlanmanız ve normal yönetici kimlik bilgileriyle oturum açmanız gerekir. Bu yapıldıktan sonra, adlı bir kullanıcı oluşturun. “mastodon,” kök ayrıcalıkları atayın ve yeni kullanıcıya geçin:

adduser mastodon usermod - aG sudo mastodon su - mastodon

Ardından, paket veritabanını güncelleyin ve yönetim araçlarını yükleyin:

sudo apt-get güncelleme sudo apt-get yükleme apt-transport-https yazılım özellikleri-ortak yüklemek

Docker deposunun, bulabileceğiniz bir GPG anahtarına ihtiyacı var.

sudo apt-key adv - anahtar sunucusu hkp: //p80.pool.sks-keyservers.net: 80 --recv tuşları 58118E89F3A912897C070ADBF76221572C52609D

Ardından, Docker deposunu kaynaklara ekleyin ve bir kez daha güncelleyin.

sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial ana' sudo apt-get güncelleme

Bunun doğru şekilde çalışmasını sağlamak için, Docker'ın resmi Ubuntu 16.04 deposundaki sürüm yerine kendi deposunun kurulması gerekir. Bu politika bunun gerçekleşmesini sağlayacaktır:

sudo apt-cache politikası docker motoru

Şimdi Docker'ı yükleyebilirsiniz:

sudo apt-get install -y docker motoru

Bu işlem tamamlanana kadar bekleyin. Yükleme, sunucu önyüklendiğinde Docker'ı çalıştıran bir arka plan programı içerir. İle durumunu kontrol et

sudo systemctl status docker

Birkaç metin satırı göreceksiniz - “aktif (çalışıyor)” herşeyi olması gerektiği gibi onaylamak için.

Docker Compose ile yapılandır

Yeni bir kullanıcı grubu oluşturmak, bu yapılandırmada bir Docker talimatı çalıştırdığınızda sudo komutunu girerek zaman kazanmanızı sağlar. Bunu ile yap

sudo usermod -aG docker $ (whoami)

Bunu SSH ayarından (çıkış) çıkarak sonlandırın, ardından tekrar giriş yapın..

Docker Compose, çok kapsayıcılı Docker uygulamalarının çalışmasını yönetmek için sağlanmıştır. Github.com/docker/compose/releases adresinde en son sürüm sürümünü bulacaksınız. Numarayı not edin, bir sonraki komutta girmeniz gerekecek, yerine “x.x.x”:

sudo curl -o / usr / yerel / bin / docker-compose -L "https://github.com/docker/compose/releases/download/xxx/docker-compose-$(uname -s) - $ (uname - m)"

Çalıştırılabilir yap:

sudo chmod + x / usr / yerel / bin / docker-compose

Docker Compose'un yüklü olduğunu kontrol edebilirsiniz.

liman işçisi-oluştur -v

Sürüm numarası daha sonra görüntülenecek ve indirdiğiniz sürümle eşleşmelidir - onay için ikame ettiğiniz numaralara dikkat edin..

Mastodon yükleyin

Tüm hazırlık yapılır. Artık Mastodon'un kendisini yüklemeye hazırsınız. Mastodon alt dizinine geçin:

cd / ev / mastodon

Ardından, mastodon.git'i dizine klonlayın, ardından konumu açın ve .env.production.sample dosyasının bir kopyasını alın.

git klonu https://github.com/tootsuite/mastodon.git cd mastodon cp .env.production.sample .env.production

Bir an içinde bu dosyayı kullanabilirsiniz. İlk önce Docker resmini oluşturun.

liman işçisi-oluştur

Bu işlem biraz zaman alacaktır. Tamamlandığında, bu komutu üç gizli anahtar oluşturmak için kullanabilirsiniz:

liman işçisi-beste çalışması - rm web komisyon sırrı

Her üç anahtarı kopyalayıp bir metin düzenleyicisine yapıştırarak bunu üç kez çalıştırın. Üçü de hazır durumdayken, .env.production dosyasını nano olarak çalıştırın.

sudo nano .env.production

Aşağıdaki alanları arayın: PAPERCLIP_SECRET, SECRET_KEY_BASE ve OTP_SECRET. Bunların her biri, onlara karşı takılan gizli anahtarlardan birine sahip olmalıdır..

Mailgun Ayarlarını Ekleyin

Mailgun e-posta hesabınızın ayrıntılarını ekleme zamanı geldi. Https://app.mailgun.com/app/domains adresine gidin ve etki alanını tıklayın. Bul Varsayılan SMTP Girişi ve Varsayılan şifre, ve ayrıntıları .env.production dosyasına SMTP_LOGIN ve SMTP_PASSWORD girişleri olarak kopyalayın..

Ardından, SMTP_FROM_ADDRESS arayın ve bunun için girişin adının başladığından emin olun “bildirimleri”, [email protected] gibi. Son olarak, LOCAL_DOMAIN öğesini arayın ve bu proje için kullandığınız alan adını ekleyin.

Tamamlandığında, vur CTRL + X kaydetmek ve kapatmak için Docker'ı yeniden.

liman işçisi-oluştur

Aşağıdaki komutlar, veri taşıma ve varlık ön derleme işlemlerinin istenildiği şekilde yapılmasını sağlayacaktır..

liman işçisi-beste çalıştırmak - rm web rayları db: göçmek liman işçisi-beste run - rm web rayları varlıkları: precompile

Bu komutların tamamlanması biraz zaman alacak. İşiniz bittiğinde, kabı etkinleştirin:

liman işçisi-oluştur -d

Nginx'i etkinleştir

Nginx bu kurulumda ters proxy olarak kullanılıyor.

Şununla yükleyin:

sudo apt-get install nginx

Nginx, silmeniz gereken varsayılan bir profile sahiptir:

sudo rm / etc / nginx / uygun siteler / varsayılan sudo rm / etc / nginx / uygun siteler / varsayılan

İle yeni bir profil oluştur

sudo touch / etc / nginx / sitelerden yararlanılabilir / mastodon

Ardından, profile erişilmesi için sembolik bir bağlantı oluşturmanız gerekir:

sudo ln - s / etc / nginx / sitelere uygun / mastodon / etc / nginx / sitelere uygun / mastodon

Daha sonra metin editörüne kopyalamak için bir konfigürasyon dosyanız olur. Bu Github sayfasını ziyaret edin ve içeriği kopyalayın, ardından yapıştırın

sudo nano / etc / nginx / sitelerden yararlanılabilir / mastodon

Dosya açıkken, example.com'un her örneğini bulun ve kullandığınız etki alanı adıyla değiştirin. İhmal ettiğinizden emin olun. “www”.

vurmak CTRL + X kaydetmek ve çıkmak için.

SSL Sertifikası Alın ve Mastodon Çalıştırın!

Şimdi Mastodon örneğinizi başlatma ve kendi sosyal ağınızı oluşturma görüşündesiniz. Ancak güvenilir olması için bir SSL sertifikasına ihtiyacınız olacak.

Sertifika PPA'sını yükleyerek başlayın ve ardından sertifikanın kendisi:

sudo eklenti apt-repository ppa: certbot / certbot sudo apt-get güncellemesi sudo apt-get install certbot

Ardından, SSL sertifikalarının üretilebilmesi için Nginx'i durdurun.

sudo systemctl durdur nginx.service

Example.com'u kendi alan adınızla değiştirerek aşağıdaki komutu kullanarak izleyin..

sudo letscrypt certonly - standalone -d example.com

İşlemi tamamlamak için yönergeleri izleyin. İşiniz bittiğinde mastodon dizinine dönün:

cd / ev / mastodon / mastodon

Bir sonraki adım Docker’ı geçici olarak durdurmak:

liman işçisi-kompoze

Neredeyse bitti - sırayla bu komutları çalıştırın:

docker-compose oluşturmak docker-compose run - rm web rayları varlıkları: ön derleme docker-compose run - rm web rayları db: göçü docker-compose up -d

Bu komutlar tamamlanıncaya kadar bekleyin, sonra Nginx'i geri getirin:

sudo systemctl yeniden başlat nginx.service

Şimdi, eğer her şey yolunda giderse, tarayıcı pencerenizi açabilmeli ve çalıştığını görmek için yeni Mastodon örneğine gitmelisiniz.!

Buradaki herhangi bir sorun, ne yazık ki, şu ana kadar yaptıklarınızı tekrar etmek anlamına gelecektir. .Env.production'ın tümü doğruysa ve Mailgun çalışıyorsa, o zaman .env.production'ın son kaydetme işleminden sonraki adımlara devam edin. Etki alanınız etki alanı kayıt şirketinizle ve Mailgun ile doğru bir şekilde yapılandırılmadıysa, Bu sorunlar çözülene kadar Mastodon'u çalıştıramazsınız..

Etki alanınız, etki alanı kayıt şirketinizle ve Mailgun ile doğru bir şekilde yapılandırılmadıysa, bu sorunlar çözülene kadar Mastodon çalıştıramayacağınızı unutmayın..

Çalışıyor ve Çalışıyor: Görevleri Otomatikleştirin ve Mastodon'u Yönetin

Şimdi sona erecek kadar titiz davranıyoruz. Sadece birkaç dakika sonra Mastodon örneğinizi tanıtın..

Bazı görevlerin otomatikleştirilmesi gerekir. Mastodon dizinine gidin ve cron işleri için yeni bir dizin oluşturun - önceden belirlenmiş bir zamanda çalışan talimatlar.

cd / ev / mastodon nano Instagram Hesabındaki Resim ve Videoları mastodon_cron

Metin dosyasına şunu ekleyin:

cd / home / mastodon / mastodon liman işçisi-bestelemek - rm web tırmık mastodon: medya: temiz liman işçisi-bestelemek koşmak - oluşturma dizisi - rm web rake mastodon: beslemeleri: temizle

İle çık CTRL + Y, sonra giriş:

sudo chmod + x Instagram Hesabındaki Resim ve Videoları mastodon_cron

Crontab dosyası - tüm zamanlanmış (cron) komut dosyalarının kontrol dizini - açılır. Sonunda bu satırı girin:

0 0 * * * / home / mastodon / mastodon_cron> / home / mastodon / mastodon_log Instagram Hesabındaki Resim ve Videoları

Basın CTRL + X kaydetmek ve çıkmak için.

SSL’yi yenileyin

SSL sertifikası ayarlanmış olmasına rağmen, 90 gün sonra sona erecek. Çözüm, sertifikayı otomatik olarak yenileyen bir cron işidir. Giriş

sudo crontab -e

… Ardından dosyanın sonuna gidin ve bunları satırlara ekleyin:

0 1 * * 1 / usr / bin / letsencrypt renew >> / home / mastodon/letsencrypt.log 5 1 * * 1 / bin / systemctl yeniden yükle nginx

Tekrar basın CTRL + X to kaydet ve çık; talimat, 60 günlük bir sertifikayı, Pazartesi günleri 01: 00’da yenileyecek. Daha sonra Nginx'i yeniden yükler.

Mastodon İdaresi

Her şey şimdi hazır. Herkes kayıt olmak ve tootlarını göndermeye başlamak için Mastodon örneğine gidebilir. Bu sizi içerir - ama elbette, yüksek izinlere sahip bir hesaba ihtiyacınız olacak. Hesabınızı oluşturarak ve onay e-postasında bulunan bağlantıyı tıklayarak başlayın..

Sonra, mastodon alt dizinine dönün:

cd / ev / mastodon / mastodon

Kullanıcı adınızı yönetici seviyesine yükseltmek için bu komutu kullanın:

docker-compose run - rm web rayları mastodon: make_admin USERNAME = kullanıcı adınız

Tarayıcı penceresinde Mastodon'a geri dönün ve hesabınıza erişin Tercihler. Bul yönetim kullanıcı hesaplarını görüntülemek ve Mastodon'u yönetmek için Sayarları, Bu, unvan, açıklama ve örneğin amacı / konusu gibi şeyleri içerir..

Kendi Sosyal Ağınız, Konularınızı Tartışmak!

Twitter ateş altında geldi Nasıl Sosyal Medya Platformları Savaş Extremistlerine Nasıl Sosyal Medya Platformları Savaş Extremistlerine Nasıl Sosyal Medya ağları terörist gruplara, öncelikle propaganda ve işe alım için güçlü bir araç sunuyor. Peki, Facebook ve Twitter bu konuda ne yapıyor? Sosyal ağlar terörle nasıl mücadele edebilir? Son aylarda siber zorbalıkla mücadeledeki yavaşlığı ve İslam aşırıcılığını teşvik eden ve yücelten hesapların artması nedeniyle. Bu arada, Facebook gizlilik kabusu olmaya devam ediyor Facebook Gizlilik: Sosyal Ağ Hakkında Sizi Tanıyan 25 Şey Facebook Gizlilik: 25 Sosyal Ağ Hakkında Sizi Tanıyan Şey Facebook, bizim hakkımızda şaşırtıcı bir şey biliyor - isteyerek gönüllü olduğumuz bilgiler. Bu bilgilerden demografiye yerleştirilebilecek, "beğenileriniz" kaydedilir ve ilişkiler izlenir. İşte Facebook'un bildiği 25 şey… .

Bununla başa çıkmak için Mastodon'a katılabilirsiniz. Yapmanız gerektiğini düşünüyoruz, çünkü en azından işlerin nasıl farklı şekilde yapılabileceğini göreceksiniz. Eğer hoşuna giderse, neden kendi örneğini kurmuyorsun??

Mastodon'u denedin mi? Kendi örneğini ayarladın mı? Bize nasıl gittiğini söyle.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.