如何在Ubuntu12.10上安装OpenX

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

介绍

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 核心的 Ubuntu 12.10 x64 droplet。 随着您的 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 步 - 安装软件包

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

当提示输入 MySQL root 密码时,输入您自己的值,我们将选择“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

如果已经传播,请导航到您的 Droplet 的 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”时,只需输入任何用户名/密码(例如 test/test):

由于出站 SSL 连接被阻止,OpenX 将无法验证您的凭据,并让您跳过此步骤:

您可以在 http://pc.openx.com/ 或您的 OpenX 管理面板(我的帐户 -> OpenX Market -> 开始)上注册 OpenX Market。

在下一步中,您将输入我们在第 4 步中设置的 OpenX 数据库凭据。

现在您将创建一个 OpenX Admin 帐户,确保选择具有大字符集的密码:

这是安装过程的最后一步,其中创建了所有配置文件:

第 7 步 - 禁用您的仪表板并允许传出 SSL 连接:

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

现在您可以登录到您的 OpenX 管理面板:

你们都完成了!

布拉特·哈米托夫