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.