如何在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 管理面板:
你们都完成了!