{"id":34898,"date":"2025-11-23T11:40:45","date_gmt":"2025-11-23T08:40:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34898"},"modified":"2025-11-23T11:40:45","modified_gmt":"2025-11-23T08:40:45","slug":"ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/","title":{"rendered":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu<\/h2>\n<p>Ki\u015fisel ili\u015fkilerinizi y\u00f6netmek, \u00f6nemli tarihleri hat\u0131rlamak, arkada\u015flar\u0131n\u0131zla veya ailenizle olan etkile\u015fimlerinizi d\u00fczenlemek modern d\u00fcnyada giderek daha zorlay\u0131c\u0131 hale gelebilir. Monica, bu karma\u015f\u0131kl\u0131\u011f\u0131 ortadan kald\u0131rmak i\u00e7in tasarlanm\u0131\u015f, a\u00e7\u0131k kaynakl\u0131 ve ki\u015fisel bir M\u00fc\u015fteri \u0130li\u015fkileri Y\u00f6netimi (CRM) sistemidir. Ancak Monica sadece i\u015f ili\u015fkileri i\u00e7in de\u011fil, hayat\u0131n\u0131zdaki t\u00fcm \u00f6nemli ki\u015filerle olan ba\u011flar\u0131n\u0131z\u0131 g\u00fc\u00e7lendirmek i\u00e7in ki\u015fisel bir asistan g\u00f6revi g\u00f6r\u00fcr. Bu makalede, Ubuntu 20.04 sunucusu \u00fczerinde Monica&#8217;y\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli hale getirece\u011finizi ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z. Kendi sunucunuzda Monica&#8217;y\u0131 bar\u0131nd\u0131rmak, verilerinizin kontrol\u00fcn\u00fc tamamen elinizde tutman\u0131z\u0131 sa\u011flayarak gizlili\u011finize \u00f6ncelik verir.<\/p>\n<h3>Ki\u015fisel CRM Nedir ve Neden Monica?<\/h3>\n<p>Geleneksel CRM sistemleri genellikle sat\u0131\u015f, pazarlama ve m\u00fc\u015fteri hizmetleri gibi i\u015f odakl\u0131 s\u00fcre\u00e7leri y\u00f6netmek i\u00e7in kullan\u0131l\u0131r. Ancak &#8220;Ki\u015fisel CRM&#8221; kavram\u0131, bu ara\u00e7lar\u0131n bireysel ili\u015fkileri, arkada\u015fl\u0131klar\u0131, aile ba\u011flar\u0131n\u0131 ve a\u011f olu\u015fturma \u00e7abalar\u0131n\u0131 d\u00fczenlemek i\u00e7in kullan\u0131lmas\u0131n\u0131 ifade eder. Ki\u015fisel bir CRM ile \u015funlar\u0131 yapabilirsiniz:<\/p>\n<p>*   <strong>\u0130leti\u015fim Bilgilerini Saklama:<\/strong> Ki\u015filerin telefon numaralar\u0131, e-posta adresleri, sosyal medya profilleri gibi temel ileti\u015fim bilgilerini merkezi bir yerde tutma.<br \/>\n*   <strong>Etkile\u015fim Ge\u00e7mi\u015fini Kaydetme:<\/strong> Bir ki\u015fiyle ne zaman ve nas\u0131l etkile\u015fim kurdu\u011funuzu (telefon g\u00f6r\u00fc\u015fmeleri, e-postalar, toplant\u0131lar) not alma.<br \/>\n*   <strong>\u00d6nemli Tarihleri Hat\u0131rlama:<\/strong> Do\u011fum g\u00fcnleri, y\u0131ld\u00f6n\u00fcmleri veya di\u011fer \u00f6zel etkinlikler i\u00e7in hat\u0131rlat\u0131c\u0131lar ayarlama.<br \/>\n*   <strong>\u0130li\u015fki Notlar\u0131 Ekleme:<\/strong> Ki\u015filer hakk\u0131nda \u00f6zel notlar, ilgi alanlar\u0131, hobiler veya \u00f6nemli bilgiler ekleyerek daha ki\u015fisel ve anlaml\u0131 etkile\u015fimler kurma.<br \/>\n*   <strong>G\u00f6rev ve Hat\u0131rlat\u0131c\u0131 Y\u00f6netimi:<\/strong> Belirli ki\u015filerle ilgili yap\u0131lmas\u0131 gereken g\u00f6revleri (\u00f6rne\u011fin, &#8220;Ahmet&#8217;i aray\u0131p nas\u0131l oldu\u011funu sor&#8221;) takip etme.<\/p>\n<p><strong>Monica CRM&#8217;in Avantajlar\u0131:<\/strong><\/p>\n<p>*   <strong>A\u00e7\u0131k Kaynak ve \u00dccretsiz:<\/strong> Monica tamamen a\u00e7\u0131k kaynakl\u0131d\u0131r ve \u00fccretsiz olarak kullan\u0131labilir. Bu, yaz\u0131l\u0131m \u00fczerinde tam kontrol sahibi olman\u0131z\u0131 ve topluluk deste\u011finden faydalanman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Gizlilik Odakl\u0131:<\/strong> Verilerinizi kendi sunucunuzda bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z i\u00e7in, \u00fc\u00e7\u00fcnc\u00fc taraf bir hizmete g\u00fcvenmek zorunda kalmazs\u0131n\u0131z. Bu, ki\u015fisel bilgilerinizin gizlili\u011fi konusunda tam kontrol sahibi olman\u0131z anlam\u0131na gelir.<br \/>\n*   <strong>\u00d6zelle\u015ftirilebilir:<\/strong> \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re Monica&#8217;y\u0131 \u00f6zelle\u015ftirebilir, yeni \u00f6zellikler ekleyebilir veya mevcut olanlar\u0131 de\u011fi\u015ftirebilirsiniz (teknik bilginiz varsa).<br \/>\n*   <strong>Kullan\u0131c\u0131 Dostu Aray\u00fcz:<\/strong> Temiz ve sezgisel bir aray\u00fcze sahiptir, bu da bilgileri kolayca girmenizi ve bulman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Geni\u015f \u00d6zellik Seti:<\/strong> Ki\u015fi y\u00f6netimi, etkinlik takibi, g\u00f6rev y\u00f6netimi, dosya y\u00fckleme, do\u011fum g\u00fcn\u00fc hat\u0131rlat\u0131c\u0131lar\u0131, g\u00fcnl\u00fck tutma gibi bir\u00e7ok \u00f6zelli\u011fi bar\u0131nd\u0131r\u0131r.<br \/>\n*   <strong>Topluluk Deste\u011fi:<\/strong> Aktif bir geli\u015ftirici ve kullan\u0131c\u0131 toplulu\u011fu, sorun giderme ve yeni \u00f6zellikler konusunda destek sa\u011flar.<\/p>\n<p>Ubuntu 20.04, sunucu ortamlar\u0131 i\u00e7in pop\u00fcler ve kararl\u0131 bir i\u015fletim sistemidir. Bu nedenle, Monica&#8217;y\u0131 kendi sunucunuzda bar\u0131nd\u0131rmak i\u00e7in m\u00fckemmel bir se\u00e7imdir. Bu kurulum, Nginx web sunucusu, PHP-FPM, MariaDB veritaban\u0131 ve Composer ba\u011f\u0131ml\u0131l\u0131k y\u00f6neticisini kullanacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<p>*   <strong>Ubuntu 20.04 Sunucusu:<\/strong> Temiz bir Ubuntu 20.04 LTS (Focal Fossa) kurulumu. Sanal makine (VM), VPS (Sanal \u00d6zel Sunucu) veya fiziksel bir sunucu olabilir.<br \/>\n*   <strong>Sudo Ayr\u0131cal\u0131klar\u0131:<\/strong> Y\u00fckleme ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 ger\u00e7ekle\u015ftirmek i\u00e7in <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 hesab\u0131.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 kullan\u0131m\u0131 ve dosya sistemi navigasyonu hakk\u0131nda temel bilgi.<br \/>\n*   <strong>Minimum Donan\u0131m:<\/strong> En az 1 GB RAM ve 10 GB depolama alan\u0131 \u00f6nerilir. Daha fazla kullan\u0131c\u0131 veya veri i\u00e7in daha y\u00fcksek kaynaklar gerekebilir.<br \/>\n*   <strong>Alan Ad\u0131 (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong> Monica&#8217;ya web \u00fczerinden eri\u015fmek ve SSL sertifikas\u0131 kullanmak i\u00e7in bir alan ad\u0131na sahip olman\u0131z \u015fiddetle tavsiye edilir (\u00f6rne\u011fin, <code>crm.alanadiniz.com<\/code>). Bu, g\u00fcvenli ve profesyonel bir eri\u015fim sa\u011flar.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> Sunucunuza SSH \u00fczerinden ba\u011flanabilmeniz gerekir.<\/p>\n<p>\u015eimdi kuruluma ba\u015flayabiliriz.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Paketlerin Kurulumu<\/h3>\n<p>\u0130lk ad\u0131m olarak sunucunuzdaki paket listelerini g\u00fcncellemeli ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmelisiniz. Ayr\u0131ca, Monica&#8217;n\u0131n ve di\u011fer bile\u015fenlerin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olabilecek baz\u0131 temel ara\u00e7lar\u0131 y\u00fckleyece\u011fiz.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y\nsudo apt install -y curl wget git unzip<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Yerel paket indeksinizi g\u00fcnceller.<br \/>\n*   <code>sudo apt upgrade -y<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri y\u00fckseltir ve <code>-y<\/code> bayra\u011f\u0131 ile t\u00fcm onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verir.<br \/>\n*   <code>sudo apt install -y curl wget git unzip<\/code>: Bu komut, internetten dosya indirmek (<code>curl<\/code>, <code>wget<\/code>), Monica kaynak kodunu \u00e7ekmek (<code>git<\/code>) ve s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyalar\u0131 a\u00e7mak (<code>unzip<\/code>) i\u00e7in gerekli olan ara\u00e7lar\u0131 y\u00fckler.<\/p>\n<h3>Nginx Web Sunucusu Kurulumu<\/h3>\n<p>Monica bir web uygulamas\u0131 oldu\u011fu i\u00e7in bir web sunucusuna ihtiya\u00e7 duyar. Nginx, y\u00fcksek performansl\u0131 ve verimli bir web sunucusu oldu\u011fu i\u00e7in bu kurulumda tercih edilmi\u015ftir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y nginx<\/code><\/pre>\n<p>Nginx y\u00fcklendikten sonra, g\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131rman\u0131z gerekir. Ubuntu&#8217;da varsay\u0131lan olarak UFW (Uncomplicated Firewall) bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Nginx Full'\nsudo ufw enable\nsudo ufw status<\/code><\/pre>\n<p>*   <code>sudo ufw allow 'Nginx Full'<\/code>: Nginx&#8217;in hem HTTP (80) hem de HTTPS (443) portlar\u0131ndan gelen trafi\u011fe izin vermesini sa\u011flar.<br \/>\n*   <code>sudo ufw enable<\/code>: G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirir.<br \/>\n*   <code>sudo ufw status<\/code>: G\u00fcvenlik duvar\u0131n\u0131n durumunu kontrol eder. Nginx Full&#8217;un listelendi\u011finden emin olun.<\/p>\n<p>Nginx servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start nginx\nsudo systemctl enable nginx\nsudo systemctl status nginx<\/code><\/pre>\n<p>*   <code>sudo systemctl start nginx<\/code>: Nginx servisini ba\u015flat\u0131r.<br \/>\n*   <code>sudo systemctl enable nginx<\/code>: Nginx&#8217;in sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>sudo systemctl status nginx<\/code>: Nginx servisinin durumunu kontrol eder. &#8220;active (running)&#8221; olarak g\u00f6r\u00fcnmelidir.<\/p>\n<h3>PHP ve Gerekli Uzant\u0131lar\u0131n Kurulumu<\/h3>\n<p>Monica bir Laravel uygulamas\u0131d\u0131r ve PHP ile yaz\u0131lm\u0131\u015ft\u0131r. Bu nedenle PHP&#8217;nin ve Monica&#8217;n\u0131n gerektirdi\u011fi \u00e7e\u015fitli uzant\u0131lar\u0131n y\u00fckl\u00fc olmas\u0131 gerekir. Ubuntu 20.04 varsay\u0131lan olarak PHP 7.4&#8217;\u00fc sunar.<\/p>\n<pre><code class=\"language-bash\">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<\/code><\/pre>\n<p>Bu komut, PHP-FPM (FastCGI Process Manager) ile birlikte Monica i\u00e7in gerekli olan yayg\u0131n PHP uzant\u0131lar\u0131n\u0131 y\u00fckler.<\/p>\n<p><strong>PHP Yap\u0131land\u0131rmas\u0131:<\/strong><\/p>\n<p>Monica&#8217;n\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 PHP ayarlar\u0131n\u0131 d\u00fczenlemek iyi bir fikirdir. \u00d6zellikle dosya y\u00fckleme boyutlar\u0131n\u0131 ve zaman dilimini ayarlamam\u0131z gerekebilir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php\/7.4\/fpm\/php.ini<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulun ve de\u011ferlerini g\u00fcncelleyin (Ctrl+W ile arama yapabilirsiniz):<\/p>\n<pre><code class=\"language-ini\">upload_max_filesize = 128M  ; Varsay\u0131lan 2M veya 4M olabilir, art\u0131r\u0131n.\npost_max_size = 128M        ; Varsay\u0131lan 8M olabilir, art\u0131r\u0131n.\nmemory_limit = 256M         ; Varsay\u0131lan 128M olabilir, art\u0131r\u0131n.\ndate.timezone = Europe\/Istanbul ; Kendi zaman diliminizi ayarlay\u0131n.<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra (Ctrl+O, Enter, Ctrl+X), PHP-FPM servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart php7.4-fpm<\/code><\/pre>\n<h3>MariaDB Veritaban\u0131 Kurulumu<\/h3>\n<p>Monica, verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. Bu kurulumda MySQL ile uyumlu ve a\u00e7\u0131k kaynakl\u0131 bir alternatif olan MariaDB kullan\u0131lacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y mariadb-server mariadb-client<\/code><\/pre>\n<p>MariaDB y\u00fcklendikten sonra, g\u00fcvenlik kurulum beti\u011fini \u00e7al\u0131\u015ft\u0131rmak \u00f6nemlidir:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu betik size a\u015fa\u011f\u0131daki sorular\u0131 soracakt\u0131r:<\/p>\n<p>1.  <code>Enter current password for root (enter for none):<\/code> \u0130lk kurulumda root \u015fifresi yoktur, bu y\u00fczden direkt Enter tu\u015funa bas\u0131n.<br \/>\n2.  <code>Set root password? [Y\/n]<\/code> Y tu\u015funa bas\u0131n ve g\u00fc\u00e7l\u00fc bir root \u015fifresi belirleyin.<br \/>\n3.  <code>Remove anonymous users? [Y\/n]<\/code> Y tu\u015funa bas\u0131n.<br \/>\n4.  <code>Disallow root login remotely? [Y\/n]<\/code> Y tu\u015funa bas\u0131n (uzaktan root giri\u015fi g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nerilmez).<br \/>\n5.  <code>Remove test database and access to it? [Y\/n]<\/code> Y tu\u015funa bas\u0131n.<br \/>\n6.  <code>Reload privilege tables now? [Y\/n]<\/code> Y tu\u015funa bas\u0131n.<\/p>\n<p><strong>Monica \u0130\u00e7in Veritaban\u0131 ve Kullan\u0131c\u0131 Olu\u015fturma:<\/strong><\/p>\n<p>\u015eimdi Monica&#8217;n\u0131n kullanaca\u011f\u0131 \u00f6zel bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015ftural\u0131m. Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan root kullan\u0131c\u0131s\u0131n\u0131 do\u011frudan kullanmaktan daha iyidir.<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p<\/code><\/pre>\n<p>Az \u00f6nce belirledi\u011finiz root \u015fifresini girin. Ard\u0131ndan a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE monica_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'monica_user'@'localhost' IDENTIFIED BY 'GUCLU_SIFRENIZ';\nGRANT ALL PRIVILEGES ON monica_db.* TO 'monica_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>*   <code>CREATE DATABASE monica_db ...<\/code>: <code>monica_db<\/code> ad\u0131nda bir veritaban\u0131 olu\u015fturur ve UTF-8 deste\u011fi i\u00e7in karakter setini ayarlar.<br \/>\n*   <code>CREATE USER ...<\/code>: <code>monica_user<\/code> ad\u0131nda ve yaln\u0131zca <code>localhost<\/code>&#8216;tan eri\u015febilen bir kullan\u0131c\u0131 olu\u015fturur. <code>'GUCLU_SIFRENIZ'<\/code> yerine ger\u00e7ekten g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin.<br \/>\n*   <code>GRANT ALL PRIVILEGES ...<\/code>: <code>monica_user<\/code>&#8216;a <code>monica_db<\/code> \u00fczerindeki t\u00fcm ayr\u0131cal\u0131klar\u0131 verir.<br \/>\n*   <code>FLUSH PRIVILEGES;<\/code>: Ayr\u0131cal\u0131k tablolar\u0131n\u0131 yeniden y\u00fckler.<br \/>\n*   <code>EXIT;<\/code>: MySQL istemcisinden \u00e7\u0131kar.<\/p>\n<h3>Composer Kurulumu<\/h3>\n<p>Composer, PHP i\u00e7in bir ba\u011f\u0131ml\u0131l\u0131k y\u00f6neticisidir. Monica&#8217;n\u0131n bir\u00e7ok ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 oldu\u011fu i\u00e7in Composer&#8217;\u0131 kurmam\u0131z gerekmektedir.<\/p>\n<pre><code class=\"language-bash\">curl -sS https:\/\/getcomposer.org\/installer | php\nsudo mv composer.phar \/usr\/local\/bin\/composer<\/code><\/pre>\n<p>Bu komutlar, Composer&#8217;\u0131 indirir ve sistem genelinde eri\u015filebilir hale getirir.<\/p>\n<h3>Monica Uygulamas\u0131n\u0131n Kurulumu<\/h3>\n<p>\u015eimdi Monica uygulamas\u0131n\u0131 sunucunuza indirebilir ve yap\u0131land\u0131rabilirsiniz. Uygulamay\u0131 genellikle <code>\/var\/www\/<\/code> dizinine kurar\u0131z.<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/\nsudo git clone https:\/\/github.com\/monicahq\/monica.git monica<\/code><\/pre>\n<p>Bu komut, Monica&#8217;n\u0131n GitHub deposundan en son s\u00fcr\u00fcm\u00fcn\u00fc <code>\/var\/www\/monica<\/code> dizinine klonlar.<\/p>\n<p><strong>Dizin \u0130zinlerini Ayarlama:<\/strong><\/p>\n<p>Web sunucusunun Monica dosyalar\u0131na eri\u015febilmesi i\u00e7in do\u011fru izinleri ayarlamam\u0131z gerekir. <code>www-data<\/code> kullan\u0131c\u0131s\u0131 Nginx ve PHP-FPM taraf\u0131ndan kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/monica\nsudo chmod -R 775 \/var\/www\/monica\/storage\nsudo chmod -R 775 \/var\/www\/monica\/bootstrap\/cache<\/code><\/pre>\n<p>*   <code>sudo chown -R www-data:www-data \/var\/www\/monica<\/code>: <code>\/var\/www\/monica<\/code> dizininin ve alt\u0131ndaki t\u00fcm dosyalar\u0131n sahipli\u011fini <code>www-data<\/code> kullan\u0131c\u0131s\u0131na ve grubuna verir.<br \/>\n*   <code>sudo chmod -R 775 ...<\/code>: <code>storage<\/code> ve <code>bootstrap\/cache<\/code> dizinlerine web sunucusunun yazma izni olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Monica Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 Y\u00fckleme:<\/strong><\/p>\n<p>Monica dizinine gidin ve Composer kullanarak ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/monica\nsudo composer install --no-dev --prefer-dist --optimize-autoloader<\/code><\/pre>\n<p>*   <code>--no-dev<\/code>: Geli\u015ftirme ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fcklemez, bu bir \u00fcretim sunucusu i\u00e7in idealdir.<br \/>\n*   <code>--prefer-dist<\/code>: Paketleri da\u011f\u0131t\u0131m ar\u015fivi olarak indirmeyi tercih eder.<br \/>\n*   <code>--optimize-autoloader<\/code>: Otomatik y\u00fckleyiciyi optimize eder, bu da performans\u0131 art\u0131r\u0131r.<\/p>\n<p><strong>Ortam Dosyas\u0131n\u0131 Yap\u0131land\u0131rma:<\/strong><\/p>\n<p>Monica, yap\u0131land\u0131rma ayarlar\u0131n\u0131 <code>.env<\/code> dosyas\u0131nda tutar. Bir \u00f6rnek dosyay\u0131 kopyalayarak ba\u015flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">cp .env.example .env<\/code><\/pre>\n<p>\u015eimdi bu dosyay\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano .env<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulup kendi ayarlar\u0131n\u0131za g\u00f6re g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-ini\">APP_NAME=\"Monica\"\nAPP_ENV=production\nAPP_KEY=  ; Bo\u015f b\u0131rak\u0131n, bir sonraki ad\u0131mda olu\u015fturulacak.\nAPP_DEBUG=false\nAPP_URL=https:\/\/crm.alanadiniz.com ; Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n (HTTPS kullanacaksan\u0131z https:\/\/ ile ba\u015flay\u0131n)\n\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=monica_db\nDB_USERNAME=monica_user\nDB_PASSWORD=GUCLU_SIFRENIZ ; MariaDB kurulumunda belirledi\u011finiz \u015fifre\n\n<h2>E-posta ayarlar\u0131 (iste\u011fe ba\u011fl\u0131, ancak \u015fifre s\u0131f\u0131rlama vb. i\u00e7in \u00f6nerilir)<\/h2>\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.example.com\nMAIL_PORT=587\nMAIL_USERNAME=your_email@example.com\nMAIL_PASSWORD=your_email_password\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=hello@example.com\nMAIL_FROM_NAME=\"${APP_NAME}\"<\/code><\/pre>\n<p><code>APP_URL<\/code> k\u0131sm\u0131na Monica&#8217;ya eri\u015fece\u011finiz URL&#8217;yi yazd\u0131\u011f\u0131n\u0131zdan emin olun. Veritaban\u0131 bilgilerini de daha \u00f6nce olu\u015fturdu\u011funuz bilgilerle e\u015fle\u015ftirin.<\/p>\n<p><strong>Uygulama Anahtar\u0131n\u0131 Olu\u015fturma:<\/strong><\/p>\n<p>Monica&#8217;n\u0131n g\u00fcvenli\u011fi i\u00e7in benzersiz bir uygulama anahtar\u0131 olu\u015fturman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">php artisan key:generate<\/code><\/pre>\n<p>Bu komut, <code>.env<\/code> dosyas\u0131ndaki <code>APP_KEY<\/code> de\u011ferini otomatik olarak dolduracakt\u0131r.<\/p>\n<p><strong>Veritaban\u0131 G\u00f6\u00e7\u00fc ve Ba\u011flant\u0131 Olu\u015fturma:<\/strong><\/p>\n<p>\u015eimdi Monica&#8217;n\u0131n veritaban\u0131 tablolar\u0131n\u0131 olu\u015fturun ve sembolik depolama ba\u011flant\u0131s\u0131n\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">php artisan migrate --force\nphp artisan storage:link<\/code><\/pre>\n<p>*   <code>php artisan migrate --force<\/code>: Veritaban\u0131 \u015femas\u0131n\u0131 olu\u015fturur. <code>--force<\/code> bayra\u011f\u0131, \u00fcretim ortam\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131rken onay gerektirmemesini sa\u011flar.<br \/>\n*   <code>php artisan storage:link<\/code>: Depolama dizini i\u00e7in sembolik bir ba\u011flant\u0131 olu\u015fturur, b\u00f6ylece web sunucusu y\u00fcklenen dosyalara eri\u015febilir.<\/p>\n<h3>Nginx Sanal Ana Bilgisayar Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Monica&#8217;ya alan ad\u0131n\u0131z \u00fczerinden eri\u015febilmek i\u00e7in Nginx&#8217;i yap\u0131land\u0131rman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/monica.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n, <code>crm.alanadiniz.com<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name crm.alanadiniz.com;\n    root \/var\/www\/monica\/public;\n\n    add_header X-Frame-Options \"SAMEORIGIN\";\n    add_header X-XSS-Protection \"1; mode=block\";\n    add_header X-Content-Type-Options \"nosniff\";\n\n    index index.php index.html index.htm;\n\n    charset utf-8;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$query_string;\n    }\n\n    location = \/favicon.ico { access_log off; log_not_found off; }\n    location = \/robots.txt  { access_log off; log_not_found off; }\n\n    error_page 404 \/index.php;\n\n    location ~ \\.php$ {\n        fastcgi_pass unix:\/var\/run\/php\/php7.4-fpm.sock;\n        fastcgi_index index.php;\n        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n\n    location ~ \/\\.(?!well-known).* {\n        deny all;\n    }\n}<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydedin ve kapat\u0131n. \u015eimdi bu yap\u0131land\u0131rmay\u0131 etkinle\u015ftirin ve varsay\u0131lan Nginx yap\u0131land\u0131rmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n (\u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemek i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/monica.conf \/etc\/nginx\/sites-enabled\/\nsudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<p>Nginx yap\u0131land\u0131rman\u0131z\u0131n s\u00f6zdizimini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>E\u011fer <code>test is successful<\/code> mesaj\u0131n\u0131 al\u0131rsan\u0131z, Nginx&#8217;i yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload nginx<\/code><\/pre>\n<p>Bu noktada, alan ad\u0131n\u0131z do\u011fru \u015fekilde sunucunuzun IP adresine y\u00f6nlendirilmi\u015fse, taray\u0131c\u0131n\u0131zdan <code>http:\/\/crm.alanadiniz.com<\/code> adresine giderek Monica&#8217;n\u0131n kurulum ekran\u0131n\u0131 g\u00f6rmelisiniz. Ancak, daha g\u00fcvenli bir deneyim i\u00e7in SSL\/TLS sertifikas\u0131 eklemek \u015fiddetle tavsiye edilir.<\/p>\n<h3>SSL\/TLS Sertifikas\u0131 Kurulumu (Let&#8217;s Encrypt ile)<\/h3>\n<p>Let&#8217;s Encrypt, \u00fccretsiz SSL\/TLS sertifikalar\u0131 sa\u011flayan bir hizmettir. Certbot arac\u0131 ile bu sertifikalar\u0131 kolayca al\u0131p yap\u0131land\u0131rabiliriz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y certbot python3-certbot-nginx<\/code><\/pre>\n<p>\u015eimdi sertifikay\u0131 almak i\u00e7in Certbot&#8217;u \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx -d crm.alanadiniz.com -d www.crm.alanadiniz.com<\/code><\/pre>\n<p>*   <code>-d crm.alanadiniz.com -d www.crm.alanadiniz.com<\/code>: Sertifikay\u0131 hangi alan adlar\u0131 i\u00e7in alaca\u011f\u0131n\u0131z\u0131 belirtir. Alan ad\u0131n\u0131z\u0131 buraya do\u011fru \u015fekilde yazd\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n*   Certbot, e-posta adresi isteyecek ve hizmet \u015fartlar\u0131n\u0131 kabul etmenizi isteyecektir. Ard\u0131ndan, HTTP trafi\u011fini otomatik olarak HTTPS&#8217;ye y\u00f6nlendirip y\u00f6nlendirmeyece\u011finizi soracakt\u0131r. Genellikle <code>2: Redirect<\/code> se\u00e7ene\u011fini se\u00e7mek iyi bir uygulamad\u0131r.<\/p>\n<p>Certbot, Nginx yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak g\u00fcncelleyecek ve SSL sertifikas\u0131n\u0131 y\u00fckleyecektir. Sertifikan\u0131n otomatik olarak yenilendi\u011finden emin olmak i\u00e7in bir test yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo certbot renew --dry-run<\/code><\/pre>\n<p>Her \u015fey yolundaysa, <code>The dry run was successful<\/code> mesaj\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Monica \u0130\u00e7in Cron Job Kurulumu<\/h3>\n<p>Monica&#8217;n\u0131n baz\u0131 arka plan g\u00f6revlerini (\u00f6rne\u011fin, hat\u0131rlat\u0131c\u0131lar, e-posta g\u00f6nderimi) d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmas\u0131 gerekir. Bunun i\u00e7in bir cron job ayarlamam\u0131z gerekiyor. Bu cron job&#8217;\u0131 <code>www-data<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak en iyisidir.<\/p>\n<pre><code class=\"language-bash\">sudo crontab -u www-data -e<\/code><\/pre>\n<p>A\u00e7\u0131lan edit\u00f6re a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-cron\"><em> <\/em> <em> <\/em> * php \/var\/www\/monica\/artisan schedule:run >> \/dev\/null 2>&1<\/code><\/pre>\n<p>Bu komut, her dakika Monica&#8217;n\u0131n zamanlay\u0131c\u0131s\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r. <code>>> \/dev\/null 2>&1<\/code> \u00e7\u0131kt\u0131y\u0131 y\u00f6nlendirerek loglar\u0131n \u015fi\u015fmesini engeller.<\/p>\n<h3>Kurulum Sonras\u0131 ve \u0130lk Kullan\u0131m<\/h3>\n<p>Art\u0131k Monica kurulumunuz tamamland\u0131! Taray\u0131c\u0131n\u0131zdan <code>https:\/\/crm.alanadiniz.com<\/code> adresine giderek Monica&#8217;ya eri\u015febilirsiniz.<\/p>\n<p>1.  <strong>\u0130lk Kullan\u0131c\u0131 Olu\u015fturma:<\/strong> Kar\u015f\u0131n\u0131za gelen ekranda ilk kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131 olu\u015fturman\u0131z istenecektir. E-posta adresinizi, \u015fifrenizi ve ad\u0131n\u0131z\u0131 girerek kay\u0131t olun.<br \/>\n2.  <strong>Ke\u015ffetmeye Ba\u015flay\u0131n:<\/strong> Hesab\u0131n\u0131z\u0131 olu\u015fturduktan sonra Monica&#8217;n\u0131n ana paneline y\u00f6nlendirileceksiniz. Burada ki\u015fileri ekleyebilir, do\u011fum g\u00fcnlerini not alabilir, etkile\u015fim ge\u00e7mi\u015fi olu\u015fturabilir ve g\u00f6revler atayabilirsiniz.<br \/>\n3.  <strong>Temel Ayarlar:<\/strong> Sol men\u00fcden &#8220;Settings&#8221; (Ayarlar) b\u00f6l\u00fcm\u00fcne giderek zaman dilimi, para birimi, dil gibi genel ayarlar\u0131 yapabilirsiniz.<br \/>\n4.  <strong>E-posta Ayarlar\u0131:<\/strong> E\u011fer <code>.env<\/code> dosyas\u0131nda e-posta ayarlar\u0131n\u0131 yapmad\u0131ysan\u0131z veya test etmek isterseniz, &#8220;Settings -> Mail&#8221; b\u00f6l\u00fcm\u00fcnden e-posta yap\u0131land\u0131rman\u0131z\u0131 kontrol edebilirsiniz. Bu, \u015fifre s\u0131f\u0131rlama, hat\u0131rlat\u0131c\u0131lar ve di\u011fer bildirimler i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Yedekleme Stratejisi<\/h3>\n<p>Verilerinizin g\u00fcvenli\u011fi i\u00e7in d\u00fczenli yedeklemeler yapmak kritik \u00f6neme sahiptir. Monica kurulumunuz i\u00e7in iki ana bile\u015feni yedeklemeniz gerekir:<\/p>\n<p>1.  <strong>Veritaban\u0131:<\/strong> MariaDB veritaban\u0131 t\u00fcm ki\u015fisel verilerinizi i\u00e7erir.<br \/>\n2.  <strong>Monica Dosyalar\u0131:<\/strong> Uygulama dosyalar\u0131 ve y\u00fckledi\u011finiz t\u00fcm dosyalar (\u00f6rne\u011fin, foto\u011fraflar, belgeler).<\/p>\n<p><strong>\u00d6rnek Veritaban\u0131 Yedekleme Komutu:<\/strong><\/p>\n<pre><code class=\"language-bash\">mysqldump -u monica_user -p monica_db > \/path\/to\/backup\/monica_db_backup_$(date +%Y%m%d%H%M%S).sql<\/code><\/pre>\n<p>Bu komut, <code>monica_db<\/code> veritaban\u0131n\u0131 belirtilen yola SQL dosyas\u0131 olarak yedekler. Bu komutu bir cron job olarak ayarlayarak d\u00fczenli yedeklemeler yapabilirsiniz.<\/p>\n<p><strong>Monica Dosyalar\u0131n\u0131 Yedekleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo tar -czvf \/path\/to\/backup\/monica_files_backup_$(date +%Y%m%d%H%M%S).tar.gz \/var\/www\/monica<\/code><\/pre>\n<p>Bu komut, Monica uygulama dizinini s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir tar dosyas\u0131 olarak yedekler.<\/p>\n<p>Yedekleme dosyalar\u0131n\u0131 sunucunuzdan ayr\u0131 bir yere (\u00f6rne\u011fin, bulut depolama, ba\u015fka bir sunucu) kopyalamak, felaket durumlar\u0131nda veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in \u00e7ok \u00f6nemlidir.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>*   <strong>G\u00fc\u00e7l\u00fc \u015eifreler:<\/strong> T\u00fcm hesaplar\u0131n\u0131z i\u00e7in (sunucu SSH, MariaDB root, Monica kullan\u0131c\u0131lar\u0131) g\u00fc\u00e7l\u00fc ve benzersiz \u015fifreler kullan\u0131n.<br \/>\n*   <strong>SSH Anahtarlar\u0131:<\/strong> Sunucunuza SSH ile ba\u011flan\u0131rken \u015fifre yerine SSH anahtarlar\u0131 kullan\u0131n. Bu, daha g\u00fcvenli bir y\u00f6ntemdir.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 (UFW):<\/strong> Yaln\u0131zca gerekli portlar\u0131 a\u00e7\u0131n (SSH i\u00e7in 22, Nginx Full i\u00e7in 80\/443). Di\u011fer t\u00fcm portlar\u0131 kapal\u0131 tutun.<br \/>\n*   <strong>D\u00fczenli G\u00fcncellemeler:<\/strong> Sunucunuzdaki i\u015fletim sistemi ve Monica&#8217;n\u0131n kendisi dahil t\u00fcm yaz\u0131l\u0131mlar\u0131 d\u00fczenli olarak g\u00fcncelleyin.<\/p>\n<pre><code class=\"language-bash\">sudo apt update && sudo apt upgrade -y\n    cd \/var\/www\/monica && sudo git pull && sudo composer install --no-dev --prefer-dist --optimize-autoloader && php artisan migrate --force<\/code><\/pre>\n<p>*   <strong>Monica Yetkilendirmesi:<\/strong> Monica&#8217;ya yaln\u0131zca g\u00fcvendi\u011finiz ki\u015filerin eri\u015fmesine izin verin. Gerekirse, Nginx&#8217;in temel kimlik do\u011frulama \u00f6zelliklerini kullanarak eri\u015fimi k\u0131s\u0131tlayabilirsiniz.<br \/>\n*   <strong>Loglar\u0131 \u0130zleme:<\/strong> Nginx, PHP-FPM ve Monica&#8217;n\u0131n kendi loglar\u0131n\u0131 d\u00fczenli olarak kontrol edin (<code>\/var\/log\/nginx\/<\/code>, <code>\/var\/log\/php7.4-fpm.log<\/code>, <code>\/var\/www\/monica\/storage\/logs\/<\/code>). Anormal aktiviteleri veya hatalar\u0131 erken tespit etmenizi sa\u011flar.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>&#8220;500 Internal Server Error&#8221; veya Bo\u015f Sayfa:<\/strong><br \/>\n    *   <strong>PHP Hatalar\u0131:<\/strong> PHP-FPM servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo systemctl status php7.4-fpm<\/code>).<br \/>\n    *   <strong>PHP Loglar\u0131:<\/strong> <code>\/var\/log\/php7.4-fpm.log<\/code> veya Monica&#8217;n\u0131n kendi loglar\u0131 (<code>\/var\/www\/monica\/storage\/logs\/laravel.log<\/code>) i\u00e7inde hata mesajlar\u0131n\u0131 aray\u0131n.<br \/>\n    *   <strong>Dosya \u0130zinleri:<\/strong> <code>\/var\/www\/monica\/storage<\/code> ve <code>bootstrap\/cache<\/code> dizinlerinin <code>www-data<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun (<code>sudo chmod -R 775 \/var\/www\/monica\/storage<\/code>).<br \/>\n    *   <strong><code>.env<\/code> Dosyas\u0131:<\/strong> <code>.env<\/code> dosyas\u0131ndaki yap\u0131land\u0131rman\u0131n (\u00f6zellikle <code>APP_KEY<\/code>, <code>DB_<\/code> ayarlar\u0131) do\u011fru oldu\u011fundan emin olun. <code>APP_DEBUG=true<\/code> yaparak daha ayr\u0131nt\u0131l\u0131 hata mesajlar\u0131 g\u00f6rebilirsiniz (ancak \u00fcretim ortam\u0131nda <code>false<\/code> olmal\u0131d\u0131r).<br \/>\n*   <strong>&#8220;403 Forbidden&#8221; veya &#8220;404 Not Found&#8221;:<\/strong><br \/>\n    *   <strong>Nginx Yap\u0131land\u0131rmas\u0131:<\/strong> <code>\/etc\/nginx\/sites-available\/monica.conf<\/code> dosyas\u0131ndaki <code>root<\/code> dizini ve <code>server_name<\/code> ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <strong>Sembolik Ba\u011flant\u0131lar:<\/strong> <code>sudo ln -s \/etc\/nginx\/sites-available\/monica.conf \/etc\/nginx\/sites-enabled\/<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n    *   <strong>Nginx Yeniden Y\u00fckleme:<\/strong> Herhangi bir Nginx yap\u0131land\u0131rma de\u011fi\u015fikli\u011finden sonra <code>sudo systemctl reload nginx<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<br \/>\n*   <strong>Veritaban\u0131 Ba\u011flant\u0131 Hatalar\u0131:<\/strong><br \/>\n    *   <strong>MariaDB Servisi:<\/strong> <code>sudo systemctl status mariadb<\/code> komutu ile MariaDB servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>Kullan\u0131c\u0131\/\u015eifre:<\/strong> <code>.env<\/code> dosyas\u0131ndaki <code>DB_USERNAME<\/code> ve <code>DB_PASSWORD<\/code> bilgilerinin MariaDB&#8217;de olu\u015fturdu\u011funuz kullan\u0131c\u0131 ve \u015fifre ile e\u015fle\u015fti\u011finden emin olun.<br \/>\n    *   <strong>Ayr\u0131cal\u0131klar:<\/strong> <code>monica_user<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>monica_db<\/code> \u00fczerinde yeterli ayr\u0131cal\u0131klara sahip oldu\u011fundan emin olun (<code>GRANT ALL PRIVILEGES ...<\/code>).<br \/>\n*   <strong>Composer Hatalar\u0131:<\/strong><br \/>\n    *   <strong>PHP S\u00fcr\u00fcm\u00fc:<\/strong> Composer&#8217;\u0131n destekledi\u011fi bir PHP s\u00fcr\u00fcm\u00fc kulland\u0131\u011f\u0131n\u0131zdan emin olun (PHP 7.4 bu kurulum i\u00e7in uygundur).<br \/>\n    *   <strong>Bellek Limiti:<\/strong> E\u011fer Composer bellek hatas\u0131 verirse, <code>php.ini<\/code> dosyas\u0131ndaki <code>memory_limit<\/code> de\u011ferini art\u0131rmay\u0131 deneyin.<\/p>\n<p>Herhangi bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, hata mesajlar\u0131n\u0131 dikkatlice okumak ve Google&#8217;da arama yapmak genellikle en h\u0131zl\u0131 \u00e7\u00f6z\u00fcm yoludur. Monica&#8217;n\u0131n resmi belgeleri ve topluluk forumlar\u0131 da de\u011ferli kaynaklard\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 20.04 sunucusu \u00fczerinde Monica Ki\u015fisel CRM&#8217;i ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Nginx, PHP, MariaDB ve Composer gibi temel bile\u015fenleri y\u00fckleyerek, Monica uygulamas\u0131n\u0131 indirdiniz, veritaban\u0131n\u0131 ayarlad\u0131n\u0131z, web sunucusunu yap\u0131land\u0131rd\u0131n\u0131z ve \u00fccretsiz bir SSL sertifikas\u0131 ile g\u00fcvenli hale getirdiniz. Ayr\u0131ca, uygulaman\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in cron job&#8217;u ayarlamay\u0131, yedekleme stratejilerini ve temel g\u00fcvenlik uygulamalar\u0131n\u0131 da ele ald\u0131k.<\/p>\n<p>Kendi ki\u015fisel CRM&#8217;inizi bar\u0131nd\u0131rmak, verileriniz \u00fczerinde tam kontrol sahibi olman\u0131z\u0131 sa\u011flar ve gizlili\u011finizi korur. Monica ile art\u0131k ki\u015fisel ili\u015fkilerinizi daha etkili bir \u015fekilde y\u00f6netebilir, \u00f6nemli tarihleri asla unutmayabilir ve hayat\u0131n\u0131zdaki insanlarla daha anlaml\u0131 ba\u011flant\u0131lar kurabilirsiniz. Bu kurulum, dijital ya\u015fam\u0131n\u0131zda d\u00fczen ve verimlilik arayan herkes i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Unutmay\u0131n, d\u00fczenli bak\u0131m ve g\u00fcncellemeler, Monica kurulumunuzun uzun \u00f6m\u00fcrl\u00fc ve g\u00fcvenli olmas\u0131n\u0131 sa\u011flayacakt\u0131r. Monica&#8217;n\u0131n sundu\u011fu zengin \u00f6zellik setini ke\u015ffetmek ve ki\u015fisel ya\u015fam\u0131n\u0131z\u0131 organize etmek i\u00e7in \u015fimdi haz\u0131rs\u0131n\u0131z!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu\nKi\u015fisel ili\u015fkilerinizi y\u00f6netmek, \u00f6nemli tarihleri hat\u0131rlamak, arkada\u015flar\u0131n\u0131zla veya a","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-34898","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu Ki\u015fisel ili\u015fkilerinizi y\u00f6netmek, \u00f6nemli tarihleri hat\u0131rlamak, arkada\u015flar\u0131n\u0131zla veya a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-23T08:40:45+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu\",\"datePublished\":\"2025-11-23T08:40:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\"},\"wordCount\":2935,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\",\"name\":\"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-23T08:40:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu","og_description":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu Ki\u015fisel ili\u015fkilerinizi y\u00f6netmek, \u00f6nemli tarihleri hat\u0131rlamak, arkada\u015flar\u0131n\u0131zla veya a","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-23T08:40:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu","datePublished":"2025-11-23T08:40:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/"},"wordCount":2935,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/","name":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-23T08:40:45+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-monica-ile-kisisel-crm-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 20.04 \u00dczerinde Monica ile Ki\u015fisel CRM Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34898"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34898\/revisions"}],"predecessor-version":[{"id":34899,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34898\/revisions\/34899"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}