Ubuntu 20.04 Üzerinde Monica ile Kişisel CRM Kurulumu
Kişisel ilişkilerinizi yönetmek, önemli tarihleri hatırlamak, arkadaşlarınızla veya ailenizle olan etkileşimlerinizi düzenlemek modern dünyada giderek daha zorlayıcı hale gelebilir. Monica, bu karmaşıklığı ortadan kaldırmak için tasarlanmış, açık kaynaklı ve kişisel bir Müşteri İlişkileri Yönetimi (CRM) sistemidir. Ancak Monica sadece iş ilişkileri için değil, hayatınızdaki tüm önemli kişilerle olan bağlarınızı güçlendirmek için kişisel bir asistan görevi görür. Bu makalede, Ubuntu 20.04 sunucusu üzerinde Monica’yı nasıl kuracağınızı, yapılandıracağınızı ve güvenli hale getireceğinizi adım adım detaylı bir şekilde anlatacağız. Kendi sunucunuzda Monica’yı barındırmak, verilerinizin kontrolünü tamamen elinizde tutmanızı sağlayarak gizliliğinize öncelik verir.
Kişisel CRM Nedir ve Neden Monica?
Geleneksel CRM sistemleri genellikle satış, pazarlama ve müşteri hizmetleri gibi iş odaklı süreçleri yönetmek için kullanılır. Ancak “Kişisel CRM” kavramı, bu araçların bireysel ilişkileri, arkadaşlıkları, aile bağlarını ve ağ oluşturma çabalarını düzenlemek için kullanılmasını ifade eder. Kişisel bir CRM ile şunları yapabilirsiniz:
* İletişim Bilgilerini Saklama: Kişilerin telefon numaraları, e-posta adresleri, sosyal medya profilleri gibi temel iletişim bilgilerini merkezi bir yerde tutma.
* Etkileşim Geçmişini Kaydetme: Bir kişiyle ne zaman ve nasıl etkileşim kurduğunuzu (telefon görüşmeleri, e-postalar, toplantılar) not alma.
* Önemli Tarihleri Hatırlama: Doğum günleri, yıldönümleri veya diğer özel etkinlikler için hatırlatıcılar ayarlama.
* İlişki Notları Ekleme: Kişiler hakkında özel notlar, ilgi alanları, hobiler veya önemli bilgiler ekleyerek daha kişisel ve anlamlı etkileşimler kurma.
* Görev ve Hatırlatıcı Yönetimi: Belirli kişilerle ilgili yapılması gereken görevleri (örneğin, “Ahmet’i arayıp nasıl olduğunu sor”) takip etme.
Monica CRM’in Avantajları:
* Açık Kaynak ve Ücretsiz: Monica tamamen açık kaynaklıdır ve ücretsiz olarak kullanılabilir. Bu, yazılım üzerinde tam kontrol sahibi olmanızı ve topluluk desteğinden faydalanmanızı sağlar.
* Gizlilik Odaklı: Verilerinizi kendi sunucunuzda barındırdığınız için, üçüncü taraf bir hizmete güvenmek zorunda kalmazsınız. Bu, kişisel bilgilerinizin gizliliği konusunda tam kontrol sahibi olmanız anlamına gelir.
* Özelleştirilebilir: İhtiyaçlarınıza göre Monica’yı özelleştirebilir, yeni özellikler ekleyebilir veya mevcut olanları değiştirebilirsiniz (teknik bilginiz varsa).
* Kullanıcı Dostu Arayüz: Temiz ve sezgisel bir arayüze sahiptir, bu da bilgileri kolayca girmenizi ve bulmanızı sağlar.
* Geniş Özellik Seti: Kişi yönetimi, etkinlik takibi, görev yönetimi, dosya yükleme, doğum günü hatırlatıcıları, günlük tutma gibi birçok özelliği barındırır.
* Topluluk Desteği: Aktif bir geliştirici ve kullanıcı topluluğu, sorun giderme ve yeni özellikler konusunda destek sağlar.
Ubuntu 20.04, sunucu ortamları için popüler ve kararlı bir işletim sistemidir. Bu nedenle, Monica’yı kendi sunucunuzda barındırmak için mükemmel bir seçimdir. Bu kurulum, Nginx web sunucusu, PHP-FPM, MariaDB veritabanı ve Composer bağımlılık yöneticisini kullanacaktır.
Ön Gereksinimler
Kuruluma başlamadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:
* Ubuntu 20.04 Sunucusu: Temiz bir Ubuntu 20.04 LTS (Focal Fossa) kurulumu. Sanal makine (VM), VPS (Sanal Özel Sunucu) veya fiziksel bir sunucu olabilir.
* Sudo Ayrıcalıkları: Yükleme ve yapılandırma adımlarını gerçekleştirmek için sudo ayrıcalıklarına sahip bir kullanıcı hesabı.
* Temel Linux Bilgisi: Komut satırı kullanımı ve dosya sistemi navigasyonu hakkında temel bilgi.
* Minimum Donanım: En az 1 GB RAM ve 10 GB depolama alanı önerilir. Daha fazla kullanıcı veya veri için daha yüksek kaynaklar gerekebilir.
* Alan Adı (İsteğe Bağlı ama Önerilir): Monica’ya web üzerinden erişmek ve SSL sertifikası kullanmak için bir alan adına sahip olmanız şiddetle tavsiye edilir (örneğin, crm.alanadiniz.com). Bu, güvenli ve profesyonel bir erişim sağlar.
* SSH Erişimi: Sunucunuza SSH üzerinden bağlanabilmeniz gerekir.
Şimdi kuruluma başlayabiliriz.
Sistem Güncellemesi ve Temel Paketlerin Kurulumu
İlk adım olarak sunucunuzdaki paket listelerini güncellemeli ve yüklü paketleri en son sürümlerine yükseltmelisiniz. Ayrıca, Monica’nın ve diğer bileşenlerin düzgün çalışması için gerekli olabilecek bazı temel araçları yükleyeceğiz.
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git unzip
* sudo apt update: Yerel paket indeksinizi günceller.
* sudo apt upgrade -y: Yüklü tüm paketleri yükseltir ve -y bayrağı ile tüm onay sorularına otomatik olarak “evet” yanıtı verir.
* sudo apt install -y curl wget git unzip: Bu komut, internetten dosya indirmek (curl, wget), Monica kaynak kodunu çekmek (git) ve sıkıştırılmış dosyaları açmak (unzip) için gerekli olan araçları yükler.
Nginx Web Sunucusu Kurulumu
Monica bir web uygulaması olduğu için bir web sunucusuna ihtiyaç duyar. Nginx, yüksek performanslı ve verimli bir web sunucusu olduğu için bu kurulumda tercih edilmiştir.
sudo apt install -y nginx
Nginx yüklendikten sonra, güvenlik duvarını yapılandırmanız gerekir. Ubuntu’da varsayılan olarak UFW (Uncomplicated Firewall) bulunur.
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
* sudo ufw allow 'Nginx Full': Nginx’in hem HTTP (80) hem de HTTPS (443) portlarından gelen trafiğe izin vermesini sağlar.
* sudo ufw enable: Güvenlik duvarını etkinleştirir.
* sudo ufw status: Güvenlik duvarının durumunu kontrol eder. Nginx Full’un listelendiğinden emin olun.
Nginx servisinin çalıştığından emin olun:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
* sudo systemctl start nginx: Nginx servisini başlatır.
* sudo systemctl enable nginx: Nginx’in sistem başlangıcında otomatik olarak başlamasını sağlar.
* sudo systemctl status nginx: Nginx servisinin durumunu kontrol eder. “active (running)” olarak görünmelidir.
PHP ve Gerekli Uzantıların Kurulumu
Monica bir Laravel uygulamasıdır ve PHP ile yazılmıştır. Bu nedenle PHP’nin ve Monica’nın gerektirdiği çeşitli uzantıların yüklü olması gerekir. Ubuntu 20.04 varsayılan olarak PHP 7.4’ü sunar.
sudo apt install -y php-fpm php-cli php-mysql php-mbstring php-xml php-bcmath php-json php-zip php-gd php-curl php-intl php-imagick
Bu komut, PHP-FPM (FastCGI Process Manager) ile birlikte Monica için gerekli olan yaygın PHP uzantılarını yükler.
PHP Yapılandırması:
Monica’nın düzgün çalışması için bazı PHP ayarlarını düzenlemek iyi bir fikirdir. Özellikle dosya yükleme boyutlarını ve zaman dilimini ayarlamamız gerekebilir.
sudo nano /etc/php/7.4/fpm/php.ini
Aşağıdaki satırları bulun ve değerlerini güncelleyin (Ctrl+W ile arama yapabilirsiniz):
upload_max_filesize = 128M ; Varsayılan 2M veya 4M olabilir, artırın.
post_max_size = 128M ; Varsayılan 8M olabilir, artırın.
memory_limit = 256M ; Varsayılan 128M olabilir, artırın.
date.timezone = Europe/Istanbul ; Kendi zaman diliminizi ayarlayın.
Değişiklikleri kaydettikten sonra (Ctrl+O, Enter, Ctrl+X), PHP-FPM servisini yeniden başlatın:
sudo systemctl restart php7.4-fpm
MariaDB Veritabanı Kurulumu
Monica, verilerini depolamak için bir veritabanına ihtiyaç duyar. Bu kurulumda MySQL ile uyumlu ve açık kaynaklı bir alternatif olan MariaDB kullanılacaktır.
sudo apt install -y mariadb-server mariadb-client
MariaDB yüklendikten sonra, güvenlik kurulum betiğini çalıştırmak önemlidir:
sudo mysql_secure_installation
Bu betik size aşağıdaki soruları soracaktır:
1. Enter current password for root (enter for none): İlk kurulumda root şifresi yoktur, bu yüzden direkt Enter tuşuna basın.
2. Set root password? [Y/n] Y tuşuna basın ve güçlü bir root şifresi belirleyin.
3. Remove anonymous users? [Y/n] Y tuşuna basın.
4. Disallow root login remotely? [Y/n] Y tuşuna basın (uzaktan root girişi güvenlik açısından önerilmez).
5. Remove test database and access to it? [Y/n] Y tuşuna basın.
6. Reload privilege tables now? [Y/n] Y tuşuna basın.
Monica İçin Veritabanı ve Kullanıcı Oluşturma:
Şimdi Monica’nın kullanacağı özel bir veritabanı ve kullanıcı oluşturalım. Bu, güvenlik açısından root kullanıcısını doğrudan kullanmaktan daha iyidir.
sudo mysql -u root -p
Az önce belirlediğiniz root şifresini girin. Ardından aşağıdaki SQL komutlarını çalıştırın:
CREATE DATABASE monica_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'monica_user'@'localhost' IDENTIFIED BY 'GUCLU_SIFRENIZ';
GRANT ALL PRIVILEGES ON monica_db.* TO 'monica_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
* CREATE DATABASE monica_db ...: monica_db adında bir veritabanı oluşturur ve UTF-8 desteği için karakter setini ayarlar.
* CREATE USER ...: monica_user adında ve yalnızca localhost‘tan erişebilen bir kullanıcı oluşturur. 'GUCLU_SIFRENIZ' yerine gerçekten güçlü bir şifre belirleyin.
* GRANT ALL PRIVILEGES ...: monica_user‘a monica_db üzerindeki tüm ayrıcalıkları verir.
* FLUSH PRIVILEGES;: Ayrıcalık tablolarını yeniden yükler.
* EXIT;: MySQL istemcisinden çıkar.
Composer Kurulumu
Composer, PHP için bir bağımlılık yöneticisidir. Monica’nın birçok bağımlılığı olduğu için Composer’ı kurmamız gerekmektedir.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Bu komutlar, Composer’ı indirir ve sistem genelinde erişilebilir hale getirir.
Monica Uygulamasının Kurulumu
Şimdi Monica uygulamasını sunucunuza indirebilir ve yapılandırabilirsiniz. Uygulamayı genellikle /var/www/ dizinine kurarız.
cd /var/www/
sudo git clone https://github.com/monicahq/monica.git monica
Bu komut, Monica’nın GitHub deposundan en son sürümünü /var/www/monica dizinine klonlar.
Dizin İzinlerini Ayarlama:
Web sunucusunun Monica dosyalarına erişebilmesi için doğru izinleri ayarlamamız gerekir. www-data kullanıcısı Nginx ve PHP-FPM tarafından kullanılır.
sudo chown -R www-data:www-data /var/www/monica
sudo chmod -R 775 /var/www/monica/storage
sudo chmod -R 775 /var/www/monica/bootstrap/cache
* sudo chown -R www-data:www-data /var/www/monica: /var/www/monica dizininin ve altındaki tüm dosyaların sahipliğini www-data kullanıcısına ve grubuna verir.
* sudo chmod -R 775 ...: storage ve bootstrap/cache dizinlerine web sunucusunun yazma izni olmasını sağlar.
Monica Bağımlılıklarını Yükleme:
Monica dizinine gidin ve Composer kullanarak bağımlılıklarını yükleyin:
cd /var/www/monica
sudo composer install --no-dev --prefer-dist --optimize-autoloader
* --no-dev: Geliştirme bağımlılıklarını yüklemez, bu bir üretim sunucusu için idealdir.
* --prefer-dist: Paketleri dağıtım arşivi olarak indirmeyi tercih eder.
* --optimize-autoloader: Otomatik yükleyiciyi optimize eder, bu da performansı artırır.
Ortam Dosyasını Yapılandırma:
Monica, yapılandırma ayarlarını .env dosyasında tutar. Bir örnek dosyayı kopyalayarak başlayın:
cp .env.example .env
Şimdi bu dosyayı düzenleyin:
sudo nano .env
Aşağıdaki satırları bulup kendi ayarlarınıza göre güncelleyin:
APP_NAME="Monica"
APP_ENV=production
APP_KEY= ; Boş bırakın, bir sonraki adımda oluşturulacak.
APP_DEBUG=false
APP_URL=https://crm.alanadiniz.com ; Kendi alan adınızı buraya yazın (HTTPS kullanacaksanız https:// ile başlayın)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=monica_db
DB_USERNAME=monica_user
DB_PASSWORD=GUCLU_SIFRENIZ ; MariaDB kurulumunda belirlediğiniz şifre
E-posta ayarları (isteğe bağlı, ancak şifre sıfırlama vb. için önerilir)
MAIL_MAILER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_USERNAME=your_email@example.com
MAIL_PASSWORD=your_email_password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=hello@example.com
MAIL_FROM_NAME="${APP_NAME}"
APP_URL kısmına Monica’ya erişeceğiniz URL’yi yazdığınızdan emin olun. Veritabanı bilgilerini de daha önce oluşturduğunuz bilgilerle eşleştirin.
Uygulama Anahtarını Oluşturma:
Monica’nın güvenliği için benzersiz bir uygulama anahtarı oluşturmanız gerekir:
php artisan key:generate
Bu komut, .env dosyasındaki APP_KEY değerini otomatik olarak dolduracaktır.
Veritabanı Göçü ve Bağlantı Oluşturma:
Şimdi Monica’nın veritabanı tablolarını oluşturun ve sembolik depolama bağlantısını oluşturun:
php artisan migrate --force
php artisan storage:link
* php artisan migrate --force: Veritabanı şemasını oluşturur. --force bayrağı, üretim ortamında çalıştırırken onay gerektirmemesini sağlar.
* php artisan storage:link: Depolama dizini için sembolik bir bağlantı oluşturur, böylece web sunucusu yüklenen dosyalara erişebilir.
Nginx Sanal Ana Bilgisayar Yapılandırması
Monica’ya alan adınız üzerinden erişebilmek için Nginx’i yapılandırmanız gerekir.
sudo nano /etc/nginx/sites-available/monica.conf
Aşağıdaki içeriği yapıştırın, crm.alanadiniz.com kısmını kendi alan adınızla değiştirin:
server {
listen 80;
server_name crm.alanadiniz.com;
root /var/www/monica/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.php index.html index.htm;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Yapılandırma dosyasını kaydedin ve kapatın. Şimdi bu yapılandırmayı etkinleştirin ve varsayılan Nginx yapılandırmasını devre dışı bırakın (çakışmaları önlemek için):
sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
Nginx yapılandırmanızın sözdizimini kontrol edin:
sudo nginx -t
Eğer test is successful mesajını alırsanız, Nginx’i yeniden yükleyin:
sudo systemctl reload nginx
Bu noktada, alan adınız doğru şekilde sunucunuzun IP adresine yönlendirilmişse, tarayıcınızdan http://crm.alanadiniz.com adresine giderek Monica’nın kurulum ekranını görmelisiniz. Ancak, daha güvenli bir deneyim için SSL/TLS sertifikası eklemek şiddetle tavsiye edilir.
SSL/TLS Sertifikası Kurulumu (Let’s Encrypt ile)
Let’s Encrypt, ücretsiz SSL/TLS sertifikaları sağlayan bir hizmettir. Certbot aracı ile bu sertifikaları kolayca alıp yapılandırabiliriz.
sudo apt install -y certbot python3-certbot-nginx
Şimdi sertifikayı almak için Certbot’u çalıştırın:
sudo certbot --nginx -d crm.alanadiniz.com -d www.crm.alanadiniz.com
* -d crm.alanadiniz.com -d www.crm.alanadiniz.com: Sertifikayı hangi alan adları için alacağınızı belirtir. Alan adınızı buraya doğru şekilde yazdığınızdan emin olun.
* Certbot, e-posta adresi isteyecek ve hizmet şartlarını kabul etmenizi isteyecektir. Ardından, HTTP trafiğini otomatik olarak HTTPS’ye yönlendirip yönlendirmeyeceğinizi soracaktır. Genellikle 2: Redirect seçeneğini seçmek iyi bir uygulamadır.
Certbot, Nginx yapılandırmanızı otomatik olarak güncelleyecek ve SSL sertifikasını yükleyecektir. Sertifikanın otomatik olarak yenilendiğinden emin olmak için bir test yapın:
sudo certbot renew --dry-run
Her şey yolundaysa, The dry run was successful mesajını görmelisiniz.
Monica İçin Cron Job Kurulumu
Monica’nın bazı arka plan görevlerini (örneğin, hatırlatıcılar, e-posta gönderimi) düzenli olarak çalıştırması gerekir. Bunun için bir cron job ayarlamamız gerekiyor. Bu cron job’ı www-data kullanıcısı altında çalıştırmak en iyisidir.
sudo crontab -u www-data -e
Açılan editöre aşağıdaki satırı ekleyin:
* php /var/www/monica/artisan schedule:run >> /dev/null 2>&1
Bu komut, her dakika Monica’nın zamanlayıcısını çalıştırır. >> /dev/null 2>&1 çıktıyı yönlendirerek logların şişmesini engeller.
Kurulum Sonrası ve İlk Kullanım
Artık Monica kurulumunuz tamamlandı! Tarayıcınızdan https://crm.alanadiniz.com adresine giderek Monica’ya erişebilirsiniz.
1. İlk Kullanıcı Oluşturma: Karşınıza gelen ekranda ilk kullanıcı hesabınızı oluşturmanız istenecektir. E-posta adresinizi, şifrenizi ve adınızı girerek kayıt olun.
2. Keşfetmeye Başlayın: Hesabınızı oluşturduktan sonra Monica’nın ana paneline yönlendirileceksiniz. Burada kişileri ekleyebilir, doğum günlerini not alabilir, etkileşim geçmişi oluşturabilir ve görevler atayabilirsiniz.
3. Temel Ayarlar: Sol menüden “Settings” (Ayarlar) bölümüne giderek zaman dilimi, para birimi, dil gibi genel ayarları yapabilirsiniz.
4. E-posta Ayarları: Eğer .env dosyasında e-posta ayarlarını yapmadıysanız veya test etmek isterseniz, “Settings -> Mail” bölümünden e-posta yapılandırmanızı kontrol edebilirsiniz. Bu, şifre sıfırlama, hatırlatıcılar ve diğer bildirimler için önemlidir.
Yedekleme Stratejisi
Verilerinizin güvenliği için düzenli yedeklemeler yapmak kritik öneme sahiptir. Monica kurulumunuz için iki ana bileşeni yedeklemeniz gerekir:
1. Veritabanı: MariaDB veritabanı tüm kişisel verilerinizi içerir.
2. Monica Dosyaları: Uygulama dosyaları ve yüklediğiniz tüm dosyalar (örneğin, fotoğraflar, belgeler).
Örnek Veritabanı Yedekleme Komutu:
mysqldump -u monica_user -p monica_db > /path/to/backup/monica_db_backup_$(date +%Y%m%d%H%M%S).sql
Bu komut, monica_db veritabanını belirtilen yola SQL dosyası olarak yedekler. Bu komutu bir cron job olarak ayarlayarak düzenli yedeklemeler yapabilirsiniz.
Monica Dosyalarını Yedekleme:
sudo tar -czvf /path/to/backup/monica_files_backup_$(date +%Y%m%d%H%M%S).tar.gz /var/www/monica
Bu komut, Monica uygulama dizinini sıkıştırılmış bir tar dosyası olarak yedekler.
Yedekleme dosyalarını sunucunuzdan ayrı bir yere (örneğin, bulut depolama, başka bir sunucu) kopyalamak, felaket durumlarında veri kaybını önlemek için çok önemlidir.
Güvenlik İpuçları ve En İyi Uygulamalar
* Güçlü Şifreler: Tüm hesaplarınız için (sunucu SSH, MariaDB root, Monica kullanıcıları) güçlü ve benzersiz şifreler kullanın.
* SSH Anahtarları: Sunucunuza SSH ile bağlanırken şifre yerine SSH anahtarları kullanın. Bu, daha güvenli bir yöntemdir.
* Güvenlik Duvarı (UFW): Yalnızca gerekli portları açın (SSH için 22, Nginx Full için 80/443). Diğer tüm portları kapalı tutun.
* Düzenli Güncellemeler: Sunucunuzdaki işletim sistemi ve Monica’nın kendisi dahil tüm yazılımları düzenli olarak güncelleyin.
sudo apt update && sudo apt upgrade -y
cd /var/www/monica && sudo git pull && sudo composer install --no-dev --prefer-dist --optimize-autoloader && php artisan migrate --force
* Monica Yetkilendirmesi: Monica’ya yalnızca güvendiğiniz kişilerin erişmesine izin verin. Gerekirse, Nginx’in temel kimlik doğrulama özelliklerini kullanarak erişimi kısıtlayabilirsiniz.
* Logları İzleme: Nginx, PHP-FPM ve Monica’nın kendi loglarını düzenli olarak kontrol edin (/var/log/nginx/, /var/log/php7.4-fpm.log, /var/www/monica/storage/logs/). Anormal aktiviteleri veya hataları erken tespit etmenizi sağlar.
Sorun Giderme
Kurulum sırasında veya sonrasında karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:
* “500 Internal Server Error” veya Boş Sayfa:
* PHP Hataları: PHP-FPM servisinin çalıştığından emin olun (sudo systemctl status php7.4-fpm).
* PHP Logları: /var/log/php7.4-fpm.log veya Monica’nın kendi logları (/var/www/monica/storage/logs/laravel.log) içinde hata mesajlarını arayın.
* Dosya İzinleri: /var/www/monica/storage ve bootstrap/cache dizinlerinin www-data kullanıcısı tarafından yazılabilir olduğundan emin olun (sudo chmod -R 775 /var/www/monica/storage).
* .env Dosyası: .env dosyasındaki yapılandırmanın (özellikle APP_KEY, DB_ ayarları) doğru olduğundan emin olun. APP_DEBUG=true yaparak daha ayrıntılı hata mesajları görebilirsiniz (ancak üretim ortamında false olmalıdır).
* “403 Forbidden” veya “404 Not Found”:
* Nginx Yapılandırması: /etc/nginx/sites-available/monica.conf dosyasındaki root dizini ve server_name ayarlarının doğru olduğundan emin olun.
* Sembolik Bağlantılar: sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/ komutunu çalıştırdığınızdan emin olun.
* Nginx Yeniden Yükleme: Herhangi bir Nginx yapılandırma değişikliğinden sonra sudo systemctl reload nginx komutunu çalıştırmayı unutmayın.
* Veritabanı Bağlantı Hataları:
* MariaDB Servisi: sudo systemctl status mariadb komutu ile MariaDB servisinin çalıştığından emin olun.
* Kullanıcı/Şifre: .env dosyasındaki DB_USERNAME ve DB_PASSWORD bilgilerinin MariaDB’de oluşturduğunuz kullanıcı ve şifre ile eşleştiğinden emin olun.
* Ayrıcalıklar: monica_user kullanıcısının monica_db üzerinde yeterli ayrıcalıklara sahip olduğundan emin olun (GRANT ALL PRIVILEGES ...).
* Composer Hataları:
* PHP Sürümü: Composer’ın desteklediği bir PHP sürümü kullandığınızdan emin olun (PHP 7.4 bu kurulum için uygundur).
* Bellek Limiti: Eğer Composer bellek hatası verirse, php.ini dosyasındaki memory_limit değerini artırmayı deneyin.
Herhangi bir sorunla karşılaştığınızda, hata mesajlarını dikkatlice okumak ve Google’da arama yapmak genellikle en hızlı çözüm yoludur. Monica’nın resmi belgeleri ve topluluk forumları da değerli kaynaklardır.
Sonuç
Bu kapsamlı rehberde, Ubuntu 20.04 sunucusu üzerinde Monica Kişisel CRM’i adım adım nasıl kuracağınızı ve yapılandıracağınızı öğrendiniz. Nginx, PHP, MariaDB ve Composer gibi temel bileşenleri yükleyerek, Monica uygulamasını indirdiniz, veritabanını ayarladınız, web sunucusunu yapılandırdınız ve ücretsiz bir SSL sertifikası ile güvenli hale getirdiniz. Ayrıca, uygulamanın sorunsuz çalışması için cron job’u ayarlamayı, yedekleme stratejilerini ve temel güvenlik uygulamalarını da ele aldık.
Kendi kişisel CRM’inizi barındırmak, verileriniz üzerinde tam kontrol sahibi olmanızı sağlar ve gizliliğinizi korur. Monica ile artık kişisel ilişkilerinizi daha etkili bir şekilde yönetebilir, önemli tarihleri asla unutmayabilir ve hayatınızdaki insanlarla daha anlamlı bağlantılar kurabilirsiniz. Bu kurulum, dijital yaşamınızda düzen ve verimlilik arayan herkes için güçlü bir araçtır. Unutmayın, düzenli bakım ve güncellemeler, Monica kurulumunuzun uzun ömürlü ve güvenli olmasını sağlayacaktır. Monica’nın sunduğu zengin özellik setini keşfetmek ve kişisel yaşamınızı organize etmek için şimdi hazırsınız!