CentOS6にOpenXをインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。
理由:
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他の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管理パネルへのログインに進みます
そして、あなたはすべて完了です!