Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer ProjectSend sur Ubuntu 20.04 LTS. Avant de poursuivre ce tutoriel, assurez-vous d'être connecté en tant qu'utilisateur avec sudo
privilèges. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
ProjectSend (anciennement cFTP) est une application auto-hébergée qui vous permet de télécharger des fichiers et de les attribuer à des clients spécifiques que vous créez vous-même, sécurisé, privé et facile. Ne dépendez plus de services externes ou d'e-mails pour envoyer ces fichiers !
Installez ProjectSend sur Ubuntu 20.04
Étape 1. Tout d'abord, avant de commencer à installer un package sur votre serveur Ubuntu, nous vous recommandons de toujours vous assurer que tous les packages système sont mis à jour.
sudo apt update sudo apt upgrade
Étape 2. Installez la pile LEMP.
ProjectSend est construit avec PHP. Vous pouvez l'héberger comme n'importe quelle autre application Web écrite en PHP. Vous devrez donc configurer Ubuntu en tant que serveur LEMP. Si vous ne l'avez pas déjà fait, utilisez notre guide LEMP traditionnel pour configurer Ubuntu pour qu'il serve PHP avant de continuer.
Étape 3. Téléchargez et installez ProjectSend sur le système Ubuntu.
Téléchargez et extrayez maintenant l'archive ProjectSend dans un répertoire de votre serveur :
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/
Ensuite, créez un fichier de configuration ProjectSend à partir de l'exemple :
sudo cp /var/www/projectsend/includes/sys.config.sample.php /var/www/projectsend/sys.config.php
Après cela, exécutez les commandes ci-dessous pour ouvrir son fichier de configuration :
sudo nano /var/www/projectsend/sys.config.php
Ajoutez le fichier suivant :
/** 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.
Changez le propriétaire du dossier "ProjectSend" avec la commande suivante ci-dessous :
sudo chown -R www-data:www-data /var/www/projectsend/ sudo chmod -R 755 /var/www/projectsend/
Étape 4. Créez une base de données pour ProjectSend.
ProjectSend utilise la base de données MariaDB pour tout stocker. Connectez-vous à votre serveur MariaDB avec la commande suivante et entrez votre mot de passe root MariaDB :
mysql -u root -p
Une fois dans la console MariaDB, créez une nouvelle base de données :
CREATE DATABASE projectsend; CREATE USER 'projectsenduser'@'localhost' IDENTIFIED BY 'your_passwords'; GRANT ALL ON projectsend.* TO 'projectsenduser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;
Étape 5. Configurez Nginx.
Créez maintenant un nouveau fichier de configuration nommé projectsend.conf
. Pour ce faire, exécutez les commandes ci-dessous :
sudo nano /etc/nginx/sites-available/projectsend.conf
Ajoutez la ligne suivante :
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; } }
Après cela, exécutez la commande ci-dessous pour activer VirtualHost :
sudo ln -s /etc/nginx/sites-available/projectsend.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginx.service
Étape 6. Accès Web ProjectSend.
Il est maintenant temps d'ouvrir votre navigateur Web et d'accéder à la console Web de ProjectSend en utilisant votre FQDN ou l'adresse IP du serveur sur le port par défaut '80' :
https://linuxtips.us
C'est tout ce que vous avez à faire pour installer ProjectSend sur Ubuntu 20.04 LTS Focal Fossa. J'espère que vous trouverez cette astuce rapide utile. Pour en savoir plus sur ProjectSend, veuillez consulter leur base de connaissances officielle. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.