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
Mautic PHP ile yazılmış güçlü ve çok yönlü bir açık kaynak pazarlama otomasyon yazılımıdır. Mautic'in yardımıyla, çevrimiçi pazarlamacılar, sosyal medya etkileşimi, kişiler, e-posta pazarlaması, formlar, kampanya yönetimi, veri analizi raporları vb.Dahil olmak üzere çeşitli günlük pazarlama rutinlerini tek bir yerde kolayca yönetebilirler.
Bu makalede, bu makalenin yazıldığı tarihte Mautic'in en son kararlı sürümünü Mautic 2.9.2
bir Vultr CentOS 7 sunucu örneğine nasıl dağıtacağınızı göstereceğim. Elbette, Mautic'i kurmadan önce, sistemin altyapısı olarak güncel ve fonksiyonel bir LAMP / LEMP yığını kurmamız gerekiyor. Bilginiz için, nitelikli LAMP yığını kurma talimatları burada yer almaktadır.
203.0.113.1
ve bu sunucuya bağlı etki alanının olduğunu varsayalım example.com
.Her şeyden önce, en sevdiğiniz SSH terminalini açın, Vultr sunucu örneğinize sudo kullanıcısı olarak giriş yapın.
Büyük paralel kampanya görevleri gerçekleştirirken daha iyi performans elde etmek için, aşağıdaki komutları kullanarak bir takas dosyası oluşturabilirsiniz:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Not: 2048MB
Buradaki takas boyutu , 1 GB RAM'e sahip makineler için optimize edilmiş bir değerdir. Makinenizin RAM miktarı bundan farklıysa, muhtemelen değeri buna göre değiştirmeniz gerekir.
Güvenlik nedeniyle, sistemi her zaman en son kararlı duruma güncellemeniz önerilir:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Sistem yeniden başlatıldıktan sonra, aynı sudo kullanıcısı olarak tekrar oturum açın.
Apache 2.4.6
Bu makaleyi yazdığım sırada Apache'nin en son kararlı sürümünü yüklemek için aşağıdaki komutu kullanın :
sudo yum install httpd -y
Üretim ortamında, /etc/httpd/conf.d/welcome.conf
dosyanın tamamını yorumlayarak varsayılan karşılama sayfasını kaldırmanız gerekir :
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Yine de güvenlik nedeniyle Apache'nin ziyaretçilerin web tarayıcılarında dosya URL'leri göstermesini kısıtlamanız gerekir:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Şimdi, Apache hizmetini başlatmanız ve sistemin her açılışında başlaması gerekir:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
MariaDB 10.2.8
Bu makaleyi yazdığım sırada sisteminize MariaDB'nin en son kararlı sürümünü yüklemek ve başlatmak için aşağıdaki komutları kullanabilirsiniz :
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
MariaDB kurulumunu sisteminizde güvenli hale getirmek için MariaDB'yi kullanmadan önce aşağıdaki komutu çalıştırmanız gerekir:
sudo /usr/bin/mysql_secure_installation
İstendiğinde, soruları aşağıda gösterildiği gibi cevaplayın. Burada gösterilen örnek şifre yerine kendi MariaDB kök şifrenizi kullandığınızdan emin olun:
Enter
düğmesiY
your-MariaDB-root-password
your-MariaDB-root-password
Y
Y
Y
Y
Mautic henüz PHP 7.1.x ile uyumlu olmadığından, Webtatic depolarını kullanarak gerekli PHP 7.0.x bileşenlerini yükleyebilirsiniz:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl
Bu PHP 7.0.x bileşenlerini düzgün bir şekilde yükledikten sonra, /etc/php.ini
dosyayı düzenleyerek birkaç varsayılan PHP yapılandırmasını değiştirmeniz gerekir . Ancak istenmeyen hataları önlemek için /etc/php.ini
dosyayı düzenlemeden önce yedeklemelisiniz :
sudo cp /etc/php.ini /etc/php.ini.bak
Dosyayı vi
açmak için düzenleyiciyi kullanın /etc/php.ini
:
sudo vi /etc/php.ini
Kampanyalarınız için doğru sayıları elde etmek için Mautic için makul bir saat dilimi değeri ayarlamanız önemlidir.
Hattı bulun:
;date.timezone =
Şununla değiştir:
date.timezone = America/Los_Angeles
_Not: Makinem America/Los_Angeles
için uygun saat dilimi değeridir. Kendi sunucu örneğinizin tam konumuna göre, başka bir saat dilimi değeri seçmeniz gerekebilir. Bu sayfadaki desteklenen zaman dilimlerinin listesine bakın .
Mautic'in toplu e-posta kampanyaları gönderme gibi çeşitli tüketim görevlerini yürütürken belleği tükenmesini önlemek için, bir PHP betiği çalıştırmak için bellek sınırını artırmalısınız.
Hala /etc/php.ini
dosyada, satırı bulun:
memory_limit = 128M
Şununla değiştir:
memory_limit = 256M
Kaydet ve çık:
:wq!
Bağımlılık yönetimi ve sürüm kontrolü amacıyla Mautic'i kurmaya başlamadan önce Composer ve git'i kurmalısınız.
Composer, PHP'de Mautic için bağımlılıkları kolayca yönetmenize yardımcı olabilecek bir bağımlılık yönetim aracıdır. Composer 1.5.1
Bu makalenin yazıldığı sırada Composer'in en son kararlı sürümünü yüklemek için aşağıdaki komutları kullanabilirsiniz :
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Not: Composer kurulum talimatları ileride değişebilir. Resmi Composer indirme sayfasındaki güncel talimatları her zaman kontrol etmelisiniz .
Git, Mautic'i kendi makinenize dağıtırken de gereklidir ve Git'i aşağıdaki komutu kullanarak kolayca yükleyebilirsiniz:
sudo yum install git -y
Mautic'i kurmadan önce, tüm Mautic verilerini işlemek için bir veritabanı ve özel bir veritabanı kullanıcısı oluşturmanız gerekir.
MariaDB kabuğuna MariaDB olarak giriş yapın root
:
mysql -u root -p
MySQL / MariaDB kabuğuna, adlı bir veritabanı, adlı mautic
bir veritabanı kullanıcısı mauticuser
ve bu kullanıcının parolası oluşturmak için aşağıdaki komutları girin yourpassword
.
Uyarı: Güvenlik nedeniyle, kendi sunucu yönetim ortamınızda çalışırken, yukarıda belirtilen parametre değerlerini kendi değerlerinizle değiştirdiğinizden emin olun.
CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Mautic GitHub deposundan her zaman Mautic'in en son kararlı sürümünü alabilirsiniz. Bu makaleyi yazdığım sırada Mautiç'in son kararlı sürümü çıktı Mautic 2.9.2
.
cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz
Bu arşiv dosyasını açın:
tar -zxvf 2.9.2.tar.gz
Mautic için bağımlılıklar yüklemek için Git ve Composer'ı kullanın:
cd mautic-2.9.2
git init
composer install
Gelecekteki güncellemeleri basitleştirmek için, tüm Mautic dosyalarını buraya taşıyın /opt
ve ardından /var/www/html/mautic
web kök dizininden bu dizine işaret eden bir yumuşak bağlantı dosyası oluşturun :
sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic
Mautic dizininin sahipliğini değiştirerek Apache'nin içindeki dosyalara erişmesine izin verin:
sudo chown -R apache:apache /opt/mautic-2.9.2
Mautic'i çalıştırmak üzere bir Apache sanal ana bilgisayarı kurmak için aşağıdaki kod segmentini kullanabilirsiniz. Tüm kod segmentini SSH terminalinize kopyalayın ve ardından düğmesine basın Enter
.
Not: değerlerini değiştirmek unutmayın ServerAdmin
, ServerName
ve ServerAlias
buna göre makinenizde.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com
<Directory /var/www/html/mautic/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common
</VirtualHost>
EOF
Ardından, tüm değişikliklerinizi yürürlüğe koymak için Apache'yi yeniden başlatın:
sudo systemctl restart httpd.service
Ziyaretçilerin bir web tarayıcısından Mautic'e erişmesine izin vermek için güvenlik duvarı kurallarını aşağıda gösterildiği gibi değiştirmeniz gerekir:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Favori web tarayıcınızı üzerine getirin http://203.0.113.1
, ardından Mautic web yükleyici arayüzüne yönlendirileceksiniz.
Açık Mautic Installation - Environment Check
sayfasında, göreceksiniz Ready to install!
istemi mesajı. Devam Next Step
etmek için düğmeyi tıklamanız yeterlidir .
On Mautic Installation - Database Setup
sayfa, girdi tüm dokunulmaz diğer alanları bırakarak, veritabanı bilgisi gereklidir ve ardından Next Step
düğmesine basın.
Örneğin, bu kılavuzdaki tüm gerekli veritabanı bilgileri aşağıda listelenmiştir:
MySQL PDO (Recommended)
localhost
mautic
mauticuser
yourpassword
On Mautic Installation - Administrative User
sayfa, girişi gerekli yönetici kullanıcı bilgisi izler ve ardından sıra Next Step
butonuna.
Örneğin, yönetici kullanıcı bilgilerim:
<admin>
<mautic-admin-password>
John
Doe
[email protected]
On Mautic Installation - Email Configuration
sayfa, uygun mailler taşıma yöntemi seçin ve ardından Next Step
web kurulum sihirbazı bitirmek için düğmeye.
Mautic giriş sayfasında, yönetici kullanıcınızın kimlik bilgileriyle oturum açın.
Mautic'i çalışır durumda tutmak için, bakım görevlerini düzenli aralıklarla gerçekleştirmek için birkaç cron işi ayarlamanız gerekir. Performans amacıyla, aynı anda birden fazla cron işi çalıştırmamalısınız.
Örneğin apache
, aşağıdaki komutu kullanarak kullanıcı için bazı cron işleri ayarlayabilirsiniz :
sudo crontab -u apache -e
i
Ekleme moduna girmek için düğmesine basın ve ardından dosyayı şu şekilde doldurun:
0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send
Değişiklikten sonra, Esc
ekleme modundan çıkmak için düğmesine basın .
Kaydet ve çık:
:wq!
Gelecekte, aynı şekilde daha fazla Mautic cron işi ekleyebilirsiniz .
Sonunda Mautic kullanıma hazırdır. İlk kampanyanızı şimdi Mautic kontrol panelinden oluşturmayı deneyebilirsiniz. Yeni Mautic örneğinizin keyfini çıkarın.
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