Как установить SolidInvoice на Ubuntu

SolidInvoice — это мощное, бесплатное и открытое приложение для выставления счетов, предназначенное для оптимизации процесса выставления счетов для фрилансеров и малого бизнеса. Благодаря удобному интерфейсу и широкому набору функций SolidInvoice упрощает создание, управление и отслеживание счетов, смет и расходов.

Необходимые условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu 22.04, 20.04 и любой другой дистрибутив на базе Debian, например Linux Mint.
  • Рекомендуется использовать свежую установку ОС, чтобы предотвратить возможные проблемы.
  • SSH-доступ к серверу (или просто откройте Терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Интернет-соединение понадобится для загрузки необходимых пакетов и зависимостей.
  • Некорневой пользователь sudo или доступ к корневому пользователю. Мы рекомендуем использовать sudo для нерута, так как при неосторожном обращении с правами рута вы можете повредить систему.

Установка SolidInvoice на Ubuntu 22.04 LTS Jammy Jellyfish

Шаг 1. Обновление системы

Чтобы начать процесс установки, необходимо обновить систему Ubuntu до последних доступных пакетов. Это гарантирует, что у вас будет доступ к самым последним исправлениям безопасности, ошибкам и обновлениям совместимости. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

Шаг 2. Установка веб-сервера Apache.

Первым шагом в настройке SolidInvoice является установка веб-сервера Apache. Apache будет обрабатывать HTTP-запросы и обслуживать приложение SolidInvoice для пользователей. Чтобы установить Apache, выполните следующие действия:

sudo apt install apache2

После завершения установки разрешите HTTP- и HTTPS-трафик через брандмауэр с помощью следующих команд:

sudo ufw allow 'Apache'
sudo ufw allow 'Apache Secure'

Шаг 3. Установка сервера баз данных MySQL.

SolidInvoice требуется база данных для хранения своих данных, и мы будем использовать MySQL для этой цели. Чтобы установить и настроить MySQL, выполните следующие шаги:

sudo apt install mysql-server

После завершения установки запустите сценарий безопасной установки MySQL, чтобы установить надежный пароль root и повысить безопасность установки MySQL:

sudo mysql_secure_installation

Затем создайте новую базу данных MySQL и пользователя для SolidInvoice:

sudo mysql
CREATE DATABASE solidinvoice;
CREATE USER 'solidinvoice'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON solidinvoice.* TO 'solidinvoice'@'localhost';
FLUSH PRIVILEGES;

Шаг 4. Установка PHP и необходимых расширений.

SolidInvoice построен на PHP, поэтому нам нужно установить PHP и необходимые расширения. В этом руководстве мы будем использовать PHP 8.1. Чтобы установить PHP и необходимые расширения, выполните следующие шаги:

sudo add-apt-repository ppa:ondrej/php

Обновите список пакетов и установите PHP 8.1 вместе с необходимыми расширениями:

sudo apt update
sudo apt install php8.1 libapache2-mod-ph8.1 php8.1-mysql php8.1-curl php8.1-json php8.1-cgi php8.1-xsl php8.1-intl php8.1-mbstring php8.1-zip php8.1-xml php8.1-gd

Перезапустите Apache, чтобы изменения вступили в силу:

sudo systemctl restart apache2

Чтобы убедиться в правильности работы PHP, создайте файл phpinfo.php в корневом каталоге веб-сервера Apache:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

Зайдите на сайт http://your_server_ip/phpinfo.php в веб-браузере. Вы должны увидеть страницу конфигурации PHP с указанием установленной версии и расширений.

Шаг 5. Установка SolidInvoice на Ubuntu 22.04.

Теперь загрузите последнюю версию SolidInvoice из официального репозитория GitHub:

wget https://github.com/SolidInvoice/SolidInvoice/releases/download/2.2.5/SolidInvoice-2.2.5.zip

Распакуйте загруженный архив в корневой каталог веб-сервера Apache:

sudo unzip SolidInvoice-2.2.5.zip -d /var/www/html/

Установите соответствующие разрешения на файлы и каталоги для SolidInvoice:

sudo chown -R www-data:www-data /var/www/html/SolidInvoice-2.2.5/
sudo chmod -R 755 /var/www/html/SolidInvoice-2.2.5/

Шаг 6. Настройте Apache.

Создайте новый файл конфигурации виртуального хоста Apache для SolidInvoice:

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

Добавьте в файл следующее содержимое, заменив your_domain на ваше реальное доменное имя:

<VirtualHost *:80>
ServerName your_domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/SolidInvoice-2.2.5/public

<Directory /var/www/html/SolidInvoice-2.2.5/public>
AllowOverride All
Require all granted
</Directory>

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

Сохраните файл и выйдите из редактора, затем включите виртуальный хост SolidInvoice и отключите хост по умолчанию:

sudo a2ensite solidinvoice.conf
sudo a2dissite 000-default.conf

Перезапустите Apache, чтобы загрузить новую конфигурацию виртуального хоста:

sudo systemctl restart apache2

Шаг 7. Настройте SSL/HTTPS.

Чтобы обезопасить установку SolidInvoice и защитить конфиденциальные данные, настоятельно рекомендуется настроить SSL/HTTPS. Мы будем использовать клиент Let’s Encrypt Certbot для получения и настройки бесплатного SSL-сертификата. Выполните следующие шаги:

sudo apt install certbot python3-certbot-apache

Получите и настройте SSL-сертификат для вашего домена SolidInvoice:

sudo certbot --apache -d your_domain

Замените your_domain на ваше фактическое доменное имя. Следуйте подсказкам, чтобы указать адрес электронной почты и согласиться с условиями предоставления услуг Let’s Encrypt.

Шаг 8. Доступ к веб-интерфейсу SolidInvoice.

Перейдите к веб-инсталлятору SolidInvoice по адресу https://your_domain в веб-браузере. Следуйте указаниям мастера установки для настройки приложения.

В процессе установки укажите данные базы данных MySQL, созданной ранее (имя базы данных, имя пользователя и пароль).

После завершения установки войдите в панель SolidInvoice, используя учетные данные, заданные в процессе установки.

Поздравляем! Вы успешно установили SolidInvoice. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить сайт SolidInvoice.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x