Como instalar o Monica no Ubuntu 18.04 LTS

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

  • Servidor Ubuntu 18.04 LTS (Bionic Beaver)
  • Git
  • NPM (Gerenciador de Pacotes Node)
  • PHP 7.1+ ou mais recente
  • MySQL
  • Nginx
  • Compositor

Nota sobre o Git : O Git provavelmente já estará instalado no servidor Ubuntu. Caso não seja, você pode instalá-lo facilmente executando:sudo apt install -y git

Verifique a versão do Ubuntu.

lsb_release -ds
# Ubuntu 18.04 LTS

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

Instalar build-essentiallibpng-dev.

sudo apt install -y build-essential libpng-dev

Instalar o PHP

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

Verifique a versão.

php --version

# PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May  9 2018 17:21:02) ( 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-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Instale o MySQL e configure um banco de dados

Instale o MySQL.

sudo apt install -y mysql-server

Verifique a versão.

mysql --version
# mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper

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;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
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.14.0 (Ubuntu)

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 versão oficial mais recente na página de lançamentos do GitHub e atualize o número da versão acima para a versão mais recente.

Execute o seguinte para criar sua própria versão das variáveis ​​de ambiente necessárias para o projeto.

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?