Como instalar Monica no Debian 9

Você está aqui:
Tempo estimado de leitura: 2 min

Monica é um sistema de gerenciamento de relacionamento pessoal de código aberto. Pense nisso como um CRM (uma ferramenta popular usada por equipes de vendas no mundo corporativo) para seus amigos ou familiares. Seu código-fonte é hospedado publicamente no GitHub . Neste guia, veremos o processo de instalação de um aplicativo Monica.

Requisitos

  • Debian 9.x (Stretch)
  • Git
  • NPM (Gerenciador de Pacotes Node)
  • PHP 7.1+ ou mais recente
  • MySQL
  • Nginx
  • Compositor

Verifique a versão do Debian.

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

Crie uma nova non-rootconta de usuário com sudoacesso e mude para ela.

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

NOTA : Substitua johndoepelo seu nome de usuário .

Configure o fuso horário.

sudo dpkg-reconfigure tzdata

Certifique-se de que seu sistema esteja atualizado.

sudo apt update && sudo apt upgrade -y

Instale os build-essentialcurlgitapt-transport-httpslibpng-devpacotes.

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

Instalar o PHP

Adicione o repositório para novas versões do 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

Instale o PHP 7.2 e exija extensões 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

Verifique a versão.

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

Instale o MySQL e o banco de dados de configuração

Instale o 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

Verifique a versão.

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

Execute o mysql_secure installationscript para melhorar a segurança do MySQL e defina a senha para o rootusuário do MySQL .

sudo mysql_secure_installation

Conecte-se ao shell do MySQL como o usuário root.

sudo mysql -u root -p
# Enter password

Crie um banco de dados e um usuário MySQL vazios para a Monica e lembre-se das credenciais.

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

Instalar e configurar o Nginx

Instale o Nginx.

sudo apt install -y nginx

Verifique a versão.

sudo nginx -v
# nginx version: nginx/1.10.3

Execute sudo vim /etc/nginx/sites-available/monica.confe configure o Nginx para 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;
    }
}

Salve o arquivo e saia.

Ative a nova monica.confconfiguração ligando o arquivo ao sites-enableddiretório.

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

Teste a configuração.

sudo nginx -t

Recarregue Nginx.

sudo systemctl reload nginx.service

Instale o Node.js e o NPM

Instale o Node.js.

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

Verifique as versões do Node.js e NPM.

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

Instalar o Composer

Instale o 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

Verifique a versão.

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

Instalar e configurar o Monica

Crie uma pasta raiz de documentos vazia onde a Monica deve ser instalada.

sudo mkdir -p /var/www/monica

Navegue até a pasta raiz do documento.

cd /var/www/monica

Altere a propriedade da /var/www/monicapasta para o usuário johndoe.

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

Clone o repositório Monica para ele.

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

NOTA : Encontre a última versão oficial na página de lançamentos do GitHub e atualize o número da versão acima para a versão mais recente.

Crie seu próprio arquivo contendo as variáveis ​​de ambiente requeridas pela Monica.

cp .env.example .env

Atualize o .envarquivo para suas necessidades específicas. Não se esqueça de definir DB_USERNAMEDB_PASSWORDcom as configurações usadas anteriormente.

Instale todos os pacotes.

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

Instale todas as dependências front-end e ferramentas necessárias para compilar ativos.

npm install

Compile os recursos JS e CSS.

npm run production

Gere uma chave de aplicativo. Isso definirá APP_KEYo valor correto automaticamente.

php artisan key:generate

Execute as migrações e propague as pastas de banco de dados e de links simbólicos.

php artisan setup:production

Altere a propriedade do /var/www/monicadiretório para www-data.

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

A instalação está completa. Abra o seu domínio no seu navegador e siga as instruções mostradas na tela.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 44

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?