Як встановити InvoicePlane на Ubuntu 24.04 LTS | Ubuntu 22.04

Як встановити InvoicePlane на Ubuntu 24.04 LTS | Ubuntu 22.04

 

У цьому посібнику ми покажемо вам, як встановити InvoicePlane на Ubuntu 24.04 LTS. Для тих з вас, хто не знав, InvoicePlane – це безкоштовний веб-додаток для виставлення рахунків і управління клієнтами, яке дозволяє практично будь-якій фізичній або юридичній особі виставляти рахунки на вимогу. Він використовується багатьма організаціями і фрілансерами для управління своїми платежами і рахунками. теми та інші інструменти, які допоможуть вам розширити функціональність InvoicePlane. Він також підтримує кілька мов і кілька платіжних систем, таких як Paypal або навіть Біткойн через Coinbase.

У цій статті передбачається, що у вас є хоча б базові знання про Linux, ви знаєте, як використовувати оболонку, і, найголовніше, ви розміщуєте свій сайт на власному VPS. що ви працюєте з обліковим записом root, в іншому випадку вам може знадобитися додати ‘sudo’ до команд, Я покажу вам покрокову установку InvoicePlane на Ubuntu 24.04 (Focal Fossa) Ви можете слідувати тим же інструкціям для Ubuntu 18.04, 16.04 і будь-якого іншого дистрибутиву на основі Debian, такого як Linux Mint.

Встановіть InvoicePlane на Ubuntu 24.04 LTS Focal Fossa

Крок 1. Спочатку переконайтеся, що всі ваші системні пакети оновлені, виконавши наступні apt команди в терміналі.

sudo apt update
sudo apt upgrade

Крок 2. Встановлення стека LAMP.

Потрібен сервер Ubuntu 24.04 LAMP.якщо у вас не встановлено LAMP, ви можете слідувати нашому керівництву тут.

Крок 3. Установка InvoicePlane на Ubuntu 24.04.

За замовчуванням InvoicePlane недоступний в базовому репозиторії Ubuntu 24.04. Тепер ми завантажуємо останню версію InvoicePlane за допомогою наступної команди нижче:

wget -c -O v1.5.11.zip https://invoiceplane.com/download/v1.5.11

Потім витягніть завантажений файл:

mkdir /var/www/html/invoiceplane
unzip v1.5.11.zip -d /var/www/html/invoiceplane

Потім змініть каталог і відредагуйте файл за допомогою наступної команди: ipconfig.php

cd /var/www/html/invoiceplane
cp ipconfig.php.example ipconfig.php
cp htaccess .htaccess
nano ipconfig.php

Додайте наступний файл:

IP_URL=http://invoice.your-domian.com
DB_HOSTNAME=localhost
DB_USERNAME=invplane
DB_PASSWORD=password
DB_DATABASE=invplanedb
DB_PORT=3306

Нам потрібно буде змінити права доступу до деяких папок:

chown -R www-data:www-data /var/www/html/invoiceplane/
chmod -R 755 /var/www/html/invoiceplane/

Крок 4. Налаштування MariaDB для PrestaShop.

За замовчуванням MariaDB не захищено. Ви можете захистити MariaDB за допомогою mysql_secure_installation скрипта. Ви повинні уважно прочитати і нижче кожен крок, який встановить пароль root, видалить анонімних користувачів, заборонить віддалений вхід в систему root, а також видалить тестову базу даних і доступ до захищеної бази даних MariaDB:

mysql_secure_installation

Налаштуйте його наступним чином:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Далі нам потрібно буде увійти в консоль MariaDB і створити базу даних для InvoicePlane. Виконайте наступну команду:

mysql -u root -p

Вам буде запропоновано ввести пароль, тому введіть свій кореневий пароль MariaDB і натисніть Enter.Після того, як ви увійшли на сервер бази даних, вам необхідно створити базу даних для установки InvoicePlane:

MariaDB [(none)]> CREATE DATABASE invplanedb;
MariaDB [(none)]> CREATE USER 'invplane'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON invplanedb.* TO 'invplane'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

Крок 5. Налаштування Apache.

Тепер ми створюємо нову директиву віртуального хоста в Apache.Наприклад, створіть на віртуальному сервері новий файл конфігурації Apache з ім’ям”: invoiceplane.conf

nano /etc/apache2/sites-available/invoiceplane.conf

Додайте наступні рядки:

<VirtualHost *:80>
     ServerAdmin admin@your-domain.com
     DocumentRoot /var/www/html/abantecart
     ServerName invoice.your-domain.com

     <Directory /var/www/html/invoiceplane/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Тепер ми можемо перезапустити веб-сервер Apache, щоб зміни вступили в силу:

sudo a2ensite invoiceplane.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Крок 6. Налаштуйте HTTPS.

Ми повинні включити безпечне HTTPS-з’єднання в PrestaShop.Ми можемо отримати безкоштовний сертифікат TLS від Let’s Encrypt.Встановіть клієнт Let’s Encrypt (certbot) з репозиторію Ubuntu 20.04:

sudo apt install certbot python3-certbot-apache

Потім виконайте наступну команду, щоб отримати безкоштовний сертифікат TLS за допомогою підключеного модуля Apache:

certbot --apache -d invoice.your-domian.com

Вам буде запропоновано вказати адресу електронної пошти та прийняти умови обслуговування:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/invoice.conf to ssl vhost in /etc/apache2/sites-available/invoice-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://invoice.your-domain.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=invoice.your-domain.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/invoice.your-domain.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/invoice.your-domain.com/privkey.pem
   Your cert will expire on 2022-04-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Якщо тест пройшов успішно, перезавантажте Apache, щоб зміни вступили в силу:

sudo apache2ctl -t
sudo systemctl reload apache2

Крок 7. Доступ до веб-інтерфейсу InvoicePlane.

Після успішної установки відкрийте веб-браузер і увійдіть у веб-інтерфейс InvoicePlane, використовуючи URL-адресу:https://invoice.your-domain.com

Как установить InvoicePlane на Ubuntu 20.04 LTS

Вітаємо! Ви успішно встановили InvoicePlane. Дякуємо за використання цього посібника з установки InvoicePlane в системі Ubuntu 24.04 LTS Focal Fossa.Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний веб-сайт InvoicePlane

Прокрутка до верху