format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightKendi Müşteri Takip Sisteminizi Host Edin: Akaunting Kurulumu
- arrow_rightAkaunting Nedir ve Neden Kendi Sunucunuzda Barındırmalısınız?
- arrow_rightSunucu Gereksinimleri ve Hazırlık
- arrow_rightAdım 1: Sunucu Güncellemesi ve Bağımlılıkların Kurulumu
- arrow_rightAdım 2: Veritabanı Oluşturma
- arrow_rightAdım 3: Apache Yapılandırması
- arrow_rightAdım 4: Akaunting İndirme ve Kurulum
- arrow_rightAdım 5: Web Arayüzü Üzerinden Kurulum
- arrow_rightKurulum Sonrası Yapılandırma ve Optimizasyon
- arrow_rightGüvenlik Ayarları
- arrow_rightYedekleme Stratejisi
- arrow_rightBellek ve Önbellek Ayarları
- arrow_rightAkaunting Alternatifleriyle Karşılaştırma
- arrow_rightSonuç ve Sonraki Adımlar
Kendi Müşteri Takip Sisteminizi Host Edin: Akaunting Kurulumu
Akaunting, işletmelerin faturalama, müşteri takibi ve finansal yönetimini kolaylaştıran açık kaynaklı bir muhasebe yazılımıdır. Self-hosted (kendi sunucunuzda barındırma) seçeneği ile verilerinizi tamamen kontrol altında tutabilir, aylık abonelik ücretlerinden tasarruf edebilirsiniz. Bu rehberde, Ubuntu sunucusu üzerinde Akaunting kurulumunun tüm adımlarını detaylı olarak ele alacağız.
Akaunting Nedir ve Neden Kendi Sunucunuzda Barındırmalısınız?
Akaunting, küçük ve orta ölçekli işletmeler için geliştirilmiş, modern bir içerik yönetim sistemi alternatifidir. PHP tabanlı bu yazılım, faturalama, müşteri yönetimi, stok takibi ve raporlama gibi temel işlevleri tek bir platformda sunar. Kendi sunucunuzda barındırmanın avantajları şunlardır:
- Veri Gizliliği: Müşteri ve finansal verileriniz üçünci taraflarla paylaşılmaz.
- Maliyet Tasarrufu: Aylık abonelik ücreti ödemeden sonsuz kullanım.
- Özelleştirme: İhtiyaçlarınıza göre modül ve eklenti geliştirme imkanı.
- Kontrol: Sunucu kaynaklarını ve performansı tamamen yönetebilme.
Sunucu Gereksinimleri ve Hazırlık
Akaunting sorunsuz çalışması için belirli donanım ve yazılım gereksinimleri karşılanmalıdır. Minimum sunucu gereksinimleri:
| Bileşen | Minimum | Önerilen |
|---|---|---|
| İşletim Sistemi | Ubuntu 20.04+ / Debian 11+ | Ubuntu 22.04 LTS |
| PHP Sürümü | PHP 7.4+ | PHP 8.1+ |
| RAM | 2 GB | 4 GB+ |
| Disk Alanı | 5 GB | 20 GB SSD |
| Veritabanı | MySQL 5.7+ / MariaDB 10.4+ | MySQL 8.0 |
Kurulum öncesi sunucunuzda LAMP (Linux, Apache, MySQL, PHP) veya LEMP stack kurulu olmalıdır. Eğer henüz bir sunucu yapılandırmanız yoksa, yapay zeka destekli sunucu yönetimi araçları ile süreci otomatize edebilirsiniz.
Adım 1: Sunucu Güncellemesi ve Bağımlılıkların Kurulumu
Öncelikle sunucunuzu güncelleyerek başlayın:
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget unzip software-properties-common -y
Ardından PHP ve gerekli eklentileri kurun:
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-intl -y
PHP 8.1 varsayılan olarak Ubuntu 22.04'te mevcuttur. Farklı bir sürüm kullanmak istiyorsanız, Ondřej Surý'nin PPA deposunu ekleyebilirsiniz.
Adım 2: Veritabanı Oluşturma
Akaunting için MySQL veritabanı ve kullanıcı oluşturmanız gerekir. Aşağıdaki komutları sırasıyla çalıştırın:
sudo mysql -u root -p
MySQL konsolunda:
CREATE DATABASE akaunting DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'akaunting_user'@'localhost' IDENTIFIED BY 'Sifre123!';
GRANT ALL PRIVILEGES ON akaunting.* TO 'akaunting_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Güvenli bir şifre kullanmak kritik öneme sahiptir. SSH key ve 2FA güvenlik önlemlerini mutlaka uygulayın.
Adım 3: Apache Yapılandırması
Apache sanal ana makine yapılandırmasını oluşturun:
sudo nano /etc/apache2/sites-available/akaunting.conf
Aşağıdaki yapılandırmayı ekleyin:
<VirtualHost *:80>
ServerName akaunting.example.com
ServerAlias www.akaunting.example.com
DocumentRoot /var/www/akaunting/public
<Directory /var/www/akaunting>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/akaunting_error.log
CustomLog ${APACHE_LOG_DIR}/akaunting_access.log combined
</VirtualHost>
Yapılandırmayı etkinleştirin ve Apache'yi yeniden başlatın:
sudo a2ensite akaunting.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Adım 4: Akaunting İndirme ve Kurulum
Akaunting'in en güncel sürümünü indirin:
cd /var/www/
sudo wget https://akaunting.com/download.php?version=2.1 -O akaunting.zip
sudo unzip akaunting.zip
sudo mv akaunting-2.1 akaunting
sudo rm akaunting.zip
Klasör izinlerini düzeltin:
sudo chown -R www-data:www-data /var/www/akaunting
sudo chmod -R 755 /var/www/akaunting
sudo chmod -R 775 /var/www/akaunting/storage
sudo chmod -R 775 /var/www/akaunting/bootstrap/cache
Adım 5: Web Arayüzü Üzerinden Kurulum
Tarayıcınızda sunucu IP adresinizi veya alan adınızı ziyaret edin. Kurulum sihirbazı sizden şu bilgileri isteyecektir:
- Veritabanı Bağlantısı: Host: localhost, Veritabanı: akaunting_user, Şifre: belirlediğiniz şifre
- Site Ayarları: Şirket adı, para birimi, dil
- Yönetici Hesabı: E-posta ve güçlü bir şifre
Kurulum tamamlandıktan sonra, güvenlik nedeniyle install klasörünü silin:
sudo rm -rf /var/www/akaunting/install
Kurulum Sonrası Yapılandırma ve Optimizasyon
Akaunting kurulumunun ardından performans ve güvenlik ayarlarını yapılandırmanız önerilir.
Güvenlik Ayarları
Sunucu güvenliğinizi artırmak için rate limiting ve güvenlik duvarı kuralları uygulayın. SSL sertifikası kurmak için Let's Encrypt kullanabilirsiniz:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d akaunting.example.com
Yedekleme Stratejisi
Verilerinizi düzenli olarak yedeklemek kritik öneme sahiptir. Cron job kullanarak otomatik yedekleme scriptleri oluşturabilirsiniz:
0 2 * * * mysqldump -u akaunting_user -p'Sifre123!' akaunting | gzip > /backup/akaunting_$(date +\%Y\%m\%d).sql.gz
Bellek ve Önbellek Ayarları
Performans için Redis veya Memcached kullanabilirsiniz. PHP memory_limit değerini artırmanız önerilir:
sudo nano /etc/php/8.1/apache2/php.ini
Aşağıdaki değerleri güncelleyin:
memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 25M
max_execution_time = 300
Akaunting Alternatifleriyle Karşılaştırma
Akaunting'i diğer popüler açık kaynaklı muhasebe yazılımlarıyla karşılaştıralım:
| Özellik | Akaunting | Frappe Books | Tryton |
|---|---|---|---|
| Kurulum Kolaylığı | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| Türkçe Destek | Var | Yok | Var |
| E-Ticaret Entegrasyonu | Var | Sınırlı | Var |
| Fatura Şablonları | 20+ | 5 | 10 |
| API Desteği | REST API | REST API | XML-RPC |
Akaunting, özellikle Türkçe destekli, kullanıcı dostu arayüzü ve hızlı kurulum süreciyle küçük işletmeler için ideal bir seçimdir.
Sonuç ve Sonraki Adımlar
Akaunting kurulumunuz başarıyla tamamlandı. Artık müşteri takibi, faturalama ve temel muhasebe işlemlerinizi kendi sunucunuzda güvenle yürütebilirsiniz. Sistem düzenli olarak güncellemeli ve yedeklemeleri otomatize etmelisiniz.
Daha fazla e-ticaret otomasyonu ve stok yönetimi için Akaunting'in modül mağazasını keşfedebilirsiniz. Sunucu performansınızı Python tabanlı RAM optimizasyon araçlarıyla artırabilirsiniz.