В этой статье мы покажем вам, как установить 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://ваш_домен.ру/
в своем любимом веб-браузере, и вы будете перенаправлены на страницу настройки счета-фактуры.
Отсюда вы можете завершить настройку, введя следующую информацию:
Настройки приложения
- URL: ваш_домен.ру
- HTTPS: установите флажок, если вы установили SSL
- Отладка: не проверяйте поле
Подключение к базе данных
- Драйвер: MySQL
- Хост: localhost
- База данных: ninja
- Имя пользователя: ninja
- Пароль: strongpassword
Настройки электронной почты
Введите настройки электронной почты. Вы можете использовать либо VPS SMTP, либо любой поддерживаемый сторонний SMTP-провайдер.
Информация о пользователе
Это учетная запись администратора учетной записи Ninja. Введите свое имя, фамилию, адрес электронной почты и пароль.
Наконец, выберите «Я согласен с Условиями обслуживания и Политикой конфиденциальности» и нажмите кнопку «Отправить», чтобы завершить установку.
Вот и все. Вы успешно установили Invoice Ninja на Debian 9.