Як встановити 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