В этом руководстве мы обсудим процесс установки ProjectSend на Ubuntu 20.04 LTS с использованием веб-сервера Nginx.
Содержание статьи
- 1 ProjectSend — это программа с открытым исходным кодом, предназначенная для обмена файлами между пользователями и клиентами. Она позволяет загружать и управлять файлами на сервере, предоставляя доступ к ним через веб-интерфейс.
- 2 Начальные условия
- 3 Установите ProjectSend на Ubuntu 20.04.
- 4 Формирование базы данных и учетной записи пользователя для ProjectSend в сервере MariaDB.
- 5 Конфигурация ProjectSend
- 6 Настройка конфигурационного файла Nginx для ProjectSend.
- 7 Установите и активируйте модули PHP.
- 8 Активируйте HTTPS.
- 9 Завершите процесс установки в вашем интернет-браузере.
- 10 Как организовать уведомления на электронную почту в ProjectSend
- 11 Повышение предела памяти для PHP
- 12 Расширение максимального допустимого размера загружаемых файлов.
- 13 Создание локальной DNS-записи
- 14 Рекомендации по диагностике и устранению проблем
- 15 Завершение
ProjectSend — это программа с открытым исходным кодом, предназначенная для обмена файлами между пользователями и клиентами. Она позволяет загружать и управлять файлами на сервере, предоставляя доступ к ним через веб-интерфейс.
ProjectSend — это бесплатная программа с открытым исходным кодом для самостоятельного хостинга и обмена файлами. Ключевые функции ProjectSend:
- Актуальная статистика в режиме реального времени
- Формирование групп клиентов
- Регистрация и авторизация с использованием аккаунтов социальных сетей.
- Индивидуальные шаблоны для писем
Начальные условия
ProjectSend разработан на PHP. Перед тем, как следовать этому руководству, необходимо установить LEMP стек на Ubuntu 20.04. Если установка еще не произведена, воспользуйтесь следующим руководством.
- Установка стека LEMP (Nginx, MariaDB, PHP 7.4-FPM) на Ubuntu 20.04: шаги и инструкции.
Вы можете установить ProjectSend на своем домашнем сервере или виртуальном частном сервере (VPS). Вам также потребуется доменное имя, чтобы в будущем активировать HTTPS для шифрования трафика. Я приобрел свое доменное имя через NameCheap, так как там низкие цены и бесплатная защита конфиденциальности whois на всю жизнь. Установка ProjectSend возможна и без доменного имени, но это нецелесообразно, если вы не обеспечите шифрование HTTP-соединения для защиты от слежки. Рекомендую приобрести доменное имя, если вы планируете полноценно использовать серверное программное обеспечение.
Теперь давайте перейдем к установке ProjectSend.
Установите ProjectSend на Ubuntu 20.04.
Авторизуйтесь на своем сервере с Ubuntu 20.04. Далее загрузите zip-архив ProjectSend на сервер. На момент написания данной статьи последняя стабильная версия — r1295. Возможно, вам придется обновить номер версии. Для получения актуальной информации о последней версии посетите сайт https://www.projectsend.org/#download.

Чтобы загрузить её на свой сервер, выполните следующую команду.
wget - O projectsend. zip https://www. projectsend. org/download/387/
После загрузки распакуйте архив, используя команду unzip.
sudo apt install unzip sudo mkdir - p /usr/share/nginx/projectsend/ sudo unzip projectsend. zip - d /usr/share/nginx/projectsend/
Ключ
-d
определяет директорию назначения. Веб-файлы ProjectSend будут распакованы в папку
/usr/share/nginx/projectsend/
. После этого необходимо установить владельцем этой папки пользователя www-data, чтобы веб-сервер (Nginx) имел возможность записывать данные в нее.
sudo chown www-data:www-data /usr/share/nginx/projectsend/ - R
Формирование базы данных и учетной записи пользователя для ProjectSend в сервере MariaDB.
Подключитесь к серверу базы данных MariaDB, используя следующую команду. Поскольку теперь MariaDB применяет плагин unix_socket для аутентификации, вводить пароль root MariaDB не требуется. Достаточно просто добавить sudo перед командой mysql.
sudo mysql
После этого создайте базу данных для ProjectSend. В данном руководстве базу данных называют projectsend, но вы можете выбрать любое другое название по вашему усмотрению.
create database projectsend;
Создайте учетную запись пользователя в базе данных. Вы можете выбрать любое имя, которое вам нравится. Вместо your-password укажите свой пароль.
create user projectsenduser@localhost распознан по 'your-password';
Предоставьте данному пользователю полные права доступа к базе данных projectsend.
grant all privileges on projectsendК сожалению, ваш запрос не содержит текста для перефразирования. Пожалуйста, предоставьте текст, который вы хотите сделать уникальным.projectsenduser@localhost;
Используйте свои права и покиньте систему.
flush privileges; exit;
Конфигурация ProjectSend
Перейдите в папку includes.
cd /usr/share/nginx/projectsend/includes/
Сделайте копию примера конфигурационного файла и измените его имя на sys.config.php.
sudo cp sys.config.sample.php sys.config.php
Теперь внесите изменения в новый конфигурационный файл, используя текстовый редактор командной строки, такой как Nano.
sudo nano sys.config.php
Найдите указанные строки и замените выделенный красным текст на название базы данных, имя пользователя и пароль, которые были созданы на втором шаге.
/** Имя базы данных */ define ('DB_NAME', 'databasedefine ('DB_HOST', 'localhost'); /** Адрес сервера базы данных (обычно это localhost) */ define ('DB_USER', 'username





