CentOSおよびUbuntuにSnipe-IT(IT資産管理)をインストールする方法
Snipe-IT は、Laravel という PHP フレームワークを使用して構築された、無料でオープンソースのクロスプラットフォームに対応した、機能豊富な IT 資産管理システムです。これはウェブベースのソフトウェアであり、中規模から大規模な企業の IT 管理者が物理的資産、ソフトウェアライセンス、アクセサリー、および消耗品を一箇所で追跡できるようにします。
Snipe-IT資産管理ツールの最新のライブバージョンをご覧ください: https://snipeitapp.com/demo
Snipe-ITの特徴:
- これはクロスプラットフォームで、Linux、Windows、Mac OS Xで動作します。
- 資産の更新が簡単にできるようにモバイルフレンドリーです。
- Active DirectoryとLDAPと簡単に統合できます。
- チェックイン/チェックアウトのためのSlack通知統合。
- ワンクリック(またはcron)バックアップと自動バックアップをサポートします。
- Google Authenticatorによるオプションの二要素認証をサポートしています。
- カスタムレポートの生成をサポートします。
- カスタムステータスラベルをサポートしています。
- 異なるアクセスレベルのための一括ユーザーアクションとユーザー役割管理をサポートします。
- 簡単なローカライズのために多くの言語をサポートし、さらに多くの機能があります。
この記事では、CentOS および Debian ベースのシステム上で Snipe-IT という IT 資産管理システムを LAMP (Linux、Apache、MySQL、PHP) スタックを使用してどのようにインストールするかを説明します。
ステップ1:LAMPスタックをインストールする
1. 最初に、システムを更新します(これは、アップグレードする必要のあるパッケージのリストを更新し、システムで有効になっているリポジトリに追加された新しいパッケージを加えることを意味します)。
$ sudo apt update [On Debian/Ubuntu]
sudo yum update [On CentOS/RHEL]
2. システムが更新されたら、必要なすべてのPHPモジュールを含むLAMP(Linux、Apache、MySQL & PHP)スタックをインストールできます。
Debian/UbuntuにLAMPをインストールする
$ sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath
CentOS/RHELにLAMPをインストールする
3. Snipe-ITはPHP 7.x以上を必要とし、PHP 5.xはサポートが終了しているため、PHP 7.xを使用するには、以下のようにEpelおよびRemiリポジトリを有効にする必要があります。
$ sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71 [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72 [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73 [Install PHP 7.3]
4. 次に、Snipe-IT に必要なモジュールを持つ PHP 7.x を CentOS 7 にインストールします。
$ sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath
5. LAMPスタックのインストールが完了したら、とりあえずウェブサーバーを起動し、次回のシステム起動時に自動的に起動するように以下のコマンドで設定します。
$ sudo systemctl start enable status apache2 [On Debian/Ubuntu]
sudo systemctl start enable status httpd [On CentOS/RHEL]
6. 次に、ウェブブラウザからApacheとPHPのインストールおよびすべての現在の設定を確認します。そのために、以下のコマンドを使用してApache DocumentRoot(/var/www/html)にinfo.phpファイルを作成します。
$ sudo echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php
今、ウェブブラウザを開いて、次のURLに移動してApacheとPHPの設定を確認してください。
http://SERVER_IP/
http://SERVER_IP/info.php
7. 次に、次のコマンドを使用してMySQLインストールを保護し、強化する必要があります。
$ sudo mysql_secure_installation
MariaDBのために強力なルートパスワードを設定するように求められ、他のすべての質問にはYと答える必要があります(自明です)。
8. 最後に、MySQLサーバーを起動し、次回のシステム起動時に自動的に開始できるようにします。
$ sudo systemctl start mariadb
OR
sudo systemctl start mysql
ステップ2:MySQLでSnipe-ITデータベースを作成する
9. 次に、MariaDBシェルにログインし、Snipe-IT用のデータベース、データベースユーザーを作成し、以下のようにユーザー用の適切なパスワードを設定します。
$ mysql -u root -p
MariaDBのrootユーザーのパスワードを提供してください。
MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
ステップ3:Composerをインストールする - PHPマネージャー
10. さて、以下のコマンドを使用して Composer - PHP の依存関係管理ツールをインストールする必要があります。
$ sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
ステップ4:Snipe-IT資産管理をインストールする
11. まず、最新のSnipe-ITのバージョンをApacheのウェブルートディレクトリに取得してクローンするためにGitをインストールします。
$ sudo apt -y install git [On Debian/Ubuntu]
sudo yum -y install git [On CentOS/RHEL]
cd /var/www/
sudo git clone https://github.com/snipe/snipe-it.git
12. さて、snipe-it ディレクトリに入って、.env.example ファイルを .env に名前を変更してください。
$ cd snipe-it
ls
sudo mv .env.example .env
ステップ5:Snipe-IT資産管理の構成
13. 次に、snipe-it 環境を設定します。ここでは、データベース接続設定などを提供します。
まず、.envファイルを開いてください。
$ sudo vi .env
次に、指示に従って以下の変数を見つけて変更してください。
APP_TIMEZONE=Africa/Kampala #Change it according to your country
APP_URL=http://10.42.0.1/setup #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M= #set your app key
DB_HOST=localhost #set it to localhost
DB_DATABASE=snipeit_db #set the database name
DB_USERNAME=tecmint #set the database username
DB_PASSWORD=password #set the database user password
ファイルを保存して閉じてください。
14. これから特定のディレクトリに適切なアクセス権を設定する必要があります。
$ sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads [On CentOS/RHEL]
15. 次に、次のようにComposer依存関係マネージャーを使用してPHPに必要なすべての依存関係をインストールします。
$ sudo composer install --no-dev --prefer-source
16. 次に、以下のコマンドを使用して「APP_KEY」の値を生成できます(これは.envファイルに自動的に設定されます)。
$ sudo php artisan key:generate
17. さて、Snipe-ITのためにウェブサーバー上にバーチャルホストファイルを作成する必要があります。
$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf [On CentOS/RHEL]
次に、Apache設定ファイルに次の行を追加または修正します(ここでサーバーのIPアドレスを使用してください)。
<VirtualHost 10.42.0.1:80>
ServerName snipeit.tecmint.lan
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>
ファイルを保存して閉じてください。
18. Debian/Ubuntuでは、次のコマンドを使用して、バーチャルホスト、mod_rewrite、およびmcryptを有効にする必要があります。
$ sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt
最後に、新しい変更を反映させるためにApacheウェブサーバーを再起動します。
$ sudo systemctl restart apache2 [On Debian/Ubuntu]
sudo systemctl restart httpd [On CentOS/RHEL]
ステップ6: Snipe-ITのウェブインストール
20. それでは、ウェブブラウザを開き、URL: http://SERVER_IP を入力してSnipe-ITのウェブインストールインターフェースを表示します。
最初に、以下の事前チェックページが表示されますので、次へ進むをクリックしてください: データベーステーブルの作成。
21. 作成されたすべてのテーブルが表示されますので、次へ: ユーザーの作成をクリックしてください。
22. ここにすべての管理者ユーザー情報を提供し、次へ: ユーザーを保存をクリックしてください。
23. 最後に、以下に示すように、URLhttp://SERVER_IP/loginを使用してログインページを開き、Snipe-ITダッシュボードを表示するためにログインします。
Snipe-IT ホームページ: https://snipeitapp.com/
この記事では、CentOSおよびDebianベースのシステムでLAMP(Linux Apache MySQL PHP)スタックを使用してSnipe-ITを設定する方法について説明しました。問題があれば、ぜひ下のコメントフォームを使用してお知らせください。




