TaskBoardは、実行する必要のあるタスクを追跡するための無料のオープンソースアプリケーションです。動作するには最小限の依存関係が必要です。データベースはSQLiteに保存されるため、MySQLやその他のデータベースサーバーは不要です。
前提条件
- 最小限のCentOS7サーバー。
- root権限。このガイドはrootユーザーとして作成されています。sudoユーザーとしてログインしている場合は、sudo-iを実行してください。
パッケージをインストールする前に、次のコマンドを使用してパッケージとリポジトリを更新することをお勧めします。
yum -y update
システムが更新されたら、さらに進んでTaskBoardに必要な依存関係をインストールできます。
TaskBoardが機能するには、Apache WebサーバーがWebサイトにサービスを提供するなど、いくつかの依存関係が必要です。次のコマンドを実行して、ApacheWebサーバーをインストールします。
yum -y install httpd
次に、Apache Webサーバーを起動し、次のコマンドを使用して起動時に起動できるようにします。
systemctl start httpd
systemctl enable httpd
PHPとSQLiteをインストールする
TaskBoardはPHPで記述されているため、PHPもインストールする必要があります。このチュートリアルでは、PHP 7をインストールします。最新バージョンのPHPをインストールすると、最大限のパフォーマンスとセキュリティを確保できます。
CentOSのデフォルトのYUMリポジトリにはPHP7.1が含まれていないため、システムにWebtaticリポジトリを追加する必要があります。 Webtaticリポジトリが機能するには、EPELリポジトリが必要です。次のコマンドを実行して、EPELリポジトリをインストールします。
yum -y install epel-release
yum -y update
コマンドを入力してWebtaticリポジトリをインストールします。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
次のコマンドを入力して、必要なすべての依存関係とともにPHP7.1をインストールします。
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
PHPが正常にインストールされているかどうかを確認するには、次のコマンドを実行します。
php -v
これと同様の出力が得られるはずです。
[[email protected] ~]# php -v PHP 7.1.7 (cli) (built: Jul 6 2017 12:10:28) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
TaskBaordはSQLiteを使用してデータベースを保存します。次のコマンドを実行してSQLiteをインストールできます。
yum -y install sqlite
依存関係がインストールされたら、さらにTaskBoardのインストールに進むことができます。
TaskBoardをインストール
/ var / www /に切り替え、次のコマンドを実行してTaskBaordアーカイブの最新バージョンをダウンロードします。
cd /var/www/
wget https://github.com/kiswa/TaskBoard/archive/master.zip
次のコマンドを実行してアーカイブを抽出します:
unzip master.zip
サーバーにunzipがインストールされていない場合は、yum -yinstallunzipを実行します。
上記のコマンドは、アーカイブをTaskBoard-masterディレクトリに抽出します。次のコマンドを実行して、ディレクトリの名前をタスクボードに変更できます。
mv TaskBoard-master/ taskboard
次に、次のコマンドを実行して、Composerを介して必要なPHP依存関係をインストールします。
./build/composer.phar install
すべての依存関係がインストールされたら、次のコマンドを実行して、ApacheWebサーバーユーザーにファイルの所有権を提供します。
chown -R apache:apache /var/www/taskboard
ファイアウォールを実行している場合は、ファイアウォールを通過するポート80でHTTPトラフィックを許可する必要がある場合もあります。同じように次のコマンドを実行します。
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
次に、TaskBoardアプリケーションの仮想ホストを作成します。同じように次のコマンドを実行します。
nano /etc/httpd/conf.d/board.yourdomain.com.conf
次の行をファイルに貼り付けます。
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/taskboard" ServerName board.yourdomain.com ServerAlias www.board.yourdomain.com <Directory "/var/www/taskboard"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/httpd/board.yourdomain.com-error_log" CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined </VirtualHost>
board.yourdomain.comを、アプリケーションへのアクセスに使用するドメインまたはサブドメインに置き換えます。ファイルを保存して、エディターを終了します。次のコマンドを実行して、Apacheサーバーを再起動します。
systemctl restart httpd
次に、Webブラウザーを使用してインストールを完了し、お気に入りのWebブラウザーを使用して次のリンクに移動します。
http://board.yourdomain.com
次のページで歓迎されます。
デフォルトのユーザー名adminとデフォルトのパスワードadminを使用してログインします。ログインしたら、管理者パスワードを変更する必要があります。これを行うには、設定に移動します ページ。
設定ページから新しいボードを作成することもできます。
このチュートリアルでは、CentOS 7にTaskBoardをインストールしました。アプリケーション内を移動して、TaskBoardが提供する機能を調べることができます。