CentOS および Ubuntu に Snipe-IT (IT 資産管理) をインストールする方法
Snipe-IT は、Laravel と呼ばれる PHP フレームワークを使用して構築された、無料のオープンソース、クロスプラットフォーム、機能豊富な IT 資産管理システムです。これは Web ベースのソフトウェアであり、中規模から大企業の IT 管理者が、物理資産、ソフトウェア ライセンス、アクセサリ、および消耗品を 1 か所で追跡できるようにします。
Snipe-IT 資産管理ツールのライブ最新バージョンをチェックしてください: https://snipeitapp.com/demo
Snipe-IT の機能:
- これはクロスプラットフォームであり、Linux、Windows、Mac OS X で動作します。
- モバイル対応なので、アセットを簡単に更新できます。
- Active Directory および LDAP と簡単に統合します。
- チェックイン/チェックアウトのための Slack 通知の統合。
- ワンクリック (または cron) バックアップと自動バックアップをサポートします。
- オプションで Google 認証システムによる 2 要素認証をサポートします。
- カスタム レポートの生成をサポートします。
- カスタムステータスラベルをサポートします。
- さまざまなレベルのアクセスに対する一括ユーザー アクションとユーザー ロール管理をサポートします。
- 簡単なローカライズなどのために複数の言語をサポートしています。
この記事では、 LAMP (Linux、Apache、MySQL & PHP) スタックを使用して Snipe-IT と呼ばれる IT 資産管理システムを にインストールする方法を説明します。 CentOS およびDebian ベースのシステム。
ステップ 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 には 7.x 以降の PHP が必要であり、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 スタックのインストールが完了したら、とりあえず Web サーバーを起動し、次のコマンドを使用して次回のシステム起動時に Web サーバーが起動できるようにします。
sudo systemctl start enable status apache2 [On Debian/Ubuntu]
sudo systemctl start enable status httpd [On CentOS/RHEL]
6. 次に、Web ブラウザから Apache と PHP のインストールとその現在の構成をすべて確認します。Apache DocumentRoot (/var) に info.php
ファイルを作成しましょう。 /www/html) 次のコマンドを使用します。
sudo echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php
次に、Web ブラウザを開いて次の URL に移動し、Apache と PHP の構成を確認します。
http://SERVER_IP/
http://SERVER_IP/info.php
7. 次に、次のコマンドを使用して MySQL インストールを保護し、強化する必要があります。
sudo mysql_secure_installation
MariaDB に強力な root パスワードを設定し、その他の質問すべてに 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. 次に、以下のコマンドを使用して、PHP の依存関係マネージャーである Composer をインストールする必要があります。
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
ステップ 4: Snipe-IT Asset Management をインストールする
11. まず、Git をインストールして、Apache Web ルート ディレクトリに最新バージョンの Snipe-IT を取得してクローンを作成します。
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 の Web サーバー上に仮想ホスト ファイルを作成する必要があります。
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
19. 最後に、Apache Web サーバーを再起動して、新しい変更を有効にします。
sudo systemctl restart apache2 [On Debian/Ubuntu]
sudo systemctl restart httpd [On CentOS/RHEL]
ステップ 6: Snipe-IT Web インストール
20. 次に、Web ブラウザを開いて URL: http://SERVER_IP を入力し、Snipe-IT Web インストール インターフェイスを表示します。
まず、以下の [Pre-Flight Check] ページが表示され、[Next:データベース テーブルの作成] をクリックします。
21. 作成されたすべてのテーブルが表示されます。[次へ: ユーザーの作成] をクリックします。
22. ここで、すべての管理者ユーザー情報を入力し、[次へ: ユーザーを保存] をクリックします。
23. 最後に、以下に示す URL http://SERVER_IP/login を使用してログイン ページを開き、ログインして Snipe-IT ダッシュボードを表示します。
Snipe-IT ホームページ: https://snipeitapp.com/
この記事では、CentOS および Debian ベースのシステム上で LAMP (Linux Apache MySQL PHP) スタックを使用して Snipe-IT をセットアップする方法について説明しました。問題がある場合は、以下のコメントフォームを使用して共有してください。