Crater Invoice Ubuntu 20.04|18.04 üzerine kurulum

Crater Invoicing muhasebe çözümü, profesyonel faturalar, teklifler, harcamalar vb. hareketleri pratik ve kullanışlı bir şekilde çözen açık kaynaklı bir muhasebe uygulamasıdır. Web uygulaması Laravel & VueJS üzerine, mobil uygulama ise React Native üzerine inşa edilmiştir.

Özellikleri şunlardır:

Yinelenen Faturalar – belirli bir program ve limitte otomatik olarak fatura oluşturmak için kullanılır
Ödemeyi Takip Et – işlemlerin ve ödemelerin izlenmesine yardımcı olur
Fatura – müşterilere fatura oluşturmak ve göndermek için kullanılır
Teklifler – bir teklifte bulunun
Vergiler—vergi türünü belirleyin
Müşteriler – müşterilerin listesi ve bilgileri.
Giderler – bir kayıt tutmaya ve giderleri takip etmeye yardımcı olur
Hem Android hem de iOS mobil sürümleri için mobil uygulama.
Raporlar – bir faturalandırma raporu oluşturur

Ubuntu 20.04|18.04’te Crater Invoicing Solution nasıl kurulur sorusunun cevabına gelince, hadi başlayalım:

Metod 1 – Ubuntu 20.04|18.04 Manuel kurulum

Bu kurulum için aşağıdaki servislere ihtiyacımız vardır:

  • PHP: 7.4 and its extensions
  • Database: MariaDB
  • Web Server: Apache

Adım 1 – Crater Invoicing indirme

İhtiyacımız olan paketleri yükleyin

sudo apt update -y
sudo apt install nano unzip curl wget -y

İndirme arşivini aşağıdaki gibi çekin

VER=$(curl -s https://api.github.com/repos/crater-invoice/crater/releases/latest|grep tag_name | cut -d '"' -f 4)
wget https://craterapp.com/downloads/file/${VER} -O crater.zip

Dosyayı çıkarın

unzip crater.zip

Adım 2 – Apache Web server’ı yükleyip konfigüre edelim

Apache Web server’ı yükleyelim Ubuntu 20.04|18.04.

sudo apt install apache2 -y

Şimdi Crater dosyasını Apache dizinine taşıyın.

sudo mv crater /var/www/crater

Doğru klasör izinlerini ayarlayın.

sudo chown -R www-data:www-data /var/www/crater
sudo chmod -R 775 /var/www/crater/storage/framework
sudo chmod -R 775 /var/www/crater/storage/logs
sudo chmod -R 775 /var/www/crater/bootstrap/cache

Sisteminizde Apache sanal ana bilgisayar dosyasını oluşturun.

sudo nano /etc/apache2/sites-available/crater.conf	

Aşağıdaki satırları ekleyin.

<VirtualHost *:80>
    ServerName crater.darfa.de    
    DocumentRoot /var/www/crater/public
 
    <Directory /var/www/crater/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog /var/log/apache2/crater_error.log
    CustomLog /var/log/apache2/crater_access.log combined
</VirtualHost> 

crater.darfa.de kendi alan adınız veya IP adresiniz ile değiştirin ve aşağıdaki komutu girin.

sudo a2enmod rewrite

Oluşturulan siteyi etkinleştirin.

sudo a2ensite crater	
sudo systemctl restart apache2

Adım 3 – PHP ve PHP extensions kurulumları

Crater PHP tabanlı olduğu için PHP ve uzantılarının da kurulu olması gerekiyor.

Bu, aşağıdaki komutu yürüterek başarılabilir.

sudo apt install libapache2-mod-php php-common php-bcmath php-mbstring php-mysql php-tokenizer php-zip php-curl php-xml openssl php-gd -y

PHP kurulumunu ve versiyonunu kontrol edin.

$ php -v
PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Apache servisini yeniden başlatın.

sudo a2dissite 000-default.conf
sudo rm /var/www/html/index.html
sudo systemctl restart apache2	

Adım 4 – MariaDB database server’ını yükleme ve konfigüre etme

Crater, verilerini depolamak için bir veritabanı gerektirir. MariaDB veritabanı sunucusunu şu komutu kullanarak kurun:

sudo apt install mariadb-server -y	

MariaDB örneğinizi güvenli hale getirin.

$ sudo mysql_secure_installation 
Enter current password for root (enter for none): Press Enter
....
Switch to unix_socket authentication [Y/n] y
.......
Change the root password? [Y/n] y
New password: Enter Password
Re-enter new password: Re-Enter 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
.....
Thanks for using MariaDB!

Şimdi oluşturulan root şifresini kullanarak giriş yapın.

sudo mysql -u root -p

Crater veritabanını oluşturun.

create database crater;
create user 'crater'@'localhost' identified by 'Passw0rd';
grant all privileges on crater.* to 'crater'@'localhost';
flush privileges;
exit

Tarayıcınız üzerinden alan adına veya IP adresine giderek kuruluma devam edebilirsiniz.