GitBucket Ubuntu 16.04 Kurulumu
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:
ERP veya Kurumsal Kaynak Planlaması, temel iş süreçlerini yönetmek için kullanılan bir kurumsal uygulama paketidir. ERPNext, Python'da 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 sağlayan 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.
Not: Bu eğitimde, erp.example.com
sunucuya işaret eden alan adı olarak kullanılacaktır . Lütfen tüm oluşumlarını erp.example.com
gerçek alan adınızla değiştirdiğinizden emin olun .
Başlamadan önce sunucunuzun güncel olduğundan emin olun.
sudo apt update
sudo apt -y upgrade
ERPNext çalışmak için Python sürüm 2.7'ye ihtiyaç duyar. Python 2.7'yi yükleyin.
sudo apt -y install python-minimal
Sürümünü doğrulayabilmeniz gerekir.
python -V
Aşağıdaki çıktıyı göreceksiniz.
user@vultr:~$ python -V
Python 2.7.13
Birkaç bağımlılık daha yükleyin.
sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev
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
Eğer en son sürümüne sahip olduğundan emin olun pip
ve setuptools
.
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 deposunu sisteme ekleyin.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
MariaDB'yi yükleyin.
sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev
Sorulduğunda MariaDB kök kullanıcısı için güçlü bir parola sağlayın.
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/mysql/my.cnf
[mysqld]
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
Ayrıca, satırın altına aşağıdaki satırı ekleyin [mysql]
.
default-character-set = utf8mb4
MariaDB'yi yeniden başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.
sudo systemctl restart mariadb
sudo systemctl enable mariadb
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. Kurulum sırasında belirlediğiniz şifreyi girin. MariaDB sunucunuzun kök kullanıcısının mevcut şifresini değiştirmek isteyip istemediğiniz sorulacaktır. Kurulum sırasında güçlü bir parola sağladığınız için yeni bir parola belirlemeyi atlayabilirsiniz. Sorulan tüm diğer sorulara "Y" yanıtını verin.
Node.js 8.x için Nodesource deposunu ekleyin.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Nginx, Node.js ve Redis'i yükleyin.
sudo apt -y install nginx nodejs redis-server
Nginx'i başlatın ve önyükleme zamanında başlamasını sağlayın.
sudo systemctl start nginx
sudo systemctl enable nginx
Redis'i başlatın ve önyükleme zamanında başlamasını sağlayın.
sudo systemctl start redis-server
sudo systemctl enable redis-server
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 apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base
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 çı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
Artık wkhtmltopdf -V
çalışıp çalışmadığını kontrol etmek için koşabilirsiniz , bunu 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ırmaları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 --home /opt/bench
Kullanıcıya sudo
izinler verin bench
.
sudo usermod -aG sudo 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
dizinin 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 .
Bench 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
Uygulamanın başarıyla yüklenip yüklenmediğini 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ı 8000
standart HTTP bağlantı noktasını değil bağlantı noktasını dinler 80
. Ayrıca, sunucuyu dünyaya tanıtacağımız için yerleşik web sunucusunun üretim kullanımı için kullanılması önerilmez. Bir üretim web sunucusunu Apache veya Nginx gibi ters proxy olarak kullanmalısınız. Tezgah kullanılarak otomatik olarak yapılandırılabileceğinden, Nginx'i ters proxy olarak kullanacağız. Tezgah, ERPNext kurulumuna göre konfigürasyonu otomatik olarak oluşturabilir ve kurabilir.
Uygulamayı 'bench start' komutunu kullanarak 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'ü kullanmalısınız. 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ü kurun.
sudo apt -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 supervisor
sudo systemctl enable supervisor
Üretim kullanımı için tezgah kurulumu.
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, Süpervizör 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ının ana dizininizdeki dosyaları yürütmelerini sağlayın.
chmod o+x /opt/bench/
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:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue RUNNING pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio RUNNING pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web RUNNING pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio RUNNING pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule RUNNING pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 13875, uptime 0:00:54
Tüm ERPNext işlemlerini durdurmak için.
sudo supervisorctl stop all
Tüm ERPNext işlemlerini başlatmak için.
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
Sitenizde Şifrelenelim'i ayarlamak için Bench'i ç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 sizden e-posta adresinizi ister. 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ıracak şekilde etkinleştirin.
bench enable-scheduler
Bu çıktıyı görmelisiniz.
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, Ubuntu 17.04 sunucunuzda tam olarak çalışan bir ERPNext uygulamanız var.
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
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
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.
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
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)
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
Farklı Bir Sistem mi Kullanıyorsunuz? Thelia, e-iş web siteleri oluşturmak ve PHP ile yazılmış çevrimiçi içeriği yönetmek için açık kaynaklı bir araçtır. Thelia kaynak kodu i
pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı
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).
Farklı Bir Sistem mi Kullanıyorsunuz? Giriş CyberPanel, piyasadaki hem açık kaynaklı hem de OpenLiteSpeed kullanan ilk kontrol panellerinden biridir. Ne var
Farklı Bir Sistem mi Kullanıyorsunuz? LimeSurvey PHP ile yazılmış açık kaynaklı bir anket yazılımıdır. LimeSurvey kaynak kodu GitHubda barındırılıyor. Bu kılavuz size
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
ClamAV ücretsiz ve açık kaynaklı bir antivirüs paketidir. Sunucunuz için bir güvenlik stratejisi planlarken, korumak için bir antivirüs çalıştırmayı düşünebilirsiniz.
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)
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