ソフトウェアインストール · 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=composerComposerをインストールした後、次のコマンドを使用して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 を入力します。次のページにリダイレクトされます。




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

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

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

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

おめでとうございます!Ubuntu 18.04サーバーにAttendizeチケット販売およびイベント管理アプリケーションを正常にインストールしました。Attendizeを使用して、追加費用なしで無制限の数のイベントを整理および管理できます。詳細については、Attendizeの公式ドキュメントをご覧ください Attendize Doc
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。