Kërkesat
Perpara se te fillosh
Instaloni PHP
Instaloni MariaDB dhe konfiguroni bazën e të dhënave
Instaloni dhe konfiguroni Nginx
Instaloni Node.js dhe NPM
Instaloni Composer
Instaloni dhe konfiguroni Monica
Monica është një sistem i menaxhimit të marrëdhënieve personale me burim të hapur. Mendoni si një CRM (një mjet popullor i përdorur nga ekipet e shitjeve në botën e korporatave) për miqtë ose familjen tuaj. Kodi burimor i tij është i pritur publikisht në GitHub . Në këtë udhëzues, ne do të shqyrtojmë procesin e instalimit të një aplikacioni Monica.
Kërkesat
- Git
- NPM (Menaxheri i paketës së nyjeve)
- PHP 7.1 ose më i ri
- MariaDB
- Nginx
- Kompozitor
Perpara se te fillosh
Kontrolloni versionin CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Krijoni një llogari të re përdoruesi jo-root me sudoakses dhe kaloni në të.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit .
Vendosni zonën kohore.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo yum update -y
Instaloni paketat e nevojshme.
sudo yum install -y git vim wget curl gcc-c++ make libpng-devel
Për thjeshtësi, çaktivizoni SELinux dhe Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Instaloni PHP
Konfiguro depon Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instaloni PHP dhe shtesat e kërkuara PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-curl php72w-zip php72w-intl
Kontrolloni versionin.
php --version
# PHP 7.2.6 (cli) (built: Jun 2 2018 07:49:42) ( NTS )
Filloni dhe aktivizoni PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instaloni MariaDB dhe konfiguroni bazën e të dhënave
Krijoni skedarin repo për MariaDB.
sudo vi /etc/yum.repos.d/MariaDB.repo
Plotësoni skedarin me sa vijon.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Instaloni MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Kontrolloni versionin MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Filloni dhe aktivizoni shërbimin MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Ekzekutoni mysql_secure_installationskriptin për të përmirësuar sigurinë e instalimit tuaj MariaDB.
sudo mysql_secure_installation
Hyni në MariaDB si përdoruesi rrënjë.
mysql -u root -p
# Enter password:
Krijoni një bazë të dhënash dhe përdorues të ri MariaDB dhe mbani mend kredencialet.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Krijoni depon e Nginx.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
Plotësojeni atë me përmbajtjen e mëposhtme.
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
Gjeneroni çelësin e nënshkrimit Nginx.
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
Instaloni Nginx.
sudo yum install -y nginx
Kontrolloni versionin.
sudo nginx -v
# nginx version: nginx/1.15.0
Filloni dhe aktivizoni Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Ekzekutoni sudo vim /etc/nginx/conf.d/monica.confdhe konfiguroni Nginx për Monica.
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 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
}
Ruani skedarin dhe dilni.
Testoni konfigurimin.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Instaloni Node.js dhe NPM
Instaloni Node.js.
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum -y install nodejs
Kontrolloni versionet Node.js dhe npm.
node -v && npm -v
# v10.5.0
# 6.1.0
Instaloni Composer
Instaloni 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
Kontrolloni versionin.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Krijoni një dosje të zbrazët rrënjësore të dokumentit ku duhet të instalohet Monica.
sudo mkdir -p /var/www/monica
Navigoni te dosja rrënjë e dokumentit.
cd /var/www/monica
Ndrysho pronësinë e /var/www/monicadosjes në përdorues johndoe.
sudo chown -R johndoe:johndoe /var/www/monica
Klononi depon e Monica në të.
git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.3.1
SHËNIM: Gjeni versionin më të fundit zyrtar në faqen e publikimeve në GitHub dhe përditësoni numrin e versionit të mësipërm në versionin më të fundit.
Ekzekutoni sa vijon për të krijuar versionin tuaj të variablave të mjedisit të nevojshëm për projektin.
cp .env.example .env
Përditësoni .envskedarin sipas nevojave tuaja specifike. Mos harroni të vendosni DB_USERNAMEdhe DB_PASSWORDme cilësimet e përdorura më parë.
Instaloni të gjitha paketat.
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
Instaloni të gjitha varësitë dhe mjetet e nevojshme për përpilimin e aseteve.
npm install
Përpiloni asetet JS dhe CSS.
npm run production
Gjeneroni një çelës aplikacioni. Kjo do të vendoset APP_KEYnë vlerën e saktë automatikisht.
php artisan key:generate
Ekzekutoni migrimet dhe vendosni bazën e të dhënave dhe dosjet e lidhjeve simbolike.
php artisan setup:production
Ndrysho pronësinë e /var/www/monicadrejtorisë në nginx.
sudo chown -R nginx:nginx /var/www/monica
Ekzekutoni sudo vim /etc/php-fpm.d/www.confdhe vendosni përdoruesin dhe grupin në nginx. Fillimisht, ato do të vendosen në apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Rifillo, fillo përsëri php-fpm.service
sudo systemctl restart php-fpm.service
Instalimi ka përfunduar. Hapni domenin tuaj në shfletuesin tuaj të internetit dhe ndiqni udhëzimet e shfaqura në ekran.