ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить Invoice Ninja на Debian 9

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

В этой статье мы покажем вам, как установить Invoice Ninja на Debian 9. Invoice Ninja — это приложение с открытым исходным кодом для выставления счетов клиентам. Он построен с использованием PHP, поверх фреймворка Laravel. Некоторые из функций включают в себя: повторяющиеся счета-фактуры, создание задач и проектов, оформление счетов, более 40 вариантов оплаты и частичных платежей.

Это руководство должно работать и на других системах Linux VPS, но было протестировано и написано для Debian 9 VPS. Если вы хотите установить Invoice на CentOS 7, следуйте этому руководству.

Шаг 1. Обновление сервера Debian:

Войдите на свой VPS через SSH в качестве пользователя sudo:

ssh userame@IP_Addressinv

 

После входа в систему выполните следующие команды, чтобы убедиться, что все установленные пакеты обновлены:

sudo apt-get update
sudo apt-get upgrade

 

Шаг 2: Установка Nginx, MariaDB и PHP 7

Чтобы установить Nginx, MariaDB PHP 7 и все необходимые PHP-модули на вашем сервере Debian, выполните следующую команду:

sudo apt-get install nginx php-fpm mysql-server php-cli php-common php-curl php-gd php-mysql php-xml php-mcrypt php-mbstring

 

Когда установка MariaDB будет завершена, выполните следующую команду, чтобы защитить установку MariaDB:

sudo mysql_secure_installation

 

Шаг 3. Создание базы данных MariaDB для Invoice Ninja

Войдите в консоль MariaDB с учетной записью root:

mysql -u root -p

 

Создайте базу данных MariaDB, пользовательские права и разрешения для пользователя, используя следующую команду:

MariaDB [(none)]> CREATE DATABASE ninja;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja.* TO 'ninja'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

 

Не забудьте заменить «ПАРОЛЬ» на реальный надежный пароль.

Шаг 4: Загрузка Invoice Ninja

Мы можем загрузить файл архива по ссылке download.invoiceninja.comили из репозитория GitHub Invoice Ninja. Если вы клонируете репозиторий GitHub, вам нужно будет использовать Composer для установки зависимостей PHP для Invoice Ninja, в то время как файл архива содержит все необходимые пакеты сторонних PHP. В этом посте мы будем устанавливать Invoice Ninja, используя zip-архив.

Загрузите последнюю стабильную версию Zip-архива Invoice Ninja в каталог /tmp на вашем сервере с помощью:

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

 

После завершения загрузки извлеките архив в каталог /var/www/html/:

sudo unzip /tmp/invoice-ninja.zip -d /var/www/html/

 

Измените права собственности для пользователя www-data с помощью следующей команды:

sudo chown -R www-data: /var/www/html/ninja

 

Шаг 5: Настройте Nginx для обслуживания Invoice Ninja

Откройте свой любимый текстовый редактор и создайте новый серверный блок Nginx для Invoice Ninja:

sudo nano /etc/nginx/sites-available/ваш_домен.ру.conf
server {
    listen 80 default_server;
    server_name ваш_домен.ру www.ваш_домен.ру;

    root /var/www/html/ninja/public;

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log  /var/log/nginx/ваш_домен.ру.access.log;
    error_log   /var/log/nginx/ваш_домен.ру.error.log;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

 

Активируйте серверный блок, создав символическую ссылку со следующей командой:

sudo ln -s /etc/nginx/sites-available/ваш_домен.ру.conf /etc/nginx/sites-enabled/ваш_домен.ру.conf 

 

Проверьте конфигурацию Nginx и, если нет ошибок, перезапустите службу nginx, используя следующие команды:

sudo nginx -t
sudo service nginx restart

 

Шаг 6: Установка Invoice Ninja

Откройте http://ваш_домен.ру/в своем любимом веб-браузере, и вы будете перенаправлены на страницу настройки счета-фактуры.

Отсюда вы можете завершить настройку, введя следующую информацию:

Настройки приложения

Подключение к базе данных

Настройки электронной почты

Введите настройки электронной почты. Вы можете использовать либо VPS SMTP, либо любой поддерживаемый сторонний SMTP-провайдер.

Информация о пользователе

Это учетная запись администратора учетной записи Ninja. Введите свое имя, фамилию, адрес электронной почты и пароль.
Наконец, выберите «Я согласен с Условиями обслуживания и Политикой конфиденциальности» и нажмите кнопку «Отправить», чтобы завершить установку.

Вот и все. Вы успешно установили Invoice Ninja на Debian 9.

Exit mobile version