Cómo instalar ProjectSend en Ubuntu con Apache • Sitio web para estudiantes

Tutoriales abril 15, 2021

En este post veremos cómo instalar ProjectSend en Ubuntu 20.04 | 18.04 sistemas LTS.

ProyectoEnviar es un software gratuito, seguro, auto alojado y fácil de usar para compartir archivos.

Ya sea que esté creando una empresa o personal que configure una plataforma de intercambio de archivos autohospedada, ProjectSend puede ayudarlo a crear y administrar su contenido en cada dispositivo con su intuitivo y poderoso panel de control de usuario y administración.

En lugar de depender de servicios de terceros o enviar archivos por correo electrónico, ProjectSend le permite crear su propio servidor y cargar archivos de forma segura y asignarlos a clientes específicos que usted mismo crea.

Cuando esté listo para instalar y usar ProjectSend, sigue los pasos a continuación:

Paso 1: instalar Apache

El servidor HTTP Apache es probablemente el segundo servidor web más popular en uso en la actualidad. Vaya e instale Apache ya que ProjectSend lo necesita.

Para instalar Apache HTTP en el servidor Ubuntu, ejecute los siguientes comandos.

sudo apt update
sudo apt install apache2

Después de instalar Apache, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio Apache para que siempre se inicie con el servidor arranca.

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Para probar la configuración de Apache, abra su navegador y busque el nombre de host del servidor o la dirección IP y debería ver la página de prueba predeterminada de Apache como se muestra a continuación.

http://localhost

Paso 2: Instale MariaDB

El servidor de base de datos MariaDB es un gran lugar para comenzar cuando busca servidores de base de datos de código abierto para usar con ProjectSend.

Para instalar MariaDB, ejecute los siguientes comandos …

sudo apt install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio MariaDB para que se inicie siempre cuando se inicie el servidor.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Después de eso, ejecute los siguientes comandos para asegurar el servidor MariaDB creando una contraseña de root y no permitiendo el acceso remoto de root.

sudo mysql_secure_installation

Cuando se le solicite, responda las siguientes preguntas siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): simplemente presione el Ingresar
  • ¿Establecer contraseña de root? [Y/n]: Y
  • Nueva contraseña: Introducir la contraseña
  • Re-ingrese nueva contraseña: repite la contraseña
  • ¿Eliminar usuarios anónimos? [Y/n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y/n]: Y

Para probar si MariaDB está instalado, escriba los siguientes comandos para iniciar sesión en el servidor MariaDB

sudo mysql -u root -p

Luego escriba la contraseña que creó anteriormente para iniciar sesión … si tiene éxito, debería ver el mensaje de bienvenida de MariaDB

mariadb bienvenido

Paso 3: Instale PHP 7.4

Es posible que PHP 7.4 no esté disponible en los repositorios predeterminados de Ubuntu … para instalarlo, tendrá que obtenerlo de repositorios de terceros.

Ejecute los siguientes comandos para agregar el siguiente repositorio de terceros para actualizar a PHP 7.4

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Luego actualice y actualice a PHP 7.4

sudo apt update

A continuación, ejecute los siguientes comandos para instalar PHP 7.2 y los módulos relacionados.

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd php7.4-xml php7.4-cli php7.4-zip imagemagick php-imagick php7.4-bz2 php7.4-bcmath php7.4-gmp

Después de instalar PHP 7.4, ejecute los siguientes comandos para abrir el archivo de configuración predeterminado de PHP para Apache.

sudo nano /etc/php/7.4/apache2/php.ini

Luego, realice los cambios en las siguientes líneas a continuación en el archivo y guárdelo. Los valores a continuación son excelentes configuraciones para aplicar en sus entornos.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Paso 4: Crear base de datos ProjectSend

Ahora que ha instalado todos los paquetes necesarios para que ProjectSend funcione, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos ProjectSend en blanco.

Para iniciar sesión en el servidor de base de datos MariaDB, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada proyecto enviar

CREATE DATABASE projectsend;

Crea un usuario de base de datos llamado proyecto enviarusuario con nueva contraseña

CREATE USER 'projectsenduser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego, conceda al usuario acceso completo a la base de datos.

GRANT ALL ON projectsend.* TO 'projectsenduser'@'localhost' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

FLUSH PRIVILEGES;
EXIT;

Paso 5: Descargue e instale ProjectSend

Descargue el paquete ProjectSend desde su página de descarga. Simplemente puede ejecutar los siguientes comandos para crear un directorio ProjectSend, extraer su contenido en el directorio y cambiar los permisos de contenido.

cd /tmp
sudo wget -O projectsend.zip https://www.projectsend.org/download/387/
sudo mkdir -p /var/www/projectsend
sudo unzip projectsend.zip -d /var/www/projectsend/

Una vez que haya terminado, ejecute los siguientes comandos para crear el archivo de configuración de ProjectSend a partir de la muestra.

sudo cp /var/www/projectsend/includes/sys.config.sample.php /var/www/projectsend/sys.config.php

Después de eso, ejecute los siguientes comandos para abrir su archivo de configuración.

sudo nano /var/www/projectsend/sys.config.php

Luego, realice los cambios resaltados a continuación:

/**
 Database driver to use with PDO.
 Possible options: mysql, mssql
 */
 define('DB_DRIVER', 'mysql'); 
 /** Database name */
 define('DB_NAME', 'projectsend');
 /** Database host (in most cases it's localhost) */
 define('DB_HOST', 'localhost');
 /** Database username (must be assigned to the database) */
 define('DB_USER', 'projectsenduser');
 /** Database password */
 define('DB_PASSWORD', 'type_database_user_password');
 /**
 Prefix for the tables. Set to something other than tbl_ for increased
 security onr in case you want more than 1 installations on the same database. 

Guardar y Salir.

A continuación, ejecute los siguientes comandos para cambiar los permisos de la carpeta raíz.

sudo chown -R www-data:www-data /var/www/projectsend/
sudo chmod -R 755 /var/www/projectsend/

Paso 6: Configurar el sitio de ProjectSend

A continuación, configure el host virtual Apache para el sitio ProjectSend. Este archivo controlará cómo los usuarios acceden al contenido de ProjectSend. Ejecute los siguientes comandos para crear un nuevo archivo de configuración llamado projectsend.conf

sudo nano /etc/apache2/sites-available/projectsend.conf

Luego copie y pegue el contenido a continuación en el archivo y guárdelo. Reemplace la línea resaltada con su propio nombre de dominio y la ubicación raíz del directorio.

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/projectsend
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/projectsend/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Guarda el archivo y cierra.

Después de configurar el VirtualHost anterior, habilítelo ejecutando los comandos a continuación y reinicie Apache.

sudo a2ensite projectsend.conf 
sudo a2enmod rewrite 
sudo systemctl restart apache2.service

Finalmente, abra su navegador y vaya a la URL.

http://example.com

Debería ver el asistente de configuración de ProjectSend. Escriba el nombre de la base de datos, el nombre de usuario y la contraseña de la base de datos. Luego continúe con el asistente.

A continuación, cree el nombre del sitio y la cuenta y contraseña de administrador.

Después de la instalación, inicie sesión con la cuenta de administrador creada anteriormente.

¡Eso es!

Conclusión:

En este tutorial hemos visto cómo instalar ProjectSend en Ubuntu 20.04 | 18.04. Si encuentra algún error arriba, utilice el formulario a continuación para informar.

También te puede gustar la publicación a continuación: