CentOS 7de Tavşan Kümesini Kümeleme
RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir
Firefox Sync , verilerinizi ve tercihlerinizi (yer işaretleriniz, geçmişiniz, şifreleriniz, açık sekmeler ve yüklü eklentiler gibi) tüm cihazlarınızda paylaşmanıza olanak tanıyan bir tarayıcı senkronizasyon özelliğidir. Mozilla ayrıca, kendi senkronizasyon verilerini barındırmayı tercih eden kullanıcılar ve işletmeler için Firefox Sync ile kullanım için bir "senkronizasyon sunucusu" uygulaması sunar. Bu makalede, Mozilla Sync Server'ın nasıl kurulacağı gösterilmektedir.
Sistemi güncelleyin:
sudo yum check-update
Sync Server'ı oluşturmak ve çalıştırmak için şu paketleri yüklemeniz gerekir:
Mecurial
sqlite3
git
Python 2.6.6
Python 2.6.6 virtualenv
Python 2.6.6 SetupTools
Python 2.6.6 Developer Tools
Mercurial'ın en son sürümünü yükleyin:
sudo yum install mercurial
Gerekli geliştirme araçlarını ve kitaplıklarını yükleyin:
yum groupinstall 'Development Tools' 'Development Libraries'
yum install tk-devel libjpeg-devel mysql-devel python-devel httpd-devel zlib-devel bzip2-devel
SQLite3'ü yükleyin:
sudo yum install sqlite
Python 2.6.6'yı kurun ve oluşturun:
cd $home
sudo wget http://python.org/ftp/python/2.6.6/Python-2.6.6.tgz
sudo tar xzvf Python-2.6.6.tgz
cd $home/Python-2.6.6
sudo ./configure --prefix=/opt/python2.6 --enable-thread --enable-shared --enable-unicode=ucs4
sudo make
sudo make install
Senkronizasyon sunucusunun Git deposunu klonlayıp klasöre gireceğiz:
git clone https://github.com/mozilla-services/syncserver
cd syncserver
Bağımlılıkları indirecek ve kodu derleyecek olan build komutunu çalıştırın:
make build
Eşitleme Sunucusunu başlatın ve düzgün çalıştığını doğrulayın:
bin/paster serve development.ini
Bunun gibi bir şey göreceksiniz:
Starting server in PID 5952.
serving on 0.0.0.0:5000 view at http://127.0.0.1:5000
Senkronizasyon sunucusunun yapılandırması çok basittir, yapılandırma dosyasında ( ./syncserver.ini
) değiştirilecek birkaç parametre vardır .
En sevdiğiniz metin düzenleyicisiyle yapılandırma dosyasını açın (örneğin nano ./syncserver.ini
).
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5000
workers = 1
timeout = 30
[app:main]
use = egg:syncserver
[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://localhost:5000/
# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
# head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
#secret = INSERT_SECRET_KEY_HERE
# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
# allow_new_users = false
# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups. It will overwrite the WSGI environ dict with the
# details from public_url. This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = false
[browserid]
# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#backend = tokenserver.verifiers.LocalVerifier
#audiences = https://localhost:5000
# By default, syncserver will accept identity assertions issues by
# any server. You can restrict this by setting the below to a list
# of allowed issuer domains.
#allowed_issuers = www.mysite.com myfriendsdomain.org
Sunucunuzun adresi şu parametre ile belirtilmelidir public_url
:
public_url = http://fsync.example.com
Not : varsayılan değeri public_url
, http://localhost:5000/
yerel makinede test amaçlı çalışacaktır.
sqluri
Seçeneği kaldıracağız ve konumu koyacağız ya URI
da sunucunun veritabanına bağlanmasına ve bilgilerini depolamasına izin vereceğiz:
sqluri = sqlite:////path/to/database/file.db
Başka türde bir DB kullanmak istiyorsanız:
sqluri = pymysql://username:[email protected]/sync
İçin secret
parametre, biz kimlik doğrulama simgeleri için gizli bir anahtar oluşturmak zorunda kalacak:
head -c 20 /dev/urandom | sha1sum
Gizli parametrenin satırını açın ve ardından döndürülen dizeyi gizli parametreye kopyalayın / yapıştırın:
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
Not : Bu parametreye herhangi bir şey koymazsanız, sunucu bir tane oluşturur ancak sunucu her yeniden başlatıldığında farklı olur.
allow\_new\_users
Parametreyi kaldırın ve true
hesabımızın sunucumuza ilk kez bağlanmasına izin verecek şekilde ayarlayın :
allow_new_users = true
Daha sonra audiences
parametreyi açacağız ve parametre ile aynı şeyi koyacağız public_uri
:
audiences = http://fsync.example.com
Son olarak, dosyanızın sonuna aşağıdaki satırı ekleyin:
forwarded_allow_ips = *
Bu satır, hata mesajlarından ve yetkilendirme sorunlarından kaçınmanıza yardımcı olacaktır.
Senkronizasyon sunucusunu başlatmak için aşağıdaki komutlardan birini kullanabilirsiniz:
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
Bu, yapılandırma dosyasının konumunu seçmenize olanak tanır; yanı sıra --threads 4
senkronizasyon sunucusuna daha fazla güç atanmasına izin veren argümanı koymak .
Örneğiniz her önyüklendiğinde sunucuyu başlatmak için, crontab -e
komutu yazarak crontab'ınıza aşağıdaki satırı ekleyebilirsiniz :
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
WSGI
Protokol ile uyumlu farklı web sunucuları kullanabilirsiniz . Örneğin:
Nginx
uWSGI ile.Apache
mod_wsgi ile birleştirildi.Nginx için, Nginx'in yerleşik proxy'sini aşağıda gösterildiği gibi kullanmanız gerekir:
server {
listen 80;
server_name fsync.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 10;
proxy_pass http://127.0.0.1:5000/;
}
}
Nginx kullanıcılarının yalnızca WSGI soketini kullanmaları mümkündür.
uWSGI
Pip ile yükleme :
pip install uwsgi
uWSGI
Bir kaynak tarball indirerek kurun :
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
Not : Derlemeden sonra, geçerli dizinde bir uwsgi
ikili dosya olacaktır .
Kurulduktan sonra, aşağıdaki seçeneklerle başlatın:
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
Ardından aşağıdaki Nginx yapılandırmasını kullanın:
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
Kurulum mod_wsgi
:
apt-get install libapache2-mod-wsgi
Ardından aşağıdaki hayaleti kullanın:
<VirtualHost *:80>
ServerName sync.example.com
DocumentRoot /path/to/syncserver
WSGIProcessGroup sync
WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/path/to/syncserver/local/lib/python2.7/site-packages/
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/syncserver/syncserver.wsgi
CustomLog /var/log/apache2/sync.example.com-access.log combined
ErrorLog /var/log/apache2/sync.example.com-error.log
</VirtualHost>
Sunucu kurulduktan ve yapılandırıldıktan sonra, masaüstü Firefox istemcisini yeni Senkronizasyon Sunucunuzla konuşacak şekilde yapılandırabilirsiniz. Başlamadan önce, Firefox Sync Sunucularına zaten bağlıysanız çıkış yapmalısınız. Aksi takdirde, yeni sunucuyla bağlantı çalışmayabilir.
İlk olarak, yeni bir sekme açın ve aşağıdaki adresi girin:
about:config
Arama çubuğuna identity.sync.tokenserver.uri
değerini girin ve sunucunuzun URL'sini aşağıdaki yolla değiştirin token/1.0/sync/1.5
:
http://sync.example.com/token/1.0/sync/1.5
RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir
Farklı Bir Sistem mi Kullanıyorsunuz? Pagekit PHP ile yazılmış açık kaynaklı bir CMSdir. Pagekit kaynak kodu GitHubda herkese açık olarak barındırılıyor. Bu kılavuz size
Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak
Belirli durumlarda, Sistem Yöneticisinin bir kullanıcı hesabı oluşturması ve yalnızca kendi dosyalarını sFTP yoluyla yönetmek için erişimini kısıtlaması gerekebilir, ancak b
Bu makalede, ModSecurity tarafından korunan bir LEMP yığını oluşturmayı açıklayacağım. ModSecurity faydalı bir açık kaynaklı web uygulaması güvenlik duvarıdır.
Giriş LAMP, Linux, Apache, MySQL ve PHPnin kısaltmasıdır. Bu yazılım yığını, kurulum için en popüler açık kaynaklı çözümdür.
Farklı Bir Sistem mi Kullanıyorsunuz? Chamilo, çevrimiçi eğitim ve takım işbirliği için yaygın olarak kullanılan ücretsiz ve açık kaynaklı bir öğrenme yönetim sistemidir (LMS).
Eskiden OpenERP olarak bilinen Odoo, iyi bilinen bir açık kaynaklı ERP iş platformudur. Her büyüklükteki işletme, bol miktarda lis sayesinde Odoodan yararlanabilir
Icinga2 güçlü bir izleme sistemidir ve bir ana istemci modelinde kullanıldığında, NRPE tabanlı izleme kontrollerine olan ihtiyacın yerini alabilir. Master-Clien
Farklı Bir Sistem mi Kullanıyorsunuz? Couch CMS, web tasarımcılarının tasarlamalarını sağlayan basit ve esnek, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? Netdata, gerçek zamanlı sistem ölçümleri izleme alanında yükselen bir yıldızdır. Aynı türdeki diğer araçlarla karşılaştırıldığında, Netdata:
Farklı Bir Sistem mi Kullanıyorsunuz? ERP veya Kurumsal Kaynak Planlaması, temel iş süreçlerini yönetmek için kullanılan bir kurumsal uygulama paketidir. ERPNext ücretsizdir
Başka bir Vultr eğitimine hoş geldiniz. Burada, bir SAMP sunucusunun nasıl kurulacağını ve çalıştırılacağını öğreneceksiniz. Bu kılavuz CentOS 6 için yazılmıştır. Önkoşullar
Genel Bakış Bu makale, bir Kubernetes kümesini hemen kurup kubeadm ile çalıştırmanıza yardımcı olmak içindir. Bu kılavuz iki sunucuyu
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Sails.js, Ruby on Railse benzer şekilde Node.js için bir MVC çerçevesidir. Modern uygulamalar geliştirmek için yapar
Bu eğitimde, CentOS 6 Sistemine Half Life 2 oyun sunucusu kurma süreci ele alınacaktır. 1. Adım: Önkoşulları kurma
PrestaShop popüler bir açık kaynaklı e-ticaret çözümüdür. Kendi çevrimiçi mağazanızı ücretsiz oluşturmak için kullanabilirsiniz. Bu eğitimde, size
Farklı Bir Sistem mi Kullanıyorsunuz? MODX Revolution hızlı, esnek, ölçeklenebilir, ücretsiz ve açık kaynaklı, kurumsal düzeyde bir İçerik Yönetim Sistemi (CMS)
Giriş Linux sistemleri, süreçleri ve disk alanını izlemeye yardımcı olan varsayılan olarak top, df ve du gibi izleme araçlarıyla birlikte gelir. Çoğu zaman, onlar ar
Farklı Bir Sistem mi Kullanıyorsunuz? Kolab Groupware, ücretsiz ve açık kaynaklı bir web tabanlı grup yazılımı uygulamasıdır. Özellikleri e-posta iletişiminden, olaylardan oluşur
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun