如何使用 Git 和 Drush 在 Debian 7 上安装 Opigno

OpignoWouter Admiraal

介绍


Opigno 是一个基于战斗硬化的 Drupal 框架的新快速增长的电子学习平台,通过 sFTP 设置 Opigno 非常容易,但由于您现在有自己的 VPS,我们应该使用 GIT 和 Drush 来设置它。

设置您的VPS


用 Debian 7.0 创建一个新滴滴。

建议在 sudo 组中创建一个新的用户,这将允许我们在不使用我们的 root 用户的情况下管理我们的服务器。

列出的步骤适用于非 root 用户,但位于 sudo 组内。 但是,如果你想使用你的 root 用户,那就没问题了。

现在,登录到你VPS:

1ssh -l [your user] [your server ip]

确保你的VPS是最新的。


我们将更新我们的系统,并确保它运行在最新版本:

1sudo apt-get update
2sudo apt-get upgrade

现在,我们将设置我们的技术堆栈来运行Opigno。

安装Apache


Opigno 在 NginX 和 Apache 上运行,但我们将在本教程中使用 Apache。

1sudo apt-get install apache2

要检查Apache是否正确安装,请使用您的浏览器导航到您的虚拟服务器的IP地址(例如 http://12.345.6.789).您应该看到它起作用!

接下来,我们想确保Apache接受每个目录的配置重置与.htaccess 文件. Opigno 配备了默认.htaccess 文件,该文件配置了其中的目录. 这将设置一些不错的安全默认。

打电话给以下:

1sudo pico /etc/apache2/sites-available/default

查找 < Directory /var/www/>组(not <Directory />)。

AllowOverride None更改为AllowOverride All

现在我们需要重新启动 Apache:

1sudo service apache2 restart

允许清洁的 URL


Opigno 可以使用 clean URLs,它会将类似 ?=path/to/page 的 URL 转换为 /path/to/page。

这是完全可选的,但仍然推荐。 为此,我们需要启用Apache Rewrite模块。

1sudo updatedb
2sudo a2enmod rewrite
3sudo service apache2 restart

安装PHP


Opigno 运行在 Drupal 上,反过来运行在 PHP 上. 这将设置 PHP,以及 PHP GD 库 Drupal 取决于。

1sudo apt-get install php5 php5-gd

还建议安装 APC. APC 会使 Opigno 安装运行更快,因为它在内存中缓存 PHP opcode. 作为一个脚本语言,PHP 通常需要为每个单个请求重建opcode。

1sudo apt-get install php-apc

检查你的PHP设置


如果您想确保您的 PHP 安装正确并与 Apache 相关联,请执行以下命令:

1echo "<?php phpinfo();" > phpinfo.php
2sudo mv phpinfo.php /var/www/phpinfo.php

现在,如果您将浏览器重定向到[您的服务器 ip]/phpinfo.php,您将看到当前的PHP设置。

检查 PHP 是否正常工作后,请删除 phpinfo.php 文件,因为它可能会暴露敏感信息,以便黑客利用:

1sudo rm /var/www/phpinfo.php

安装思维


Opigno 可以运行在不同的数据库中,但最推荐的是 MySQL,因为许多 Drupal 模块只针对 MySQL 兼容的数据库进行测试,因此,如果您想将 Opigo 扩展到第三方模块,您将确定它与您的设置一起工作。

1sudo apt-get install mysql-server php5-mysql

接下来,我们应该稍微清理MySQL,让它做好生产准备。

1sudo mysql_install_db
2sudo /usr/bin/mysql_secure_installation

为 Opigno 创建一个新的数据库用户


强烈建议创建一个新 MySQL 用户,只会访问 Opigno 数据库. 这将增加安全性,特别是如果您要在 VPS 上运行其他系统。

首先,我们来思考一下:

1mysql -u root -p

你现在在MySQL命令提示中,我们将为opigno创建一个数据库。

1create database opigno_db;

现在,我们将创建一个新的用户,并仅允许其访问该数据库。

1grant all privileges on opigno_db.* to 'opigno'@'localhost' identified by '[enter a password]';

现在退出 MySQL 提示:

1exit

安装 DRUSH


Drush 是Drupal Shell的意思,是管理任何在 Drupal 上运行的系统的好方法,一旦你开始使用它,你就会变得成瘾。

1sudo apt-get install drush

如果您想了解更多关于 Drush 的信息,您可以在 drush.ws找到您需要的所有信息。

安装行


Git 非常适合 Opigno,因为它可以帮助您轻松、高效地更新您的网站,它应该与您的 Debian 7.0 安装一起发货,但仅仅是为了安全,请拨打:

1sudo apt-get install git

加油准备好了!!!

现在你有所有的包,开始。我们现在将安装Opigno。你会看到它很容易。

被曝光


我们将更改目录在某个地方,以保持GIT Repo的漂亮和整洁。这将允许我们在需要时生成多个Opigno安装(如测试和生产)。

1cd ~
2mkdir Projects
3cd Projects

在写作时, Opigno 的最新分支是 7.x-1.x

1git clone --branch 7.x-1.x http://git.drupal.org/project/opigno_lms.git
2cd opigno_lms

这将克隆 Opigno 的最新和最伟大的版本,但是,对于生产站点,您可能希望使用一个特定的版本而不是最新的代码,因为它可能包含一些不稳定的代码。

1git tag -l

选择您想要使用的选项(例如: 1.0),然后键入:

1git checkout 7.x-1.0

这将使用 1.0 版本。

建筑风景


Opigno 是所谓的 Drupal distribution,这意味着它汇集了许多不同的模块,为您安装 / 配置一切,这是非常高效的,因为所有第三方模块都在单独的 GIT 存储库中管理。

在本教程中,我们不会与Apache虚拟主机混淆,因为您可能没有已准备好的域名。理想情况下,您可能希望为测试网站设置一个虚拟主机,而为生产网站设置一个虚拟主机(例如: my-opigno.com 和 dev.my-opigno.com)。

打电话给以下:

1cd /var/www
2sudo drush make ~/Projects/opigno_lms/build-opigno-lms.make

Drush 会问你是否想在当前文件夹中构建 Opigno。

最后,因为你使用了sudo,所有文件将被分配到root:root. 我们希望它被分配到用户PHP将使用,所以打电话:

1sudo chown www-data:www-data . -R

安裝 OPIGNO


现在你有两种选择:

您可以导航到 [您的服务器 ip] 并使用图形安装程序。 2 您可以使用 Drush 通过命令行安装您的网站。

如果您离开了 /var/www 文件夹,请返回它:

1cd /var/www

现在,打电话:

1sudo drush site-install opigno_lms --db-url=mysql://[root or the new MySQL user you created]:[password you provided]@localhost/[database name] --account-pass=[your Opigno admin password]

** 重要提示:** 如果您未按上文所述启用Apache Rewrite模块,请在drush site-install命令的末尾添加以下内容:

1--clean-url=0

当提示时选择 安装将需要几秒钟。

安装会发出关于所使用的 PDF 库的警告,您可以安全地忽略这一点。

再次呼叫此,以将所有文件分配到正确的组:

1sudo chown www-data:www-data . -R

登录


现在您可以导航您的浏览器到 http://[您的服务器 ip] 您将看到一个登录表格在左侧. 如果您通过 drush 安装,您的用户名是 admin 和密码是您在 --account-pass 参数中提供的。 如果您使用了图形安装程序,您已在网站配置步骤中提供您的登录信息。

访问被拒绝


取决于你从 GIT 检查过的版本,你可能会看到一个拒绝访问消息,左边有一个用户登录表格。这完全是正常的,因为你必须登录才能访问 Opigno 上的任何内容。

设置一个Cron


Opigno 可以使用 cron 任务来定期清理物品. 此步骤是可选的,因为 Opigno 包含一个自动,但不那么高效的倒退系统。

为了找到这个密钥,请导航您的浏览器到 [您的服务器 ip]/admin/reports/status (如果您没有登录,您将被要求)。 找到说Cron维护任务的行,并复制所提供的URL。

现在,从您的命令行,拨打:

1sudo crontab -e

添加以下行,它将每小时运行 cron 脚本:

10 * * * * wget -O - -q -t 1 http://[your server ip]/cron.php?cron_key=[very-long-key]

按 CTRL + X 以停止,键入y以保存。

重新启动Cron Daemon:

1sudo service cron restart

欢喜!

恭喜您,您完成了教程! 您现在可以开始使用Opigno平台! 您可以在 opigno.org找到有关Opigno的更多信息。

Published At
Categories with 技术
comments powered by Disqus