ソフトウェアインストール · 2 min read · Oct 02, 2025

Ubuntu 18.04 LTSにAttendizeイベント管理ソフトウェアをインストールする方法

Attendizeは、Laravelフレームワークの上にPHPで書かれた無料のオープンソースのチケット販売およびイベント管理ソフトウェアです。Attendizeは、追加料金を支払うことなく一般入場イベントを管理するためのシンプルなソリューションを提供します。Attendizeを使用すると、複数の主催者/イベントやリアルタイムのイベント統計を簡単に管理できます。Attendizeは、Stripe、PayPalなどの複数の決済ゲートウェイをサポートしています。Attendizeは、既存のWordPressブログにチケット販売ウィジェットを埋め込むことができます。

このチュートリアルでは、Ubuntu 18.04 LTSサーバーにAttendizeをインストールする方法を説明します。

要件

  • Ubuntu 18.04を実行しているサーバー。
  • OpenSSL、PDO、Mbstring、Fileinfo、GD、Tokenizer拡張機能を含むPHPバージョン7.1.3以上。
  • サーバーに設定されたルートパスワード。

Nginx、MariaDB、およびPHPのインストール

Attendizeは、PHPで書かれたWebサーバー上で動作し、データを保存するためにMariaDBを使用します。したがって、サーバーにNginx、MariaDB、PHPおよび必要なPHP拡張機能をインストールする必要があります。次のコマンドを実行することで、すべてをインストールできます。

apt-get install apache2 mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache php7.2-pgsql curl git unzip -y

すべての必要なパッケージがインストールされたら、次のコマンドを使用してNginxおよびMariaDBサービスを開始し、システム再起動時に自動的に開始されるようにします。

systemctl start nginx  
systemctl enable nginx  
systemctl start mariadb  
systemctl enable mariadb

完了したら、次のステップに進むことができます。

データベースの設定

デフォルトでは、MariaDBはセキュリティが設定されていません。最初にそれを保護する必要があります。次のスクリプトを使用してMariaDBを保護できます。

mysql_secure_installation

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

MariaDBにログインして保護するには、現在の
rootユーザーのパスワードが必要です。MariaDBをインストールしたばかりで、
まだrootパスワードを設定していない場合、パスワードは空白になります。
ここでEnterを押してください。

現在のrootのパスワードを入力してください(なしの場合はEnter): 
OK、パスワードが正常に使用され、次に進みます...

rootパスワードを設定することで、適切な認証なしに誰もMariaDBの
rootユーザーにログインできないようにします。

すでにrootパスワードが設定されているので、'n'と安全に答えることができます。

rootパスワードを変更しますか? [Y/n] n
 ... スキップ。

デフォルトでは、MariaDBインストールには匿名ユーザーがあり、誰でも
ユーザーアカウントを作成せずにMariaDBにログインできます。これはテスト用のみであり、インストールを少しスムーズにするためのものです。生産環境に移行する前にそれらを削除する必要があります。

匿名ユーザーを削除しますか? [Y/n] Y
 ... 成功!

通常、rootは'localhost'からのみ接続を許可されるべきです。これにより、ネットワークからrootパスワードを推測できないようにします。

リモートでのrootログインを禁止しますか? [Y/n] Y
 ... 成功!

デフォルトでは、MariaDBには誰でもアクセスできる'test'という名前のデータベースがあります。これもテスト用のみであり、生産環境に移行する前に削除する必要があります。

テストデータベースとそのアクセスを削除しますか? [Y/n] Y
 - テストデータベースを削除しています...
 ... 成功!
 - テストデータベースの権限を削除しています...
 ... 成功!

特権テーブルを再読み込みすることで、これまでに行ったすべての変更が即座に有効になります。

特権テーブルを今すぐ再読み込みしますか? [Y/n] Y
 ... 成功!

クリーンアップ中...

すべて完了しました!上記のすべてのステップを完了した場合、MariaDBのインストールは安全になっているはずです。

MariaDBをご利用いただきありがとうございます!

MariaDBが保護されたら、次のコマンドを使用してMariaDBシェルにログインします。

mysql -u root -p

プロンプトが表示されたら、rootパスワードを入力します。次に、次のコマンドを使用してAttendize用のデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE attendizedb;  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendizedb.* TO 'attendize'@'localhost' IDENTIFIED BY "password";

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルから退出します。

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

データベースが作成されたら、次のステップに進むことができます。

Attendizeのインストール

Attendizeをダウンロードする前に、システムにComposerをインストールする必要があります。次のコマンドを実行することでComposerをインストールできます。

curl -sS https://getcomposer.org/installer -o composer-setup.php  
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Composerをインストールした後、次のコマンドを使用してComposerのバージョンを確認できます。

composer --version

出力は以下のようになります。

Composer version 1.8.6 2019-06-11 15:03:05

次に、次のコマンドを使用してGitリポジトリからNginxウェブルートディレクトリにAttendizeの最新バージョンをダウンロードします。

cd /var/www/html/  
git clone https://github.com/Attendize/Attendize attendize

次に、attendizeディレクトリに移動し、.env.exampleファイルの名前を変更します。

cd attendize  
mv .env.example .env

次に、お好みのテキストエディタで.envファイルを開きます。

nano .env

以下のようにデータベース設定を定義します。

DB_TYPE=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=attendizedb
DB_USERNAME=attendize
DB_PASSWORD=password 

完了したら、ファイルを保存して閉じます。次に、次のコマンドを使用してattendizeディレクトリに適切な権限を付与します。

chown -R www-data:www-data /var/www/html/attendize  
chmod -R 755 /var/www/html/attendize

完了したら、次のステップに進むことができます。

AttendizeのためのNginxの設定

次に、Attendize用のNginx仮想ホストファイルを作成します。

nano /etc/nginx/sites-available/attendize.conf

以下の行を追加します。

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
    root /var/www/html/attendize/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # これを確認
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

ファイルを保存して閉じます。次に、次のコマンドを使用して仮想ホストファイルを有効にします。

ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/

次に、次のコマンドを使用してNginxに構文エラーがないか確認します。

nginx -t

出力は以下のようになります。

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最後に、すべての設定変更を適用するためにNginxおよびPHP-FPMサービスを再読み込みします。

systemctl reload nginx  
systemctl restart php7.2-fpm

次のコマンドを使用してNginxのステータスを確認できます。

systemctl status nginx

以下の出力が表示されるはずです。

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-22 05:07:19 UTC; 3s ago
     Docs: man:nginx(8)
  Process: 17781 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 17793 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 17783 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 17794 (nginx)
    Tasks: 2 (limit: 1114)
   CGroup: /system.slice/nginx.service
           ??17794 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??17796 nginx: worker process

Jul 22 05:07:19 ubuntu1804 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 22 05:07:19 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

完了したら、次のステップに進むことができます。

Attendizeにアクセス

今、ウェブブラウザを開き、URL http://example.com を入力します。次のページにリダイレクトされます。

サーバー設定チェック 1

サーバー設定チェック 2

データベース設定

メール設定

すべての必要な拡張機能がインストールされていることを確認してください。次に、データベース情報、メール情報を提供し、INSTALL ATTENDIZEボタンをクリックします。次のページが表示されるはずです。

Attendizeサインアップ

名前、メールアドレス、パスワードを提供します。次に、SIGN UPボタンをクリックします。次のページが表示されるはずです。

Attendizeにログイン

今、ログイン情報を提供し、LOGINボタンをクリックします。次のページが表示されるはずです。

オーガナイザーを作成

今、オーガナイザー名、メール、説明を提供し、CREATE ORGANISERボタンをクリックします。次のページが表示されるはずです。

イベントを作成

おめでとうございます!Ubuntu 18.04サーバーにAttendizeチケット販売およびイベント管理アプリケーションを正常にインストールしました。Attendizeを使用して、追加費用なしで無制限の数のイベントを整理および管理できます。詳細については、Attendizeの公式ドキュメントをご覧ください Attendize Doc

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。