Krav
Installer PHP
Installer MySQL og oppsett database
Installer og konfigurer Nginx
Installer Node.js og NPM
Installer Composer
Installer og konfigurer Monica
Monica er et åpen kildekodesystem for personlig relasjonsstyring. Tenk på det som et CRM (et populært verktøy som brukes av salgsteam i bedriftsverdenen) for venner eller familie. Kildekoden er offentlig vert på GitHub . I denne veiledningen vil vi gå gjennom installasjonsprosessen til en Monica-applikasjon.
Krav
- Debian 9.x (strekk)
- Git
- NPM (Node Package Manager)
- PHP 7.1+ eller nyere
- MySQL
- Nginx
- Komponist
Sjekk Debian-versjonen.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Opprett en ny non-rootbrukerkonto med sudotilgang og bytt til den.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
MERK : Erstatt johndoemed brukernavnet ditt .
Sett opp tidssonen.
sudo dpkg-reconfigure tzdata
Sørg for at systemet ditt er oppdatert.
sudo apt update && sudo apt upgrade -y
Installer build-essential, curl, git, apt-transport-https, libpng-devpakkene.
sudo apt install -y build-essential curl git apt-transport-https libpng-dev
Installer PHP
Legg til depotet for nyere versjoner av 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
Installer PHP 7.2 og nødvendige PHP-utvidelser.
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
Sjekk versjonen.
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
Installer MySQL og oppsett database
Installer 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
Sjekk versjonen.
mysql --version
# mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)
Kjør mysql_secure installationskriptet for å forbedre MySQL-sikkerheten og angi passordet for MySQL- rootbrukeren.
sudo mysql_secure_installation
Koble til MySQL-skallet som root-bruker.
sudo mysql -u root -p
# Enter password
Lag en tom MySQL-database og bruker for Monica, og husk legitimasjonen.
CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO username@localhost;
FLUSH PRIVILEGES;
EXIT;
Installer Nginx.
sudo apt install -y nginx
Sjekk versjonen.
sudo nginx -v
# nginx version: nginx/1.10.3
Kjør sudo vim /etc/nginx/sites-available/monica.confog konfigurer Nginx for 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;
}
}
Lagre filen og avslutt.
Aktiver den nye monica.confkonfigurasjonen ved å koble filen til sites-enabledkatalogen.
sudo ln -s /etc/nginx/sites-available/monica.conf /etc/nginx/sites-enabled/
Test konfigurasjonen.
sudo nginx -t
Last inn Nginx på nytt.
sudo systemctl reload nginx.service
Installer Node.js og NPM
Installer Node.js.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Sjekk Node.js- og NPM-versjonene.
node -v && npm -v
# v10.2.1
# 5.6.0
Installer Composer
Installer Composer.
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
Sjekk versjonen.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Opprett en tom dokumentrotmappe der Monica skal installeres.
sudo mkdir -p /var/www/monica
Naviger til dokumentrotmappen.
cd /var/www/monica
Endre eierskap av /var/www/monicamappen til bruker johndoe.
sudo chown -R johndoe:johndoe /var/www/monica
Klon Monica-depotet til det.
git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.1.1
MERK : Finn den siste offisielle versjonen på utgivelsessiden på GitHub og oppdater versjonsnummeret ovenfor til den siste utgivelsen.
Lag din egen fil som inneholder miljøvariablene som kreves av Monica.
cp .env.example .env
Oppdater .envfilen til dine spesifikke behov. Ikke glem å stille inn DB_USERNAMEog DB_PASSWORDmed innstillingene som ble brukt tidligere.
Installer alle pakkene.
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
Installer alle front-end-avhengigheter og verktøy som trengs for å kompilere eiendeler.
npm install
Kompiler JS- og CSS-elementene.
npm run production
Generer en applikasjonsnøkkel. Dette vil automatisk settes APP_KEYtil riktig verdi.
php artisan key:generate
Kjør migreringene og seed databasen og symlinkmappene.
php artisan setup:production
Endre eierskap av /var/www/monicakatalogen til www-data.
sudo chown -R www-data:www-data /var/www/monica
Installasjonen er fullført. Åpne domenet ditt i nettleseren og følg instruksjonene som vises på skjermen.