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
Composer, kurulum ve güncellemeleri projeler için kolaylaştırmak için kullanılan bağımlılıklar için son derece popüler bir PHP yönetim aracıdır. Ayrıca, bir projenin ihtiyaç duyduğu diğer paketleri de kontrol eder ve doğru sürümle bunları sizin için otomatik olarak alır.
Bu dokümanda, bir Vultr Ubuntu 14.04 VPS'de Composer'ı kuracak ve kullanmaya başlayacağız.
Sudo
erişimi olan normal bir kullanıcı .Her şeyden önce, VPS'mizin tüm Composer gereksinimlerinin başarıyla kurulduğundan ve çalıştığından emin olmalıyız.
Paket listesini güncelleyin.
sudo apt-get update
Ardından, Composer'ın gereksinimlerini yükleyin. Şunlar gerekir curl
indirmek için ve php5-cli
kurulumu ve bunun kullanımı için. git
Composer tarafından proje gereksinimi karşıdan yüklemeleri için de kullanılır.
Gereksinimleri yükleyin.
sudo apt-get install curl php5-cli git
Composer'ı yüklemek çok basittir.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Adlı küresel komutu gibi bu siteleri ve yüklemeler, Besteci composer
bulunan /usr/local/bin
. Bu çıktıyı alacaksınız.
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Yüklemeyi test etmek için aşağıdakileri çalıştırın.
composer
Çıktı aşağıdaki gibi olacaktır.
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00
Usage:
command [options] [arguments]
Composer'ı kullanmak için, composer.json
Composer'a projenizin hangi gereksinimleri ve bu gereksinimlerin hangi sürümünün yükleneceğini bildirmek için adlı bir dosyaya ihtiyacınız vardır. Yanlış bir şey yapmaktan kaçınmak için bunu manuel olarak oluşturmayın - Bağımlılık eklediğinizde Composer dosyayı sizin için yapar. Ek bağımlılıklar da otomatik olarak eklenir.
Composer'ı bağımlılık kurulumlarında kullanmak için:
composer require
Bağımlılığı dahil etmek ve yüklemek için kullanın .Şimdi bu işlemi bir cümle alıp bir sümük adı verilen dostça bir dize haline getirecek basit bir örnek uygulama ile geçeceğiz. Bu, URL'lerin ve yolların oluşturulmasını kolaylaştırmak için sayfa adlarını URL'lere dönüştürmek için sıklıkla kullanılır. Uygulama için bir klasör oluşturarak başlayacağız slugit
.
mkdir ~/slugit
cd ~/slugit
Şimdi devam edeceğiz packagist.org
ve salyangozların üretilmesine yardımcı olacak bir paket bulacağız. slug
Packagist'te arama yapmak bu paketlerin bazılarını göstermelidir.
easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type
Slug dönüştürücü için bir dize bulmamız gerekiyor, bu yüzden cocur/slugify
birçok kurulum ve yıldız ile iyi görünüyor.
Paketi seçtikten sonra, composer require
onu bağımlılık olarak dahil etmeye, üretmeye composer.json
ve kurmaya çalışıyoruz.
composer require cocur/slugify
Üretilen çıktıda görüldüğü gibi, Composer en son paket sürümünü seçti ve kullandı. Kontrol edildiğinde ~/slugit
, 2 dosya composer.lock
ve composer.json
artı adlı bir klasör görmelisiniz vendor
.
composer.lock
paket sürümleri hakkındaki bilgileri depolamak ve aynı tutmak için kullanılır.
vendor
Klasör bağımlılıkları yüklemek için kullanılır. Bu klasörü Git deposuna veya GitHub'a eklemeyin.
İndirdiğiniz bir proje zaten içeriyorsa composer.json
, composer install
bağımlılıklarını indirmek için kullanın .
Neleri composer.json
içerdiğini kontrol ederseniz , bu bloğa benzer bir şey görmelisiniz.
{
"require": {
"cocur/slugify": "^1.2"
}
}
Composer, bir paketin sürümünü tanımlamak ve kararlılıkla birlikte esneklik sağlamak için birçok farklı biçime ve kısıtlamaya sahiptir. ^
sürüm numarası önce bu sürümü en düşük hale getirir ve aşağıdaki tüm sürümlere izin verir 2.0
.
Normalde sürüm kısıtlamalarını değiştirmeniz gerekmez, ancak bunu yaparsanız, hepsinin nasıl çalıştığı hakkında daha fazla bilgi ve yönergeler için Bestecinin resmi belgelerine bakın.
Composer, bağımlılıklarınız ve ad alanlarınızla çalışmanızı çok daha kolay hale getiren bir otomatik yükleme komut dosyası sağlar.
vendor/autoload.php
Herhangi bir sınıf örneğinden önce PHP'nize eklemeniz yeterlidir.
slugit
Örneğimize geri dönelim. example.php
Kullanarak adlı bir test komut dosyası oluşturalım cocur/slugify
.
vim example.php
Aşağıdakileri içine koyun example.php
.
<?php
require __DIR__ . '/vendor/autoload.php';
use Cocur\Slugify\Slugify;
$slugify = new Slugify();
echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');
Komut dosyasını çalıştırın.
php example.php
Aşağıdaki metni çıktılar:
hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it
Proje bağımlılıklarını güncellemek için.
composer update
Güncellemeler bulunursa ve belirtilen kısıtlamayla uyumluysa composer.json
, önceki sürümün ve güncellemenin yerini alır composer.lock
.
Bir veya daha fazla belirli kütüphaneyi güncellemek için.
composer update vendor1/package1 vendor2/package2
Bu eğitimde, PHP uygulama bağımlılığı yönetimi için Composer'ı yükleme, yapılandırma ve kullanma örneği verdik.
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
NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar
Bu kılavuz, Ubuntu 16.04 çalıştıran bir Vultr örneği için GitBucketin temel kurulumunu ve kurulumunu kapsar ve komutları şu şekilde yürüttüğünüzü varsayar:
Farklı Bir Sistem mi Kullanıyorsunuz? Directus 6.4 CMS, geliştirici sağlayan güçlü ve esnek, ücretsiz ve açık kaynaklı Başsız İçerik Yönetim Sistemidir (CMS)
Farklı Bir Sistem mi Kullanıyorsunuz? Mattermost, Slack SAAS mesajlaşma servisine açık kaynaklı, kendi kendine barındırılan bir alternatiftir. Başka bir deyişle, Mattermost ile,
TeamTalk, kullanıcıların yüksek kaliteli sesli / görüntülü konuşmalara, metin sohbetine, dosya aktarımına ve ekranları paylaşmasına olanak tanıyan bir konferans sistemidir. Ben
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
Vultr, yeni bir örnek oluşturduktan sonra SSH anahtarlarını önceden yüklemenizi sağlayan bir özellik sağlar. Bu, sunucu kök kullanıcısına erişmenizi sağlar, ancak
Farklı Bir Sistem mi Kullanıyorsunuz? Diaspora gizliliğe duyarlı, açık kaynaklı bir sosyal ağdır. Bu derste, bir Diaspora posının nasıl kurulacağını ve yapılandırılacağını öğreneceksiniz
Farklı Bir Sistem mi Kullanıyorsunuz? Fuel CMS, CodeIgniter tabanlı bir içerik yönetim sistemidir. Kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size
Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların önüne # ve bir
Farklı Bir Sistem mi Kullanıyorsunuz? Snipe-IT, BT varlık yönetimi için ücretsiz ve açık kaynaklı bir web uygulamasıdır. Laravel 5.2 çerçevesi ve kullanımı üzerine yazılmıştır.
Ç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
Ranger, VI anahtar bağlamaları olan komut satırı tabanlı bir dosya yöneticisidir. Dizin hiyerarşisi manzaralı minimalist ve hoş bir curses arayüzü sağlar
Farklı Bir Sistem mi Kullanıyorsunuz? Brotli, GZIPden daha iyi bir sıkıştırma oranına sahip yeni bir sıkıştırma yöntemidir. Kaynak kodu bu Githuda herkese açık olarak barındırılıyor
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
Farklı Bir Sistem mi Kullanıyorsunuz? Omeka Classic 2.4 CMS, digita paylaşımı için ücretsiz ve açık kaynaklı bir dijital yayıncılık platformu ve İçerik Yönetim Sistemidir (CMS)
Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların başına # işareti gelir. th
SSH üzerinden kök girişine izin vermek, teknoloji endüstrisinde genellikle zayıf bir güvenlik uygulaması olarak kabul edilir. Bunun yerine, hassas yönetim gerçekleştirebilirsiniz
Farklı Bir Sistem mi Kullanıyorsunuz? RabbitMQ, Erlang programlama dilinde yazılmış, yaygın olarak kullanılan açık kaynaklı bir mesaj aracısıdır. Mesaj odaklı bir ara katman yazılımı olarak
CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.
Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.
OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.
Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.
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?