Ubuntu12.10にOpenXをインストールする方法
序章
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管理パネルにログインできます。
そして、あなたはすべて完了です!