En este artículo habremos explicado los pasos necesarios para instalar y configurar ProjectSend en Ubuntu 20.04 LTS. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con sudo
privilegios Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
ProjectSend (anteriormente cFTP) es una aplicación autohospedada que le permite cargar archivos y asignarlos a clientes específicos que usted mismo crea, seguro, privado y fácil. ¡No más depender de servicios externos o correo electrónico para enviar esos archivos!
Instalar ProjectSend en Ubuntu 20.04
Paso 1. Primero, antes de comenzar a instalar cualquier paquete en su servidor Ubuntu, siempre recomendamos asegurarse de que todos los paquetes del sistema estén actualizados.
sudo apt update sudo apt upgrade
Paso 2. Instale la pila LEMP.
ProjectSend está construido con PHP. Puede alojarlo como lo haría con cualquier otra aplicación web escrita en PHP. Por lo tanto, deberá configurar Ubuntu como un servidor LEMP. Si aún no lo ha hecho, use nuestra guía LEMP tradicional para configurar Ubuntu para servir PHP antes de continuar.
Paso 3. Descargue e instale ProjectSend en el sistema Ubuntu.
Ahora descargue y extraiga el archivo ProjectSend a un directorio en su servidor:
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/
Luego, cree un 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
Agregue el siguiente archivo:
/** 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', 'your_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.
Cambie la propiedad de la carpeta 'ProjectSend' con el siguiente comando a continuación:
sudo chown -R www-data:www-data /var/www/projectsend/ sudo chmod -R 755 /var/www/projectsend/
Paso 4. Cree una base de datos para ProjectSend.
ProjectSend usa la base de datos MariaDB para almacenar todo. Inicie sesión en su servidor MariaDB con el siguiente comando e ingrese su contraseña raíz de MariaDB:
mysql -u root -p
Una vez que esté en la consola de MariaDB, cree una nueva base de datos:
CREATE DATABASE projectsend; CREATE USER 'projectsenduser'@'localhost' IDENTIFIED BY 'your_passwords'; GRANT ALL ON projectsend.* TO 'projectsenduser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;
Paso 5. Configure Nginx.
Ahora cree un nuevo archivo de configuración llamado projectsend.conf
. Para hacerlo, ejecute los siguientes comandos:
sudo nano /etc/nginx/sites-available/projectsend.conf
Agregue la siguiente línea:
server { listen 80; listen [::]:80; server_name linuxtips.us www.linuxtips.us; root /var/www/projectsend; index index.php; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; client_max_body_size 100M; autoindex off; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Después de eso, ejecute el siguiente comando para habilitar VirtualHost:
sudo ln -s /etc/nginx/sites-available/projectsend.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginx.service
Paso 6. Acceso web a ProjectSend.
Ahora es el momento de abrir su navegador web y acceder a la consola web de ProjectSend utilizando su FQDN o la dirección IP del servidor en el puerto predeterminado '80':
https://linuxtips.us
Eso es todo lo que necesita hacer para instalar ProjectSend en Ubuntu 20.04 LTS Focal Fossa. Espero que encuentre útil este consejo rápido. Para obtener más información sobre ProjectSend, consulte su base de conocimiento oficial. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.