Booked SchedulerをUbuntu 16.04にインストールする方法

前書き

Bookedは、スケジューリングを改善し、リソース使用率を管理するために特別に設計されたオープンソースのWebベースのアプリケーションです。PHPで書かれており、MySQLまたはMariaDBを使用してデータを保存します。柔軟なレイアウト、管理バックエンド、カスタムルールを備えたシンプルで強力なスケジューラーです。Bookedには、予約の開始と終了のリマインダー、ユーザーベースのセキュリティ、柔軟な割り当てシステム、Outlookへのエクスポート、予約のリマインダーなど、多くの機能が付属しています。

前提条件

ステップ1:システムを更新する

まず、Ubuntuサーバーを最新バージョンに更新します。

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

システムが最新の状態になったら、システムを再起動してsudoユーザーでログインします。

ステップ2:LAMPをインストールする

開始する前に、インストールする必要がありますApachePHPMySQLお使いのシステム上の他のPHPライブラリ。

次のコマンドでそれらすべてをインストールできます。

sudo apt-get install apache2 apache2-bin apache2-data libaio1 libapache2-mod-php7.0 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libterm-readkey-perl libwrap0 ssl-cert tcpd mariadb-server php7.0 php7.0-cli php7.0-common php7.0-json php7.0-mysql php7.0-readline -y

インストールが完了したら、ApacheとMariaDBを起動し、起動時に起動できるようにします。

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

ステップ3:MariaDBを設定する

最初に、MariaDBを���護する必要があります。mysql_secure_installationスクリプトを実行することで保護できます。

sudo mysql_secure_installation

以下に示すように、すべての質問に答えてください。

Set root password? [Y/n] Y
New password: <STRONG_PASSWORD>
Re-enter new password: <STRONG_PASSWORD>
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

すべて完了したら、MySQLシェルに接続します。

mysql -u root -p

パスワードを入力してdatabaseからuser、予約済みスケジューラ用に新しいを作成します。

MariaDB [(none)]>create database bookeddb;
MariaDB [(none)]>create user booked@localhost identified by 'password';
MariaDB [(none)]>grant all privileges on bookeddb.* to booked@localhost identified by 'password';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit;

ステップ4:予約済みスケジューラをインストールする

Booked Schedulerの最新バージョンは、Sourceforgeダウンロードページからダウンロードできます。

wget https://excellmedia.dl.sourceforge.net/project/phpscheduleit/Booked/2.6/booked-2.6.7.zip

ダウンロード後、ダウンロードしたファイルを解凍します。

unzip booked-2.6.7.zip

次に、抽出したディレクトリをApache Webルートディレクトリに移動します。

sudo mv booked /var/www/html/

次に、予約したディレクトリの所有権をwww-dataユーザーとグループに変更します。

sudo chown -R www-data:www-data /var/www/html/booked

ステップ5:予約済みスケジューラー用にApacheを構成する

次に、Booked Scheduler用の新しいApache仮想ホストファイルを作成する必要があります。

sudo nano /etc/apache2/sites-available/booked.conf

次の行を追加します。

<VirtualHost *:80>
  ServerName yourdomain.com
  DocumentRoot /var/www/html/booked
<Directory /var/www/bookedscheduler>
  Options -Indexes +FollowSymLinks +MultiViews
  AllowOverride All
  Require all granted
</Directory>
  ErrorLog /var/log/apache2/booked-error.log
  CustomLog /var/log/apache2/booked-access.log combined
</VirtualHost> 

ファイルを保存して、サイトを有効にします。

sudo a2ensite booked.conf

次に、Apacheサービスを再起動して、新しい仮想ホスト構成を読み取ります。

sudo systemctl restart apache2

ステップ6:予約済みスケジューラを構成する

まず、サンプル構成ファイルをコピーする必要があります。

cd /var/www/html/booked/config/
sudo cp config.dist.php config.php

次に、config.phpファイルを開いて、要件に応じて変更を加えます。

sudo nano config.php

以下の変更を行います。

$conf['settings']['default.timezone'] = 'Asia/Kolkata';           // your timezone
$conf['settings']['admin.email'] = '[email protected]';         // email address of admin user
$conf['settings']['admin.email.name'] = 'John Smith';             
$conf['settings']['script.url'] = 'http://yourdomain.com/Web';    // your domain
$conf['settings']['database']['type'] = 'mysql';
$conf['settings']['database']['user'] = 'booked';
$conf['settings']['database']['password'] = '';
$conf['settings']['database']['hostspec'] = '127.0.0.1';          // your IP    
$conf['settings']['database']['name'] = 'bookeddb';

完了したらファイルを保存します。

次に、データベースのスキーマとデータをインポートします。

cd /var/www/html/booked
mysql -u booked -p bookeddb < database_schema/create-schema.sql
mysql -u booked -p bookeddb < database_schema/create-data.sql

ステップ7:予約済みスケジューラにアクセスする

予約済みスケジューラが構成されたら。Webブラウザを開き、URLに移動しますhttp://yourdomain.com/Web/register.php。登録ページにリダイレクトされます。

Booked SchedulerをUbuntu 16.04にインストールする方法

詳細をすべて入力して、Registerボタンをクリックします。Booked Schedulerダッシュボードが表示されます。

Booked SchedulerをUbuntu 16.04にインストールする方法



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。