序章

OpenXは、PHPで記述された人気のある広告サーバーです。 広告キャンペーンを簡単に管理し、統計を追跡できるWebインターフェイスを備えています。

ステップ1-ドメイン名を作成する

ドメイン名を持つことは不可欠です。 無料のドメインを取得したい場合は、dot.tkから取得できます。

私たちの目的のために、無料のドメインcloudads.tkを登録し、それをDigitalOceanネームサーバーにポイントします。

ns1.digitalocean.com (69.55.55.74)
ns2.digitalocean.com (141.0.175.217)

ステップ2-新しいドロップレットを起動してDNSを構成する

少なくとも1GBのRAMと1つのCPUコアを備えたUbuntu12.10×64ドロップレットをスピンアップします。 OpenXサーバーが大きくなるにつれて、データベースをWebサーバーから分離し、それらを別々にスケールアップするのが最善です。

始めたばかりの場合は、両方に1台のサーバーで十分です。

SWAPメモリも追加する必要があり、ドロップレットには2GBを追加します。

dd if=/dev/zero of=/swap bs=1024 count=2097152
mkswap /swap && chown root. /swap && chmod 0600 /swap && swapon /swap
echo /swap swap swap defaults 0 0 >> /etc/fstab
echo vm.swappiness = 0 >> /etc/sysctl.conf && sysctl -p

次に、DigitalOceanのコントロールパネルに移動し、[ラボ]の下の[DNS]をクリックします。

[ドメインの追加]をクリックして、作成したドロップレットを選択します。

ステップ3-パッケージをインストールする

apt-get install nginx mysql-server php5 php5-mysql php5-fpm php5-gd

MySQLルートパスワードの入力を求められたら、独自の値を入力します。「PassWord」を選択します。

/root/.my.cnf を編集して、次の行を追加します。

[client]
user=root
pass=PassWord

ステップ4-データベースをセットアップしてユーザーを作成する

これで、MySQLサーバーに接続し、コマンドラインコマンドを実行することもできます。 新しいデータベースとユーザーを作成する必要があります。 必ず独自のパスワード値に変更してください。

mysqladmin create openx
mysql -Bse "create user 'openx'@'localhost' identified by 'PassWord'"
mysql -Bse "grant all privileges on \`openx\`.* to 'openx'@'localhost'"
mysqladmin flush-privileges

ステップ5-NginxとPHP5-FPMを構成する

ニューヨークのデータセンターの場合はdate.timezone「America/New_York」を設定し、アムステルダムのデータセンターの場合は「Europe/Amsterdam」を設定します。

echo "date.timezone=America/New_York" >> /etc/php5/fpm/php.ini

Nginx構成を編集し、次の行を / etc / nginx / sites-available / default に追加します( server_name と独自のドメインのフォルダーを変更します)。

server {

        root /usr/share/nginx/www/cloudads.tk;
        index index.html index.htm index.php;
        server_name cloudads.tk www.cloudads.tk;

        location / {
                try_files $uri $uri/ /index.html;
        }

        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
}

ステップ6-OpenXをインストールする

cd /usr/share/nginx/www
mkdir cloudads.tk
wget http://download.openx.org/openx-2.8.10.tar.bz2
tar jxvf openx-2.8.10.tar.bz2
mv openx-2.8.10/* cloudads.tk/
service nginx start && service php5-fpm restart

正しいフォルダ権限を設定してください:

chmod -R a+w /usr/share/nginx/www/cloudads.tk/var
chmod -R a+w /usr/share/nginx/www/cloudads.tk/var/cache
chmod -R a+w /usr/share/nginx/www/cloudads.tk/var/plugins
chmod -R a+w /usr/share/nginx/www/cloudads.tk/var/templates_compiled
chmod -R a+w /usr/share/nginx/www/cloudads.tk/plugins
chmod -R a+w /usr/share/nginx/www/cloudads.tk/www/admin/plugins
chmod -R a+w /usr/share/nginx/www/cloudads.tk/www/images

ドロップレットがすでに伝播されている場合は、ドロップレットのIPアドレスまたはドメインに移動します。 OpenXインストーラーが表示されます。

この次のステップでは、OpenX.orgアカウントに登録するように求められます。

タイムアウトになっているようです。送信SSL接続を一時的に無効にし、ユーザー名/パスワードを試すことで、この手順をスキップできます。

次のiptablesルールを追加して、PHP5-FPMを再起動する必要があります。

iptables -I OUTPUT 1 -p tcp --dport 443 -j REJECT
service php5-fpm restart

これで、http://cloudads.tkに移動して最初からやり直すことができますが、ステップ「2.Registration」に到達したら、ユーザー名/パスワード(たとえば、テスト/テスト)を入力するだけです。

また、アウトバウンドSSL接続がブロックされているため、OpenXは資格情報を確認できず、次の手順をスキップするように提案します。

OpenX Marketには、http://pc.openx.com/またはOpenX管理パネル([マイアカウント]-> [OpenX Market]-> [はじめに])で登録できます。

この次のステップでは、ステップ4で設定したOpenXデータベースのクレデンシャルを入力します。

次に、OpenX管理者アカウントを作成します。大きな文字セットのパスワードを選択してください。

これは、すべての構成ファイルが作成されるインストールプロセスの最後のステップです。

ステップ7-ダッシュボードを無効にし、送信SSL接続を許可します。

sed -i 's/dashboardEnabled.*$/dashboardEnabled=0/' /usr/share/nginx/www/cloudads.tk/var/cloudads.tk.conf.php
iptables -D OUTPUT 1

これで、OpenX管理パネルにログインできます。

そして、あなたはすべて完了です!

BulatKhamitov著