CentOS 7 Üzerinde InvoicePlane Nasıl Kurulur

InvoicePlane, faturalandırmayı, müşteri yönetimini ve ödeme izlemeyi kolaylaştırmak için kullanılabilecek açık kaynaklı bir e-Ticaret uygulamasıdır.

Bu makale, InvoicePlane'yi bir CentOS 7 makinesine kurma işlemini kapsayacaktır.

Ön şartlar

  • IP adresi ile yeni bir Vultr CentOS 7 x64 sunucu örneği kurulumu 203.0.113.1.
  • Bir sudo kullanıcısı .

1. Adım: Sistemi güncelleyin

Bir SSH terminal konsolundan sudo kullanıcısı olarak oturum açın ve sistemi aşağıdaki gibi güncelleyin:

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ıyla tekrar oturum açın.

Adım 2: Web sunucusu kurma - Apache

YUM kullanarak Apache'nin en son kararlı sürümünü yükleyin:

sudo yum install httpd -y

Önceden ayarlanmış Apache karşılama sayfasını kaldırın:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Apache'nin web dizini dosyalarını ziyaretçilere listelemesini önleyin:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Apache hizmetini başlatın ve sistem önyüklemesinde otomatik başlatmayı etkinleştirin:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Adım 3: Veritabanı yazılımını yükleyin – MariaDB 10

CentOS 7'de ilişki veritabanı yazılımı ile uğraşırken, daha iyi performans elde etmek için MariaDB 10.x'i seçebilirsiniz.

3.1 MariaDB 10.1 YUM repo'yu kurun:

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 YUM kullanarak MariaDB 10.1'i kurun:

sudo yum install MariaDB-server MariaDB-client -y

3.3 MariaDB hizmetini başlatın:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4 MariaDB kurulumunu güvenli hale getirin:

sudo /usr/bin/mysql_secure_installation

Aşağıdaki soruları cevaplayın ve kendi MariaDB kök şifrenizi kullandığınızdan emin olun.

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

3.5 InvoicePlane için MariaDB veritabanı oluşturma:

MySQL kabuğuna şu şekilde giriş yapın root:

mysql -u root -p

Giriş yapmak için daha önce belirlediğiniz MariaDB kök şifresini girin.

MySQL kabuğunda bir veritabanı invoiceplane, bir veritabanı kullanıcısı invoiceplaneuserve parolasını yourpasswordaşağıdaki gibi oluşturun.

Not: Bu örnek parametreleri kendi parametrelerinizle değiştirmeyi unutmayın.

CREATE DATABASE invoiceplane;
CREATE USER 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON invoiceplane.* TO 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Adım 4: PHP 7'yi yükleyin

InvoicePlane'nin gerektirdiği gibi, PHP 7.1'i ve gerekli uzantıları Webtatic YUM deposunu kullanarak aşağıdaki gibi yükleyin:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-gd php71w-common php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-recode php71w-xmlrpc -y

Ardından, makineniz için tercih ettiğiniz saat dilimini ayarlamanız gerekir:

sudo vi /etc/php.ini

Hattı bulun:

;date.timezone =

Bunu şu şekilde değiştirin:

date.timezone = America/New_York

Kaydet ve çık:

:wq!

Not: Bulunduğunuz yere göre, PHP resmi web sitesinden uygun saat dilimi değerini belirleyebilirsiniz .

Not: PHP.ini'de saat dilimini ayarlamazsanız, PHP Sistem Saat Dilimini kullanır.

5. Adım: InvoicePlane'i yükleyin

5.1 InvoicePlane'in en son kararlı sürümünü indirin ve açın

cd
wget https://invoiceplane.com/download/v1.4.10 -O v1.4.10.zip
sudo yum install unzip -y
sudo unzip v1.4.10.zip -d /var/www/html

Not: En son kararlı sürümü her zaman resmi InvoicePlane indirme sayfasından bulabilirsiniz .

5.2 URL stilini ayarlama

1) viDosyayı açmak için metin düzenleyiciyi kullanın /var/www/html/index.php:

sudo vi /var/www/html/index.php

Hattı bulun:

define('IP_URL', '');

Şununla değiştir:

define('IP_URL', 'http://203.0.113.1/');

Veya:

define('IP_URL', 'http://example.com/');

Kaydet ve çık:

:wq!

2) Başka bir dosya açın /var/www/html/application/config/config.php:

sudo vi /var/www/html/application/config/config.php

Hattı bulun:

$config['index_page'] = 'index.php';

Şununla değiştir:

$config['index_page'] = '';

Kaydet ve çık:

:wq!

3) /var/www/html/htaccessDosyayı şu şekilde yeniden adlandırın /var/www/html/.htaccess:

sudo mv /var/www/html/htaccess /var/www/html/.htaccess

4) viDosyayı açmak için metin düzenleyiciyi kullanın /etc/httpd/conf/httpd.conf:

sudo vi /etc/httpd/conf/httpd.conf

Segmente gidin <Directory "/var/www/html">...</Directory>ve ardından satırı bulun:

AllowOverride None

Şununla değiştir:

AllowOverride All

Kaydet ve çık:

:wq!

5) Değişikliklerinizi yürürlüğe koymak için Apache'yi yeniden başlatın:

sudo systemctl restart httpd.service

5.3 Uygun izinleri ayarlama

sudo chown -R apache:apache /var/www/html

5.4 Web erişimine izin vermek için güvenlik duvarı kurallarını değiştirme

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5.5 Bir web tarayıcısından kuruluma devam et

Web tarayıcınızı üzerine getirin http://203.0.103.1/setup, kurulum sihirbazına yönlendirileceksiniz.

1) Choose a LanguageSayfada istediğiniz dili seçin ve ardından Continuedüğmesine tıklayın.

2) PrerequisitesSayfada, ./uploads/customer_filesyazılabilir olmayan bir uyarı görüntülenir. Bu dizini aşağıdaki gibi oluşturmanız gerekir:

sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files

Ardından Try againayarlarınızı tekrar test etmek için düğmeyi tıklayın . Başarılı olursa devam Continueetmek için düğmeyi tıklayın .

3) Database DetailsSayfada daha önce ayarladığınız veritabanı bilgilerini girin:

  • Hostadı: localhost
  • Kullanıcı adı: invoiceplaneuser
  • Parola: yourpassword
  • Veri tabanı: invoiceplane

Try againVeritabanı ayarlarınızı test etmek için düğmeyi tıklayın . Başarılı olursa devam Continueetmek için düğmeyi tıklayın .

4) Install Tablesve Upgrade Tablessayfalarında Continuedüğmesine tıklayın.

5) Create User AccountSayfada gerekli kullanıcı bilgilerini aşağıdaki gibi girin ve ardından Continuedüğmesine tıklayın:

  • E:
  • Ad:
  • Parola:
  • Parolayı Doğrula:
  • Sokak adresi:

6) Yüklemeyi tamamlamak için Installation Completesayfada Logindüğmesini tıklayın .

Ancak, güvenlik http://203.0.103.1/setupnedeniyle, .htaccessdosyayı aşağıdaki gibi düzenleyerek bundan sonra erişimi yasaklamalısınız :

sudo vi /var/www/html/.htaccess

Hattı bulun:

RewriteEngine On

Hemen altına bir satır ekleyin:

Redirect /setup http://203.0.103.1/`

Kaydet ve çık:

:wq!

Bu öğreticimizi sonlandırıyor. Okuduğunuz için teşekkürler.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

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 Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

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.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

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

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

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.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

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.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği 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.