如何在CentOS6上安装OpenX

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。


介绍

OpenX 是用 PHP 编写的流行广告服务器。 它有一个网络界面,可让您轻松管理广告活动和跟踪统计信息。

第 1 步 - 创建域名

拥有一个域名是必不可少的。 如果您想获得一个免费域名,您可以从 dot.tk 获得一个。

出于我们的目的,我们将注册一个免费域 cloudads.tk 并将其指向 DigitalOcean 名称服务器:

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

第 2 步 - 启动新的 Droplet 并配置 DNS

使用至少 1GB 的 RAM 和 1 个 CPU 内核启动 CentOS 6.3 x64 液滴。 随着您的 OpenX 服务器的增长,最好将数据库与 Web 服务器分开,并单独扩展它们。

如果您刚刚起步,那么一台服务器就足够了。

我们还应该添加一些 SWAP 内存,对于我们的 droplet,我们将添加 2 GB:

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(在 Labs 下):

单击“添加域”并选择您刚刚创建的液滴:

第 3 步 - 在您的 Droplet 上安装 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 步 - 修改 Nginx 配置

编辑 /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。 首先,启用 Short Open Tags 并为您的 droplet 设置正确的 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 安装

导航到您的 Droplet 的 IP,或者如果 DNS 已经切换,则域名:

点击“我同意”并继续下一步:

您可以尝试注册一个 OpenX.org 帐户,但是当我们尝试这样做时,它似乎已经超时。

解决方法是暂时禁用出站 SSL 连接并尝试使用任何用户名/密码登录。

您以后可以随时从管理面板 -> 我的帐户 -> OpenX Market -> 开始注册 OpenX Market。

目前,我们已禁用传出 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 管理面板

你们都完成了!

布拉特·哈米托夫