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