インストールガイド · 3 min read · Dec 07, 2025

AttendizeをFreeBSD 12にインストールする方法

Attendizeはオープンソースのチケット販売およびイベント管理プラットフォームであり、成功するイベントに必要なすべてを提供します。Attendizeは、イベントの組織をできるだけ簡単にすることを目的とした多くの機能を備えています。

機能の一覧:

  • 美しいモバイルフレンドリーなイベントページ。
  • 簡単な参加者管理 - 返金、メッセージングなど。
  • データエクスポート - 参加者リストをXLS、CSVなどに。
  • 印刷可能な参加者リストを生成。
  • 無制限の主催者/イベントを管理する能力。
  • 複数の主催者を管理。
  • リアルタイムのイベント統計。
  • カスタマイズ可能なイベントページ。
  • 複数通貨のサポート。
  • 迅速かつ簡単なチェックアウトプロセス。
  • QRコード、主催者ロゴなどを含むカスタマイズ可能なチケット。
  • 完全にブランド化可能 - チケットなどにロゴを表示。
  • アフィリエイトトラッキング - 売上高/生成された訪問数を追跡。
  • ウィジェットサポート - 既存のウェブサイト/WordPressブログにチケット販売ウィジェットを埋め込む。
  • ソーシャルシェア。
  • 複数の決済ゲートウェイのサポート - StripeとPayPalが標準で利用可能。他の決済ゲートウェイも追加可能。
  • オフライン決済のサポート。
  • 返金 - 部分返金と全額返金。
  • チケットにサービス料を追加する能力。
  • メッセージング - 例: Xチケットを持つすべての参加者にメール。
  • 主催者用の公開イベントリストページ。
  • チェックアウト中にカスタム質問をする能力。
  • ドア管理用のブラウザベースのQRコードスキャナー。

このチュートリアルでは、FreeBSD 12にAttendizeをインストールする手順を示します。

前提条件

  • FreeBSD 12を実行しているサーバー。
  • sudo権限を持つ非rootユーザー。

要件

  • Nginx
  • MariaDB
  • PHPバージョン7.1.3以上で、以下の拡張機能が必要です: (OpenSSL, PDO, Mbstring, Tokenizer, Fileinfo, GD)

初期ステップ

FreeBSDのバージョンを確認します。

uname -ro  
# FreeBSD 12.1-RELEASE

オペレーティングシステムのパッケージ(ソフトウェア)を更新します。これは重要な最初のステップであり、オペレーティングシステムのデフォルトのソフトウェアパッケージに最新の更新とセキュリティ修正があることを保証します。

freebsd-update fetch install  
pkg update && pkg upgrade -y

FreeBSD 12オペレーティングシステムの基本管理に必要な重要なパッケージをいくつかインストールします。

pkg install -y sudo vim unzip curl wget bash socat git

好みのユーザー名で新しいユーザーアカウントを作成します。ここではjohndoeを使用します。

adduser  
# ユーザー名: johndoe  
# フルネーム: John Doe  
# Uid (デフォルトの場合は空白):   
# ログイングループ [johndoe]:   
# ログイングループはjohndoeです。他のグループにjohndoeを招待しますか? []: wheel  
# ログインクラス [default]:   
# シェル (sh csh tcsh nologin) [sh]: bash  
# ホームディレクトリ [/home/johndoe]:   
# ホームディレクトリの権限 (デフォルトの場合は空白):   
# パスワードベースの認証を使用しますか? [yes]:   
# 空のパスワードを使用しますか? (yes/no) [no]:   
# ランダムなパスワードを使用しますか? (yes/no) [no]:   
# パスワードを入力: your_secure_password  
# パスワードを再入力: your_secure_password  
# 作成後にアカウントをロックしますか? [no]:   
# OK? (yes/no): yes  
# 他のユーザーを追加しますか? (yes/no): no  
# さようなら!

visudoコマンドを実行し、%wheel ALL=(ALL) ALL行のコメントを解除して、wheelグループのメンバーが任意のコマンドを実行できるようにします。

visudo  
  
# ハッシュ(#)記号を削除してコメントを解除します  
%wheel ALL=(ALL) ALL

新しく作成したユーザーにsuコマンドで切り替えます。

su - johndoe

注意: johndoeをあなたのユーザー名に置き換えてください。

タイムゾーンを設定します。

sudo tzsetup

ステップ1 - PHPをインストール

PHPと必要なPHP拡張機能をインストールします。

sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-pecl-imagick php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-mysqli php72-phar php72-opcache php72-pdo_pgsql

PHPのバージョンを確認します。

php --version  
# PHP 7.2.17 (cli) (built: Apr 13 2019 01:13:32) ( NTS )  
# Copyright (c) 1997-2018 The PHP Group  
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

php.ini-productionphp.iniにソフトリンクします。

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

PHP-FPMを有効にして開始します。

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

ステップ2 - MariaDBをインストールしてデータベースを作成

MariaDBをインストールします。

sudo pkg install -y mariadb102-client mariadb102-server

MariaDBのバージョンを確認します。

mysql --version  
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1

MariaDBを開始して有効にします。

sudo sysrc mysql_enable="yes"  
sudo service mysql-server start

mysql_secure_installationスクリプトを実行して、MariaDBインストールのセキュリティを向上させます。

sudo mysql_secure_installation

rootユーザーとしてMariaDBにログインします。

mysql -u root -p  
# パスワードを入力:

新しいMariaDBデータベースとユーザーを作成します。この新しいユーザーの資格情報を覚えておいてください。以下のコマンドのdbname、username、passwordをあなたのデータベース名、データベースユーザー名、パスワードに置き換えます。

CREATE DATABASE dbname;  
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;  
exit;

ステップ4 - Nginxをインストールして構成

Nginxをインストールします。

sudo pkg install -y nginx

Nginxのバージョンを確認します。

nginx -v  
# nginx version: nginx/1.14.2

Nginxサービスを有効にして開始します。

sudo sysrc nginx_enable=yes  
sudo service nginx start

sudo vim /usr/local/etc/nginx/attendize.confを実行し、Attendize用のNginx仮想サーバーを設定します。

server {
  listen 80;
  listen [::]:80;
  server_name example.com;
  root /usr/local/www/attendize/public;

  index index.php;

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

  location ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
  }
}

ファイルを保存してエディタを終了します。

attendize.confファイルをメインのnginx.confファイルに含めるために、sudo vim /usr/local/etc/nginx/nginx.confを実行し、http {}ブロックに以下の行を追加します。

include attendize.conf;

Nginxの設定変更をテストします。

sudo nginx -t

Nginxをリロードします。

sudo service nginx reload

ステップ5 - Composerをインストール

ターミナルで以下のスクリプトを実行して、Composerをグローバルにインストールします。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"  
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"  
php composer-setup.php  
php -r "unlink('composer-setup.php');"  
sudo mv composer.phar /usr/local/bin/composer

注意: 上記のコマンドブロックでは、ハッシュはインストーラーのバージョンごとに変更されます。最新のComposerインストールコマンドについては、https://getcomposer.org/downloadを訪れてください。

バージョンを確認します。

composer --version  
# Composer version 1.10.1 2020-03-13 17:46:47

ステップ6 - Attendizeをインストール

Attendizeが存在するドキュメントルートディレクトリを作成します。

sudo mkdir -p /usr/local/www/attendize

/usr/local/www/attendizeディレクトリの所有権をjohndoeに変更します。「johndoe」をあなたのユーザー名に置き換えます。

sudo chown -R johndoe:johndoe /usr/local/www/attendize

ドキュメントルートディレクトリに移動します。

cd /usr/local/www/attendize

Attendizeの最新リリースをダウンロードして解凍します。

wget https://github.com/Attendize/Attendize/archive/v1.3.0.zip  
unzip v1.3.0.zip rm v1.3.0.zip  
mv Attendize-1.3.0/* . && mv Attendize-1.3.0/.* .  
rmdir Attendize-1.3.0

環境設定ファイルのコピーを作成します。

cp .env.example .env

さまざまなライブラリをインストールするためにcomposerを実行します。

composer install

注意: システムのメモリが2GB未満の場合、composer installを実行するとエラーが発生する可能性があります。これを克服するために、より大きなスワップメモリを設定してください。

アプリケーションキーを生成します。

php artisan key:generate

/usr/local/www/attendizeディレクトリの所有権をwwwに変更します。

sudo chown -R www:www /usr/local/www/attendize

http://example.com/installに移動すると、インストーラー画面が表示されます。

画面の指示に従うと、Attendizeがインストールされます。

ステップ7 - Attendizeにアクセス

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

サーバー設定チェック1

サーバー設定チェック2

データベース設定

メール設定

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

Attendizeサインアップ

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

Attendizeにログイン

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

主催者を作成

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

イベントを作成

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

Share: X/Twitter LinkedIn

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

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