फेडोरा 28 पर मोनिका को कैसे स्थापित करें

मोनिका एक ओपन सोर्स पर्सनल रिलेशनशिप मैनेजमेंट सिस्टम है। अपने मित्रों या परिवार के लिए इसे CRM (कॉर्पोरेट जगत में बिक्री टीमों द्वारा उपयोग किया जाने वाला एक लोकप्रिय उपकरण) के रूप में सोचें। इसका स्रोत कोड सार्वजनिक रूप से GitHub पर होस्ट किया गया है । इस गाइड में, हम एक मोनिका एप्लिकेशन की इंस्टॉलेशन प्रक्रिया पर जाएंगे।

आवश्यकताएँ

  • Git
  • एनपीएम (नोड पैकेज मैनेजर)
  • PHP 7.1 या नया
  • MariaDB
  • nginx
  • संगीतकार

फेडोरा संस्करण की जाँच करें।

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

पहुँच के साथ एक नया गैर-रूट उपयोगकर्ता खाता बनाएँ sudoऔर उसमें स्विच करें।

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

नोट : अपने उपयोगकर्ता नाम के साथ बदलेंjohndoe

टाइमजोन सेट करें।

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

सुनिश्चित करें कि आपका सिस्टम पुराना है।

sudo dnf check-upgrade || sudo dnf upgrade -y

आवश्यक पैकेज स्थापित करें।

sudo dnf install -y git vim wget curl gcc-c++ make libpng12 libpng12-devel

सरलता के लिए, SELinux और Firewall को अक्षम करें।

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

PHP स्थापित करें

PHP और आवश्यक PHP एक्सटेंशन स्थापित करें।

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-xml php-mysqlnd php-curl php-zip php-intl php-json

संस्करण की जाँच करें।

php --version
# PHP 7.2.7 (cli) (built: Jun 19 2018 14:40:10) ( NTS )

PHP-FPM को प्रारंभ और सक्षम करें।

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

MariaDB और सेटअप डेटाबेस स्थापित करें

MariaDB डेटाबेस सर्वर स्थापित करें।

sudo dnf install -y mariadb-server

संस्करण की जाँच करें।

mysql --version
# mysql  Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1

मारियाडीबी को शुरू और सक्षम करें।

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure_installationअपने MariaDB इंस्टॉलेशन की सुरक्षा को बेहतर बनाने के लिए स्क्रिप्ट चलाएँ ।

sudo mysql_secure_installation

रूट उपयोगकर्ता के रूप में MariaDB में लॉग इन करें।

mysql -u root -p
# Enter password:

एक नया MariaDB डेटाबेस और उपयोगकर्ता बनाएँ, और क्रेडेंशियल्स याद रखें।

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT

स्थापित करें और Nginx को कॉन्फ़िगर करें

Nginx स्थापित करें।

sudo dnf install -y nginx

संस्करण की जाँच करें।

sudo nginx -v
# nginx version: nginx/1.12.1

Nginx को प्रारंभ और सक्षम करें।

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

sudo vim /etc/nginx/conf.d/monica.confमोनिका के लिए Nginx चलाएं और कॉन्फ़िगर करें।

server {
  listen 80;
  listen [::]:80;

  server_name example.com;
  root /var/www/monica/public/;

  index index.php;
  charset utf-8;

  location ^~ /storage {
    deny all;  
  }

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~* \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 4 16k;
  }
}

फ़ाइल सहेजें और बाहर निकलें।

कॉन्फ़िगरेशन का परीक्षण करें।

sudo nginx -t

रीलोडेड नेग्नेक्स।

sudo systemctl reload nginx.service

Node.js और NPM स्थापित करें

Node.js. स्थापित करें

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo dnf -y install nodejs

Node.js और NPM संस्करणों की जाँच करें।

node -v && npm -v
# v8.11.3
# 5.6.0

संगीतकार स्थापित करें

संगीतकार स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

संस्करण की जाँच करें।

composer --version
# Composer version 1.8.0 2018-05-04 11:44:59

मोनिका स्थापित करें और कॉन्फ़िगर करें

एक खाली दस्तावेज़ रूट फ़ोल्डर बनाएँ जहाँ मोनिका स्थापित की जाएगी।

sudo mkdir -p /var/www/monica

दस्तावेज़ रूट फ़ोल्डर में नेविगेट करें।

cd /var/www/monica

/var/www/monicaउपयोगकर्ता के लिए फ़ोल्डर का स्वामित्व बदलें johndoe

sudo chown -R johndoe:johndoe /var/www/monica

मोनिका भंडार को इसके लिए क्लोन करें।

git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.11.1

नोट: GitHub पर रिलीज़ पृष्ठ पर नवीनतम आधिकारिक संस्करण ढूंढें और उपरोक्त संस्करण संख्या को नवीनतम रिलीज़ पर अपडेट करें।

मोनिका द्वारा आवश्यक पर्यावरण चर युक्त अपनी फ़ाइल बनाएँ।

cp .env.example .env

.envफ़ाइल को अपनी विशिष्ट आवश्यकताओं के लिए अपडेट करें ।

sudo vim .env

नोट: पहले इस्तेमाल की गई सेटिंग के साथ और सेट करना न भूलें ।DB_USERNAMEDB_PASSWORD

सभी पैकेज स्थापित करें।

composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs

संपत्ति संकलित करने के लिए आवश्यक सभी फ्रंट-एंड निर्भरता और उपकरण स्थापित करें।

npm install

JS और CSS संपत्तियों को संकलित करें।

npm run production

एक एप्लिकेशन कुंजी उत्पन्न करें। यह स्वचालित रूप से सही मान के APP_KEYलिए .envफ़ाइल में सेट हो जाएगा ।

php artisan key:generate

माइग्रेशन चलाएं और डेटाबेस और सिमिलिंक फ़ोल्डर्स को सीड करें।

php artisan setup:production

/var/www/monicaनिर्देशिका का स्वामित्व बदलें nginx

sudo chown -R nginx:nginx /var/www/monica

sudo vim /etc/php-fpm.d/www.confउपयोगकर्ता और समूह को चलाएं और सेट करें nginx। प्रारंभ में, इसे उपयोगकर्ता और समूह पर सेट किया जाएगा apache

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

पुनः आरंभ करें php-fpm.service

sudo systemctl restart php-fpm.service

यह प्रतिष्ठापन पूरा हुआ। अपने वेब ब्राउज़र में अपना डोमेन खोलें और स्क्रीन पर दिखाए गए निर्देशों का पालन करें।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ