ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由: CentOS 6は2020年11月30日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このため、このガイドは維持されなくなりました。

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。

序章

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コアを備えたCentOS6.3×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-ドロップレットにOpenXをインストールする

まず、Nginxのリポジトリを追加します。 /etc/yum.repos.d/nginx.repo を作成し、以下を追加します。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

これで、必要なパッケージをインストールできます。

yum -y install nginx mysql-server php php-mysql php-fpm php-gd

ステップ4-NginxConfigを変更する

/etc/nginx/conf.d/default.confを編集します-自分のドメインのserver_nameを必ず変更してください。

server {
    listen       80;
    server_name  cloudads.tk www.cloudads.tk;

    location / {
        root   /usr/share/nginx/html/cloudads.tk;
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/cloudads.tk$fastcgi_script_name;
        include        fastcgi_params;
    }
}

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

これで、OpenXのインストールを開始できます。 まず、ショートオープンタグを有効にして、ドロップレットに正しい date.timezone を設定します。これは、ニューヨーク( “America / New_York”)またはアムステルダム( “Europe / Amsterdam”)のどちらにあるかを示します。

echo "short_open_tag = On" >> /etc/php.ini
echo "date.timezone=America/New_York" >> /etc/php.ini
echo "session.save_path = /tmp" >> /etc/php.ini
sed -i 's/.*php_value\[session.save_path\].*/php_value\[session.save_path\] = \/tmp/g' /etc/php-fpm.d/www.conf

短いオープンタグはトラブルシューティングが面倒なので、有効にしておくとよいでしょう。 ここでは、save_pathを/ tmpに設定しています。または、Memcachedを使用することもできます。

ドメインのフォルダに移動して、パッケージをダウンロードします。

cd /usr/share/nginx/html
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/
chown -R nginx. /usr/share/nginx
sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf
service mysqld start && service php-fpm start && service nginx start 
chkconfig mysqld on && chkconfig php-fpm on

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

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

ステップ6-データベースを作成する

OpenXが使用するデータベースとユーザーを作成する必要があります。 必ずPassWordを独自の値に置き換えてください

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

ステップ7-Webインストールを続行します

ドロップレットのIPに移動するか、DNSがすでに切り替えられている場合は、ドメイン名:

[同意する]をクリックして、次の手順に進みます。

OpenX.orgアカウントを登録してみることができますが、登録しようとするとタイムアウトになったようです。

回避策は、アウトバウンドSSL接続を一時的に無効にして、任意のユーザー名/パスワードでログインしてみることです。

後でいつでも[管理パネル]->[マイアカウント]->[OpenXマーケット]->[はじめに]からOpenXマーケットに登録できます。

今のところ、発信SSL接続を無効にしており、任意のユーザー名/パスワードを試します。

iptables -I OUTPUT 1 -p tcp --dport 443 -j REJECT

これで、ステップ6のパスワードを使用してデータベースのクレデンシャルを入力できます。

その後、管理者のユーザー名とパスワードを設定すると、次のことが完了します。

OpenXのインストールが完了したら、送信iptablesルールを削除できます。

iptables -D OUTPUT 1

ステップ9-ダッシュボードを無効にする

sed -i 's/dashboardEnabled.*$/dashboardEnabled=0/' /usr/share/nginx/html/cloudads.tk/var/cloudads.tk.conf.php

Webインストールのステップ4で作成した資格情報を使用してOpenX管理パネルへのログインに進みます

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

BulatKhamitov著