Как установить Invoice Ninja на CentOS 8

Как установить Invoice Ninja на CentOS 8

 

В этом руководстве мы покажем вам, как установить Invoice Ninja на CentOS 8. Для тех из вас, кто не знал, Invoice Ninja — это бесплатное веб-приложение с открытым исходным кодом, которое в конечном итоге может использоваться для выставления счетов. платежи, мониторинг трафика по времени и многое другое. Это лучшее решение для выставления счетов и выставления счетов клиентам. Вы можете легко создавать и отправлять счета онлайн за считанные секунды. Account Ninja позволяет вам создать свой текущий собственный счет-фактуру и показать новый действующий счет-фактуру в виде записи PDF.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Invoice Ninja на CentOS 8.

Установка Invoice Ninja на CentOS 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf clean all
sudo dnf update

Шаг 2. Установка LAMP Stack.

Если на вашем сервере еще не установлен стек LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка Invoice Ninja на CentOS 8.

Теперь мы загружаем пакеты Invoice Ninja из официального источника:

wget https://download.invoiceninja.com/ -O invoice-ninja.zip

Распакуйте архив Invoice Ninja в корневой каталог документов на вашем сервере:

unzip invoice-ninja.zip
sudo mv ninja /var/www/html/invoice-ninja

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown -R apache:apache /var/www/html/invoice-ninja
sudo chmod -R 755 /var/www/html/invoice-ninja/storage/

Шаг 4. Настройка MariaDB для WordPress.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation script. Вы должны внимательно прочитать и под каждым шагом, который установит пароль 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 и создать базу данных для Invoice Ninja. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите свой корневой пароль MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Invoice Ninja:

MariaDB [(none)]> CREATE DATABASE invoice_ninja;
MariaDB [(none)]> GRANT ALL ON invoice_ninja.* TO invoice_ninja@localhost IDENTIFIED BY "Your-Passwd";
MariaDB [(none)]> FLUSH PRIVILEGES
MariaDB [(none)]> exit

Шаг 5. Настройка Apache для Invoice Ninja.

Мы создадим виртуальный хост Apache для вашего Invoice Ninja. Сначала создайте файл с помощью любого текстового редактора:/etc/apache/conf.d/vhosts.conf:

nano /etc/apache/conf.d/vhosts.conf
IncludeOptional vhosts.d/*.conf

Затем создайте виртуальный хост:

mkdir /etc/apache/vhosts.d/
nano /etc/apache/vhosts.d/yourdomain.com.conf

Добавьте следующие строки:

<VirtualHost YOUR_SERVER_IP:80>
   ServerAdmin webmaster@yourdomain.com
   DocumentRoot "/var/www/html/invoice-ninja/public"
   ServerName yourdomain.com
   ServerAlias www.yourdomain.com
   ErrorLog "/var/log/httpd/yourdomain.com-error_log"
   CustomLog "/var/log/httpd/yourdomain.com-access_log" combined

<Directory "/var/www/html/invoice-ninja/public">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:

systemctl restart httpd.service
systemctl enable httpd.service

Шаг 6. Установка SSL для Apache на CentOS 8.

Выполните эти команды в командной строке на машине, чтобы установить Certbot :

wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto

Затем запустите эту команду, чтобы получить сертификат, и Certbot автоматически изменит вашу конфигурацию Apache:

sudo /usr/local/bin/certbot-auto --apache

Шаг 7. Настройте FirewallD Invoice Ninja.

Перед доступом к веб-интерфейсу Invoice Ninja вам необходимо разрешить службы HTTP и HTTPS через firewalld:

sudo firewall-cmd --add-port={http,https} --permanent
sudo firewall-cmd --reload

Шаг 8. Доступ к Invoice Ninja.

Invoice Ninja по умолчанию будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите к или и выполните необходимые действия, чтобы завершить установку.https://your-domain.com/https://server-ip-address

Поздравляю! Вы успешно установили Invoice Ninja . Благодарим вас за использование этого руководства по установке Invoice Ninja в вашей системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Invoice Ninja .