Cómo instalar Monica Personal Relationship Manager en Ubuntu 18.04 LTS

Mónica instaladora PRM

Monica es un software gratuito de gesti√≥n de relaciones personales basado en la web y de c√≥digo abierto escrito en el marco de Laravel. Se utiliza para realizar un seguimiento de todos los detalles importantes sobre sus amigos y familiares. Puede agregar y administrar contactos f√°cilmente, definir relaciones entre contactos, configurar recordatorios autom√°ticos para cumplea√Īos usando Monica. Tambi√©n puede realizar un seguimiento de las conversaciones realizadas en las redes sociales o SMS utilizando Monica. M√≥nica tiene la capacidad de definir qu√© secci√≥n debe aparecer en la hoja de contactos.

En este tutorial, aprenderemos cómo instalar Monica PRM en el servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Una contrase√Īa de root est√° configurada en su servidor.

Empezando

Primero, deber√° actualizar su sistema con la √ļltima versi√≥n. Puedes hacerlo con el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez que su sistema esté actualizado, reinícielo para aplicar estos cambios.

Instalar Nginx, MariaDB y PHP

Primero, deberá instalar Nginx, el servidor MariaDB, PHP y otros módulos PHP en su servidor. Puede instalarlos todos ejecutando el siguiente comando:

apt-get install nginx mariadb-server 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 git wget unzip -y

Una vez que todos los paquetes estén instalados, puede continuar con el siguiente paso.

Configurar MariaDB

De forma predeterminada, la instalación de MariaDB no está protegida, por lo que deberá protegerla primero. Puedes asegurarlo con el siguiente comando:

mysql_secure_installation
    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez que MariaDB esté protegido, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Ingrese su contrase√Īa ra√≠z. Luego, crea una base de datos y un usuario para M√≥nica con el siguiente comando:

MariaDB [(none)]> create database monica;
MariaDB [(none)]> create user [email protected] identified by 'password';

A continuación, otorga todos los privilegios a Mónica con el siguiente comando:

MariaDB [(none)]> GRANT ALL ON monica.* TO 'monica'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalar Composer y Node.j

A continuación, deberá instalar Composer en su sistema. Composer es un administrador de paquetes para el lenguaje de programación PHP. Se utiliza para instalar todas las dependencias requeridas por PHP.

Primero, descargue el instalador del compositor con el siguiente comando:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

A continuaci√≥n, deber√° verificar la integridad de los datos del script comparando el hash SHA-384 del script con el √ļltimo hash del instalador que se encuentra en la p√°gina de la clave p√ļblica de Composer. Puedes hacerlo con el siguiente comando:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Si todo va bien, debería ver el siguiente resultado:

Installer verified

A continuación, instale Composer con el siguiente comando:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Debería ver el siguiente resultado:

All settings correct for using Composer
Downloading...

Composer (version 1.8.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

A continuación, instale Node.js con el siguiente comando:

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

Instalar y configurar Mónica

A continuación, deberá crear una estructura de directorios para Mónica. Puedes hacer esto con el siguiente comando:

mkdir -p /var/www/monica

A continuaci√≥n, cambie el directorio a monica y descargue la √ļltima versi√≥n de Monica con el siguiente comando:

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

Debería ver el siguiente resultado:

Note: checking out 'tags/v2.1.1'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b 

HEAD is now at dcfd15fa Update translations (#1324)

A continuación, deberá cambiar el nombre del archivo de variable de entorno de ejemplo. Puedes hacerlo con el siguiente comando:

mv .env.example .env

A continuación, abra el archivo .env y defina su base de datos y nombre de usuario:

nano .env

Realice los siguientes cambios:

# Database information
# To keep this information secure, we urge you to change the default password
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
# You can use mysql unix socket if available, it overrides DB_HOST and DB_PORT values.
#DB_UNIX_SOCKET=/var/run/mysqld/mysqld.sock
DB_DATABASE=monica
DB_USERNAME=monica   
DB_PASSWORD=password

Luego, instala todas las dependencias de PHP requeridas usando Composer con el siguiente comando:

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

A continuación, instale todas las dependencias de front-end con el siguiente comando:

npm install

A continuación, compile JS y CSS con el siguiente comando:

npm run production

A continuación, genere una clave de aplicación con el siguiente comando:

php artisan key:generate

A continuación, migre e inicialice la base de datos con el siguiente comando:

php artisan setup:production

Debería ver el siguiente resultado:

 You are about to setup and configure Monica. Do you wish to continue? (yes/no) [no]:
 > yes

 
-----------------------------
|
| Welcome to Monica v2.1.1
|
-----------------------------
| You can now register to the first account by opening the application:
| URL:      http://localhost
-----------------------------
Setup is done. Have fun.

A continuación, proporcione los permisos adecuados para el directorio de monica con el siguiente comando:

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

Una vez que lo haya hecho, puede continuar con el siguiente paso.

Configurar Nginx para Mónica

A continuación, deberá crear un archivo de host virtual Nginx para Monica. Puede hacer esto creando el archivo monica.conf en el directorio /etc/nginx/sites-available/ con el siguiente comando:

nano /etc/nginx/sites-available/monica.conf

Agregue las siguientes líneas:

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;
    }
}

Guarde y cierre el archivo. Luego, reinicie el servicio Nginx con el siguiente comando: Publicidad

systemctl restart nginx

Ahora puede verificar el estado de Nginx con el siguiente comando:

systemctl status nginx

Producción:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-02-15 10:03:53 UTC; 2min 12s ago
     Docs: man:nginx(8)
  Process: 22598 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=killed, signal=TERM)
  Process: 22612 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 22601 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 22613 (nginx)
    Tasks: 2 (limit: 1114)
   CGroup: /system.slice/nginx.service
           ??22613 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??22615 nginx: worker process

Feb 15 10:03:53 ubuntu1804 systemd[1]: nginx.service: Failed with result 'timeout'.
Feb 15 10:03:53 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Feb 15 10:03:53 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Feb 15 10:03:53 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Feb 15 10:03:53 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Accede a Mónica

Mónica ya está instalada y configurada. es hora de acceder a la interfaz web de Monica.

Ahora, abra su navegador web y escriba la URL http://example.com. Ser√° redirigido a la siguiente p√°gina:

Mónica instaladora PRM

Proporcione su direcci√≥n de correo electr√≥nico, nombre y contrase√Īa. Luego, haga clic en el bot√≥n Registrarse. Deber√≠a ver el tablero de M√≥nica en la siguiente p√°gina:

Mónica Gerente de Relaciones Personales

¡Felicidades! ha instalado con éxito Monica en el servidor Ubuntu 18.04. Ahora puede administrar fácilmente sus contactos usando Monica desde una ubicación central. no dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *