介绍
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的更多信息。