Как установить Snipe-IT на Ubuntu 16.10

Snipe-IT - это бесплатное веб-приложение с открытым исходным кодом для управления ИТ-активами. Он написан на платформе Laravel 5.2 и использует MySQL для хранения своих данных. Snipe-IT - это комплексное и комплексное решение для управления активами, управления лицензиями на программное обеспечение и многое другое.

В этом уроке вы научитесь устанавливать Snipe-IT в Ubuntu 16.10.

Предпосылки

Шаг 1: Обновление системы

Перед установкой любых пакетов на экземпляр сервера Ubuntu рекомендуется обновить систему. Войдите в систему, используя пользователя sudo, и выполните следующие команды для обновления системы.

sudo apt-get update
sudo apt-get -y upgrade

Шаг 2: Установите веб-сервер Apache

Установите веб-сервер Apache.

sudo apt-get -y install apache2

Запустите Apache и включите его автоматический запуск во время загрузки.

sudo systemctl start apache2
sudo systemctl enable apache2

Шаг 3: Установите PHP 5.6

Snipe-IT совместим с любой версией PHP выше 5.5.9. Поскольку PHP 5.5 достиг конца срока службы, вы можете установить PHP 7. Запустите следующую команду, чтобы установить PHP 7 с модулями, необходимыми Snipe-IT.

sudo apt-get -y install php php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt

Шаг 4: Установите MariaDB

MariaDB - это форк MySQL. Установите его, используя следующую команду.

sudo apt-get -y install mariadb-server

Запустите MariaDB и включите его для автоматического запуска во время загрузки.

sudo systemctl start mysql
sudo systemctl enable mysql

Защитите вашу установку MariaDB.

sudo mysql_secure_installation

Вам будет предложено ввести текущий пароль root для MariaDB. Поскольку мы только что установили MariaDB, его пароль root не был установлен. Нажмите enterклавишу для продолжения. Установите надежный пароль root для вашего сервера MariaDB и ответьте Yна все остальные вопросы. Заданные вопросы говорят сами за себя.

Шаг 5: Создать базу данных для Snipe-IT

Войдите в оболочку MariaDB от имени пользователя root с помощью следующей команды.

mysql -u root -p

Укажите пароль для пользователя root MariaDB.

Выполните следующие запросы, чтобы создать базу данных и пользователя базы данных для Snipe-IT.

CREATE DATABASE snipeit_data;
CREATE USER 'snipeit_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON snipeit_data.* TO 'snipeit_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Убедитесь, что вы используете точку с запятой в конце каждого запроса выше. Вы можете заменить имя базы данных " snipeit_data" и имя пользователя " snipeit_user" в соответствии с вашими потребностями. Обязательно смените " StrongPassword" на очень надежный пароль.

Шаг 6: Установите Composer

Установите Composer с помощью следующей команды. Composer - менеджер зависимостей для PHP.

cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Шаг 7: Установите Snipe-IT

Сначала установите Git.

sudo apt-get -y install git

Перейдите в корневую папку Apache и клонируйте последнюю версию Snipe-IT.

cd /var/www/
sudo git clone https://github.com/snipe/snipe-it snipe-it

Создайте .envфайл из предоставленного примера файла.

cd /var/www/snipe-it
sudo cp .env.example .env

Отредактируйте .envфайл.

sudo nano .env

Найдите следующие строки и отредактируйте значения в соответствии с предоставленными инструкциями.

APP_URL=null       #Provide your domain name or IP address here
APP_TIMEZONE='UTC' #Change it according to your country

DB_DATABASE=null   #Provide the database name you created earlier
DB_USERNAME=null   #Provide database user's username 
DB_PASSWORD=null   #Provide the DB user's password

Оставьте значения по умолчанию для всех остальных параметров. Сохраните файл и выйдите из текстового редактора.

Укажите соответствующее право собственности и права доступа к файлу.

sudo chown -R www-data:www-data storage public/uploads
sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads

Установите зависимости PHP с помощью Composer.

sudo composer install --no-dev --prefer-source

Генерация " APP_Key".

sudo php artisan key:generate

Шаг 8: Создайте виртуальный хост

Выполните следующую команду, чтобы создать виртуальный хост для вашего сайта Snipe-IT.

sudo nano /etc/apache2/sites-available/snipeit.example.com.conf

Добавьте следующие строки в файл, затем сохраните файл.

<VirtualHost *:80>
    ServerName snipeit.example.com
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Активируйте конфигурацию и включите, mod_rewriteиспользуя следующие команды.

sudo a2ensite snipeit.example.com.conf
sudo a2enmod rewrite

Перезапустите Apache.

sudo systemctl restart apache2

Шаг 9: Завершить установку

Ваша установка Snipe-IT завершена. Вы можете завершить настройку Snipe-IT через свой веб-браузер. Перейдите по следующей ссылке, заменив snipeit.example.comIP-адресом Vultr VPS.

http://snipeit.example.com

Спасибо за чтение. На этом учебник заканчивается.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше