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
ERP veya Kurumsal Kaynak Planlaması, temel iş süreçlerini yönetmek için kullanılan bir kurumsal uygulama paketidir. ERPNext, Python ile yazılmış ücretsiz ve açık kaynaklı, kendi kendine barındırılan bir ERP uygulamasıdır. Ön uç için Node.js ve verilerini depolamak için MariaDB kullanır. ERPNext işletmelerin günlük görevleri yönetmesine olanak tanıyan kullanımı kolay bir web arayüzü sağlar. Muhasebe, CRM, HRM, üretim, POS, proje yönetimi, satın alma, satış yönetimi, depo yönetimi ve daha fazlası için modüller içerir. ERPNext, servis sağlayıcılar, imalat, perakende ve okullar gibi farklı endüstrileri yönetmek için kullanılabilir.
Bu derste, ERPNext'i CentOS 7'ye kuracağız.
Bu öğretici erp.example.com
için, sunucuya işaret eden etki alanı adı olarak kullanacağız . Lütfen tüm oluşumlarını erp.example.com
gerçek alan adınızla değiştirdiğinizden emin olun .
" CentOS 7 Nasıl Güncellenir " kılavuzunu kullanarak temel sisteminizi güncelleyin . Sisteminiz güncellendiğinde, Python'u yüklemeye devam edin.
ERPNext çalışmak için Python sürüm 2.7'ye ihtiyaç duyar. Python 2.7 varsayılan olarak tüm CentOS sunucu örneklerinde yüklenir. Yüklü Python sürümünün çalışıp çalışmadığını kontrol edebilirsiniz:
python -V
Benzer çıktıyı almalısınız.
[user@vultr ~]$ python -V
Python 2.7.5
Yüklü Python sürümü en son sürüm olmasa da, sorunsuz bir şekilde çalışır. Python'un varsayılan sürümünün değiştirilmesi YUM'u bozabilir.
Development tools
Yükleyici dosyalarını derlemek için gereken gruba paketleri yükleyin .
sudo yum groupinstall -y "Development tools"
Birkaç bağımlılık daha yükleyin:
sudo yum install -y redhat-lsb-core git python-setuptools python-devel openssl-devel libffi-devel
Python'un pip
aracını yükleyin . Pip, Python paketleri için bağımlılık yöneticisidir.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Yukarıdaki komut Pip'i sisteminize yükleyecektir. En son sürümünü olduğundan emin olmak için pip
ve setuptools
çalıştırın:
sudo pip install --upgrade pip setuptools
Pip kullanarak Ansible'ı kurun. Ansible, yazılım sağlama, yapılandırma yönetimi ve uygulama dağıtımını otomatikleştirir.
sudo pip install ansible
MariaDB, MySQL veritabanı sunucusunun bir çataldır. MariaDB'yi çalıştırarak yükleyin.
sudo yum -y install mariadb mariadb-server mysql-devel
ERPNext veritabanlarının oluşturulması için Barracuda depolama motoru gereklidir, bu nedenle MariaDB'yi Barracuda depolama motorunu kullanacak şekilde yapılandırmanız gerekir. Varsayılan MariaDB yapılandırma dosyasını düzenleyin my.cnf
.
sudo nano /etc/my.cnf
symbolic-links=0
Satırın altına aşağıdaki satırları ekleyin .
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
MariaDB'yi başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Veritabanını yapılandırmadan önce MariaDB'yi güvence altına almanız gerekir. mysql_secure_installation
Komut dosyasını çalıştırarak güvenli hale getirebilirsiniz :
sudo mysql_secure_installation
Geçerli MariaDB kök parolasını girmeniz istenecektir. Varsayılan olarak, MariaDB'de ayarlanmış bir kök parolası yoktur. Devam etmek için "Enter" tuşuna basın. MariaDB sunucunuzun kök kullanıcısı için güçlü bir parola belirleyin ve sorulan diğer tüm sorulara "Y" yanıtını verin. Sorulan sorular açıklayıcıdır.
EPEL deposu varsayılan olarak tüm Vultr CentOS 7 örneklerinde kurulduğundan, Redis ve Nginx'i doğrudan yükleyebilirsiniz. Ancak Node.js'nin en son sürümünü yüklemek için, Nodesource deposunu sisteminize eklemeniz gerekir.
Node.js 8.x için Nodesource deposunu ekleyin.
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Nginx, Nodejs ve Redis'i kurun:
sudo yum -y install nginx nodejs redis
Nginx'i başlatın ve çalıştırarak önyükleme zamanında başlamasını sağlayın:
sudo systemctl start nginx
sudo systemctl enable nginx
Redis'i başlatın ve çalıştırarak önyükleme zamanında başlamasını sağlayın:
sudo systemctl start redis
sudo systemctl enable redis
wkhtmltopdf
Program QT Webkit render motorunu kullanarak PDF içine bir komut satırı aracı dönüştüren HTML. Gerekli bağımlılıkları yükleyin:
sudo yum -y install libXrender libXext xorg-x11-fonts-75dpi xorg-x11-fonts-Type1
Uygulamasının en son sürümünü indirin wkhtmltopdf
.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Arşivi çalıştırarak çıkartın:
sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt
Yukarıdaki komut arşivi ayıklayacaktır /opt/wkhtmltox
. Böylece sembolik bağ oluşturun wkhtmltopdf
ve wkhtmltoimage
komut olarak küresel çalıştırılabilir.
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
Şimdi wkhtmltopdf -V
çalışıp çalışmadığını kontrol etmek için komut çalıştırabilirsiniz , göreceksiniz:
[user@vultr ~]$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)
Bu noktada, gerekli tüm bağımlılıklar kurulu. Şimdi Tezgahı kurmaya devam edebilirsiniz.
Bench
hem geliştirme hem de üretim amaçları için ERPNext uygulamasını Unix tabanlı bir sisteme kurmak ve yönetmek için Frappe tarafından sağlanan bir komut satırı yardımcı programıdır. Bench ayrıca Nginx ve süpervizör yapılandırmasını da oluşturabilir ve yönetebilir.
İzole edilmiş ortamda Tezgah işlemlerini çalıştırmak için yeni bir kullanıcı oluşturun.
sudo adduser bench -d /opt/bench
Kullanıcının şifresini değiştirin.
sudo passwd bench
Kullanıcıya sudo
izinler verin bench
.
sudo usermod -aG wheel bench
Yeni oluşturulan bench
kullanıcı olarak giriş yapın:
sudo su - bench
Tezgah deposunu klonlayın /opt/bench
:
cd /opt/bench
git clone https://github.com/frappe/bench bench-repo
Tezgahı kullanarak kurun pip
.
sudo pip install -e bench-repo
Tezgah kurulduktan sonra, Tezgahı kullanarak ERPNext kurulumuna devam edin.
Frappe çerçevesi kurulu bir tezgah dizini başlatın. Her şeyi düzenli tutmak için /opt/bench
dizin altında çalışacağız . Bench ayrıca günde bir kez düzenli yedeklemeler ve otomatik güncellemeler ayarlayacaktır.
cd /opt/bench
bench init erpnext && cd erpnext
Yeni bir Frappe sitesi oluşturun:
bench new-site erp.example.com
Yukarıdaki komut MySQL kök parolasını girmenizi ister. Daha önce MySQL kök kullanıcısı için belirlediğiniz şifreyi girin. Ayrıca yönetici hesabı için yeni bir şifre belirlemenizi ister. Daha sonra yönetici kontrol paneline giriş yapmak için bu şifreye ihtiyacınız olacaktır.
Tezgahı kullanarak uzak git deposundan ERPNext kurulum dosyalarını indirin.
bench get-app erpnext https://github.com/frappe/erpnext
ERPNext'i yeni oluşturulan sitenize yükleyin:
bench --site erp.example.com install-app erpnext
ERPNext sunucunuza kurulur. Uygulamanın başarıyla başlatılıp başlatılmadığını kontrol etmek için uygulamayı hemen başlatabilirsiniz:
bench start
Ancak, yürütmeyi durdurmalı ve uygulamayı üretim kullanımı için kurmaya devam etmelisiniz.
Varsayılan olarak, ERPNext uygulaması standart HTTP bağlantı noktası 80'i değil, 8000 numaralı bağlantı noktasını dinler. Ayrıca, sunucuyu dünyaya tanıtacağımız için yerleşik web sunucusunun üretim kullanımı için çalıştırılması önerilmez. Bu nedenle, bir üretim web sunucusunu Apache veya Nginx gibi ters proxy olarak kullanmalısınız. Bu öğreticide, Bengin kullanılarak otomatik olarak yapılandırılabildiği için Nginx'i ters proxy olarak kullanacağız. Tezgah, ERPNext kurulumuna göre konfigürasyonu otomatik olarak oluşturabilir ve kurabilir.
Yukarıdaki komutu kullanarak uygulamayı başlatabilsek de, ERPNext'in çalıştırılması terminali kapatır kapatmaz duracaktır. Bu sorunun üstesinden gelmek için, uygulamayı sürekli olarak bir üretim ortamında çalıştırmakta çok yardımcı olan Süpervizörü kullanmanızı tavsiye ederim. Supervisor, Linux işletim sistemlerindeki bir dizi işlemi izlemenizi ve kontrol etmenizi sağlayan bir süreç kontrol sistemidir. Süpervizör yapılandırıldıktan sonra, uygulama açılışta ve hatalarda otomatik olarak başlatılır. Tezgah, ERPNext uygulaması için Süpervizörü otomatik olarak yapılandırabilir.
Süpervizörü Yükleyin:
sudo yum -y install supervisor
Süpervizörü başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın:
sudo systemctl start supervisord
sudo systemctl enable supervisord
Üretim kullanımı için Tezgah:
sudo bench setup production bench
Yukarıdaki komut, mevcut Yönetici varsayılan yapılandırma dosyasını yenisiyle değiştirmeden önce sizi uyarabilir. Devam y
etmeyi seçin . Tezgah, Yönetici yapılandırma dosyasına bir dizi işlem ekler. Yukarıdaki komut ayrıca geçerli Nginx yapılandırmasını yenisiyle değiştirmek isteyip istemediğinizi de soracaktır. Devam y
etmek için girin . Bench yapılandırmayı kurmayı tamamladıktan sonra, diğer kullanıcılara Bench kullanıcısı ana dizininizdeki dosyaları yürütmelerini sağlayın.
chmod o+x /opt/bench/
Sunucunuzda bir güvenlik duvarı çalıştırıyorsanız, HTTP servisine bir istisna ayarlamak için güvenlik duvarını yapılandırmanız gerekir. Nginx reverse proxy'nin ağ dışından bağlanmasına izin verin.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Artık siteye adresinden erişebilirsiniz http://erp.example.com
.
İşlemlerin durumunu çalıştırarak kontrol edebilirsiniz:
sudo supervisorctl status all
Aşağıdaki çıktıyı görmelisiniz:
[bench@vultr ~]$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 2554, uptime 1:06:58
erpnext-redis:erpnext-redis-queue RUNNING pid 2553, uptime 1:06:58
erpnext-redis:erpnext-redis-socketio RUNNING pid 2555, uptime 1:06:58
erpnext-web:erpnext-frappe-web RUNNING pid 2559, uptime 1:06:58
erpnext-web:erpnext-node-socketio RUNNING pid 2556, uptime 1:06:58
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 2549, uptime 1:06:58
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 2551, uptime 1:06:58
erpnext-workers:erpnext-frappe-schedule RUNNING pid 2550, uptime 1:06:58
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 2552, uptime 1:06:58
Tüm ERPNext işlemlerini durdurmak için şunu kullanın:
sudo supervisorctl stop all
Tüm ERPNext işlemlerini başlatmak için şunu kullanın:
sudo supervisorctl start all
Let's Encrypt kullanıcılara ücretsiz SSL sertifikaları sağlar. SSL, Tezgah üzerinden manuel veya otomatik olarak kurulabilir. Bench, Let's Encrypt istemcisini otomatik olarak kurabilir ve sertifikaları alabilir. Ayrıca, sertifikaları kullanmak için Nginx yapılandırmasını otomatik olarak güncelleştirir.
Let's Encrypt CA'dan sertifika almak için kullandığınız etki alanı adı sunucuya yönlendirilmelidir. İstemci, sertifikaları vermeden önce etki alanı yetkilisini doğrular.
ERPNext uygulaması için DNS çoklu kiracılığını etkinleştirin.
bench config dns_multitenant on
Sitenize Şifreleyelim'i kurmak için Tezgahı çalıştırın:
sudo bench setup lets-encrypt erp.example.com
Komut dosyasının yürütülmesi sırasında, Let's Encrypt istemcisi sizden Nginx web sunucusunu geçici olarak durdurmanızı isteyecektir. Gerekli paketleri ve Let's Encrypt istemcisini otomatik olarak yükleyecektir. İstemci e-posta adresinizi soracaktır. Ayrıca şartlar ve koşulları da kabul etmeniz gerekir. Sertifikalar oluşturulduktan sonra Bench, Nginx için SSL sertifikalarını kullanan yeni yapılandırmayı da üretecek. Mevcut yapılandırmayı değiştirmeden önce sizden istenecektir. Bench ayrıca crontab
sertifikaları her ay otomatik olarak yenilemek için bir giriş oluşturur .
Son olarak, zamanlayıcıyı zamanlanan işleri otomatik olarak çalıştırmak için etkinleştirin:
bench enable-scheduler
Görmelisin:
[bench@vultr erpnext]$ bench enable-scheduler
Enabled for erp.example.com
İşlem bittiğinde, uygulamanıza adresinden erişebilirsiniz https://erp.example.com
. Administrator
Yükleme sırasında belirlediğiniz kullanıcı adı ve parola ile oturum açın. ERPNext ERP'yi şirketinize göre ayarlamak için bilgi vermeniz gereken masaya yönlendirileceksiniz. Artık uygulamayı şirketinizi yönetmek için kullanabilirsiniz.
Tebrikler, CentOS 7 sunucunuzda tam olarak çalışan bir ERPNext uygulamanız var.
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:
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