GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

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. Monica 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.
  • Se configura una contraseña raíz en su servidor.

Cómo empezar

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. Puede 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 usa para instalar todas las dependencias requeridas por PHP.

Primero, descargue el instalador de Composer 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, instale 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, compila 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 al directorio de monica con el siguiente comando:

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

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

Configurar Nginx para Monica

A continuación, deberá crear un archivo de host virtual Nginx para Monica. Puede hacerlo 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:

systemctl restart nginx

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

systemctl status nginx

Salida:

? 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.

Acceso 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:

Proporcione su dirección de correo electrónico, nombre y contraseña. Luego, haga clic en el botón Registrarse. Deberías ver el panel de Mónica en la siguiente página:

¡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.


Ubuntu
  1. Cómo instalar Magnolia CMS en Ubuntu 18.04 LTS

  2. Cómo instalar LimeSurvey en Ubuntu 18.04 LTS

  3. Cómo instalar Alfresco CMS en Ubuntu 18.04 LTS

  4. Cómo instalar Minecraft Server en Ubuntu 20.04 LTS

  5. Cómo instalar Apache Maven en Ubuntu 20.04 LTS

Cómo instalar TeamPass Password Manager en Ubuntu 20.04

Cómo instalar Monica Personal Relationship Manager en Debian 10

Cómo instalar Konqueror File Manager en Ubuntu 20.04 LTS

Cómo instalar Mónica en Ubuntu 16.04 LTS

Cómo instalar Zulip en Ubuntu 16.04 LTS

Cómo instalar la gestión de relaciones personales de Monica en Ubuntu