Як встановити 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. Дякуємо за використання цього посібника з установки InvoicePlane в системі Ubuntu 24.04 LTS Focal Fossa.Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний веб-сайт InvoicePlane