วิธีการติดตั้งโมนิก้าบนเดเบียน 9

โมนิก้า เป็นระบบจัดการความสัมพันธ์ส่วนตัวแบบโอเพ่นซอร์ส คิดว่ามันเป็น CRM (เครื่องมือยอดนิยมที่ทีมขายใช้ในโลกธุรกิจ) สำหรับเพื่อนหรือครอบครัวของคุณ รหัสที่มาของมันจะเป็นเจ้าภาพสาธารณะบนGitHub ในคู่มือนี้เราจะกล่าวถึงกระบวนการติดตั้งแอปพลิเคชั่นโมนิก้า

ความต้องการ

  • Debian 9.x (ยืด)
  • Git
  • NPM (ตัวจัดการแพ็คเกจโหนด)
  • PHP 7.1+ ขึ้นไป
  • MySQL
  • Nginx
  • นักแต่งเพลง

ตรวจสอบเวอร์ชั่นของเดเบียน

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

สร้างnon-rootบัญชีผู้ใช้ใหม่ด้วยsudoการเข้าถึงและเปลี่ยนเป็นบัญชี

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

หมายเหตุ : แทนที่johndoeด้วยชื่อผู้ใช้ของคุณ

ตั้งค่าเขตเวลา

sudo dpkg-reconfigure tzdata

ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย

sudo apt update && sudo apt upgrade -y

ติดตั้งbuild-essential, curl, git, apt-transport-https, libpng-devแพคเกจ

sudo apt install -y build-essential curl git apt-transport-https libpng-dev

ติดตั้ง PHP

เพิ่มที่เก็บสำหรับ PHP เวอร์ชันที่ใหม่กว่า

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

ติดตั้ง PHP 7.2 และส่วนขยาย PHP ที่จำเป็น

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-xml php7.2-mysql php7.2-curl php7.2-zip php7.2-intl php7.2-bcmath php7.2-gd

ตรวจสอบเวอร์ชั่น

php --version

# PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May  5 2018 04:57:44) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

ติดตั้ง MySQL และฐานข้อมูลการตั้งค่า

ติดตั้ง MySQL

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
rm mysql-apt-config_0.8.10-1_all.deb
sudo apt update
sudo apt install -y mysql-server

ตรวจสอบเวอร์ชั่น

mysql --version
# mysql  Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)

รันmysql_secure installationสคริปต์เพื่อปรับปรุงความปลอดภัยของ MySQL และตั้งรหัสผ่านสำหรับrootผู้ใช้MySQL

sudo mysql_secure_installation

เชื่อมต่อกับเชลล์ MySQL ในฐานะผู้ใช้รูท

sudo mysql -u root -p
# Enter password

สร้างฐานข้อมูล MySQL ที่ว่างเปล่าและผู้ใช้สำหรับ Monica และจดจำข้อมูลประจำตัว

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

ติดตั้งและกำหนดค่า Nginx

ติดตั้ง Nginx

sudo apt install -y nginx

ตรวจสอบเวอร์ชั่น

sudo nginx -v
# nginx version: nginx/1.10.3

เรียกใช้sudo vim /etc/nginx/sites-available/monica.confและกำหนดค่า Nginx สำหรับ Monica

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

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

    index index.php;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
}

บันทึกไฟล์และออก

เปิดใช้งานการmonica.confกำหนดค่าใหม่โดยเชื่อมโยงไฟล์ไปยังsites-enabledไดเรกทอรี

sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/

ทดสอบการกำหนดค่า

sudo nginx -t

โหลดซ้ำ Nginx

sudo systemctl reload nginx.service

ติดตั้ง Node.js และ NPM

ติดตั้ง Node.js.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs

ตรวจสอบรุ่น Node.js และ NPM

node -v && npm -v
# v10.2.1
# 5.6.0

ติดตั้งนักแต่งเพลง

ติดตั้งนักแต่งเพลง

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { 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.6.5 2018-05-04 11:44:59

ติดตั้งและกำหนดค่า Monica

สร้างโฟลเดอร์รูทเอกสารเปล่าที่ควรติดตั้งโมนิกา

sudo mkdir -p /var/www/monica

นำทางไปยังโฟลเดอร์รูทเอกสาร

cd /var/www/monica

เปลี่ยนความเป็นเจ้าของของโฟลเดอร์ให้กับผู้ใช้/var/www/monicajohndoe

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

โคลนที่เก็บ Monica ไป

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

หมายเหตุ : ค้นหาเวอร์ชันล่าสุดอย่างเป็นทางการในหน้าเผยแพร่ใน GitHubและอัปเดตหมายเลขเวอร์ชันด้านบนเป็นรุ่นล่าสุด

สร้างไฟล์ของคุณเองที่มีตัวแปรสภาพแวดล้อมที่โมนิกาต้องการ

cp .env.example .env

อัพเดต.envไฟล์ตามความต้องการเฉพาะของคุณ อย่าลืมตั้งค่าDB_USERNAMEและDB_PASSWORDตั้งค่าที่ใช้ก่อนหน้านี้

ติดตั้งแพ็คเกจทั้งหมด

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

ติดตั้งการพึ่งพาและเครื่องมือทั้งหมดที่จำเป็นในการรวบรวมสินทรัพย์

npm install

รวบรวมสินทรัพย์ JS และ CSS

npm run production

สร้างรหัสแอปพลิเคชัน สิ่งนี้จะตั้งค่าAPP_KEYที่ถูกต้องโดยอัตโนมัติ

php artisan key:generate

เรียกใช้การย้ายข้อมูลและวางฐานข้อมูลและโฟลเดอร์ symlink

php artisan setup:production

เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/var/www/monicawww-data

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

การติดตั้งเสร็จสมบูรณ์ เปิดโดเมนของคุณในเว็บเบราว์เซอร์และทำตามคำแนะนำที่ปรากฏบนหน้าจอ



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true