Invoice Ninja, işletmelerin faturalarını ve beyannamelerini zahmetsizce yönetmesine yardımcı olan güçlü bir açık kaynaklı faturalandırma uygulamasıdır. Invoice Ninja’yı VPS üzerinde kendiniz barındırmak, verileriniz ve uygulama üzerinde tam kontrol sağlar. Bu kılavuz, Invoice Ninja’nın VPS üzerine kurulumu sürecinde sizi adım adım yönlendirecek.
Neden Invoice Ninja İçin VPS Kullanmalıyım?
Invoice Ninja gibi uygulamaları kendiniz barındırmak için VPS (Virtual Private Server) kullanmanın birkaç avantajı vardır:
- Kontrol: Sunucu ortamı üzerinde tam kontrol sizde olur.
- Performans: Paylaşılan barındırma seçeneklerine göre daha iyi performans sağlar.
- Özelleştirme: Yapılandırmaları kolayca değiştirebilir, bağımlılıkları yükleyebilir ve diğer hizmetleri entegre edebilirsiniz.
İşte Invoice Ninja barındırmak için dikkate alabileceğiniz bazı VPS sağlayıcıları ve başlangıç fiyatları:
| Sağlayıcı | Başlangıç Fiyatı (Aylık) | Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR | Yüksek depolama, SSD mevcut |
| Hetzner Cloud | 4.15 EUR | Esnek ölçeklendirme, sağlam performans |
| DigitalOcean | 6 USD | Kullanıcı dostu arayüz, mükemmel dokümantasyon |
| Vultr | 6 USD | Çok sayıda veri merkezi, güvenilir çalışma süresi |
| Linode (Akamai Cloud) | 5 USD | Hızlı ağ bağlantısı, güçlü destek |
Tam VPS karşılaştırması için selfhostvps.com/en/best/ adresine bakabilirsiniz.
Gereksinimler
Başlamadan önce şu noktalardan emin olun:
- En az 1 GB RAM ve 1 CPU çekirdeğine sahip bir VPS.
- Bir alan adı (isteğe bağlı, ancak önerilir).
- Komut satırı ve SSH konusunda temel bilgi.
- VPS’nizde LAMP yığını veya Docker kurulu olması.
Invoice Ninja’yı LAMP Yığını ile Kurma
Geleneksel yol olarak LAMP yığını kullanmayı seçerseniz, şu adımları izleyin:
Adım 1: VPS’nize Giriş Yapın
SSH kullanarak sunucunuza giriş yapın:
ssh kullaniciadi@sunucu-ipiniz
Adım 2: Sistem Güncellemesi
Sisteminizin güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
Adım 3: Gerekli Paketleri Kurun
Apache, MySQL ve PHP’yi yüklemeniz gerekecek. Aşağıdaki komutları çalıştırın:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-zip php-curl
Adım 4: MySQL Güvenliğini Sağlayın
MySQL kurulumunuzu güvenli hale getirin:
sudo mysql_secure_installation
İsteyenizdeki yönergeleri takip ederek kök şifresi belirleyin ve kurulumu güvence altına alın.
Adım 5: Invoice Ninja İçin Veritabanı Oluşturun
MySQL’e giriş yapın:
sudo mysql -u root -p
Invoice Ninja için veritabanı ve kullanıcı oluşturun:
CREATE DATABASE invoice_ninja;
CREATE USER 'invoiceuser'@'localhost' IDENTIFIED BY 'sifreiniz';
GRANT ALL PRIVILEGES ON invoice_ninja.* TO 'invoiceuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Adım 6: Invoice Ninja’yı İndirin
Web dizininize gidin ve Invoice Ninja’yı indirin:
cd /var/www/html
wget https://github.com/invoiceninja/invoiceninja/releases/download/v<latest_version>/invoiceninja.zip
unzip invoiceninja.zip
(Not: <latest_version> yerine en son sürüm numarasını yazın.)
Adım 7: İzinleri Ayarlayın
Doğru sahiplik ve izinleri belirleyin:
sudo chown -R www-data:www-data /var/www/html/invoiceninja
sudo chmod -R 755 /var/www/html/invoiceninja
Adım 8: Apache Yapılandırmasını Düzenleyin
Yeni bir Apache yapılandırma dosyası oluşturun:
sudo nano /etc/apache2/sites-available/invoice.conf
Aşağıdaki yapılandırmayı ekleyin:
<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/html/invoiceninja/public
<Directory /var/www/html/invoiceninja/public>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Adım 9: Siteyi Etkinleştir ve Rewrite Modülünü Aktifleştir
Yapılandırmayı etkinleştirip rewrite modülünü açın:
sudo a2ensite invoice.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Adım 10: Web Arayüzü Üzerinden Kurulumu Tamamlayın
Web tarayıcınızda alan adınıza gidin. Invoice Ninja kurulum sihirbazını göreceksiniz. Talimatları izleyerek kurulumu tamamlayın ve veritabanı bilgilerinizi girin.
Docker Kullanarak Invoice Ninja Kurulumu
Docker kullanmayı tercih ediyorsanız, aşağıdaki adımlarla hızlıca kurabilirsiniz.
Adım 1: Docker’ı Yükleyin
VPS’nizde Docker kurulu olmalı. Kurmak için:
sudo apt install docker.io
Adım 2: Invoice Ninja Docker Görselini Çekin
Aşağıdaki komutla Docker görüntüsünü alın:
sudo docker pull invoiceninja/invoiceninja
Adım 3: Docker Konteynerini Başlatın
Aşağıdaki komutla Invoice Ninja konteynerini çalıştırın:
sudo docker run -d -p 80:80 --name invoiceninja -e APP_KEY=your_app_key -v /path/to/invoiceninja/uploads:/var/app/storage/uploads -e DB_TYPE=mysql -e DB_HOST=your_db_host -e DB_DATABASE=invoice_ninja -e DB_USERNAME=invoiceuser -e DB_PASSWORD=sifreiniz invoiceninja/invoiceninja
Yer tutucu alanları (your_app_key, your_db_host, sifreiniz) gerçek bilgilerinizle değiştirmeyi unutmayın.
SSS
Kendinden Barındırılan Invoice Ninja için Sistem Gereksinimleri Nelerdir?
Başarılı şekilde çalıştırmak için en az 1 GB RAM, 1 CPU çekirdeği ve en az 100 MB disk alanı gerekir (yüklemeler ve işlemler daha fazla alan gerektirebilir). Ayrıca, bağımlılıkları karşılamak için bir LAMP yığını veya Docker kurulu olmalıdır. İşletim sisteminizin güncel olması uyumluluk sorunlarını önleyecektir.
Kendinden Barındırılan Invoice Ninja’ya Bir Alan Adı Kullanabilir Miyim?
Evet, kendiniz barındırdığınız Invoice Ninja için alan adı kullanmanız şiddetle önerilir. Bu, müşterilere daha kolay erişim sağlar ve profesyonellik katabilir. Bunu ayarlamak için DNS kayıtlarınızı VPS IP adresiniz yönünde yapılandırmalı ve web sunucunuzu alan adınızı tanıyacak şekilde ayarlamalısınız.
Kendinden Barındırmak Güvenli Mi?
Invoice Ninja gibi herhangi bir uygulamayı kendiniz barındırmak, en iyi uygulamalara uyduğunuz sürece güvenlidir. Güvenli bağlantılar için HTTPS kullanın, sunucunuzu güncel tutun, veritabanınıza erişimi sınırlayın ve güçlü şifreler kullanın. Verilerinizi düzenli olarak yedekleyin ve yetkisiz erişime karşı sunucunuzu izleyin.
Bu kılavuzu takip ederek, VPS üzerinde Invoice Ninja’nızı başarıyla kurmuş olacaksınız. Güç ve esneklikle faturalarınızı yönetin! --- END ---