来自Opigno的文章 由...提交Wouter Admiraal

介绍

Opigno是一个新的,快速发展的电子学习平台,它基于经过艰苦训练的Drupal框架。通过sFTP设置Opigno非常容易,但是由于您现在拥有自己的VPS,因此我们应该使用GIT和Drush进行设置。

设置您的VPS

使用Debian 7.0创建一个新的Droplet。

建议在sudo组中创建一个新用户。这将使我们无需使用root用户即可管理服务器。如果您不知道该怎么做,强烈建议您阅读本教程。

列出的步骤适用于非root用户但在sudo组中的用户。但是,如果您要使用root用户,那很好。只是不要在本教程中列出的命令前面键入sudo关键字。

现在,登录到您的VPS:

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

确保您的VPS是最新的

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

sudo apt-get update
sudo apt-get upgrade

做完了现在,我们将建立技术堆栈以运行Opigno。

安装Apache

Opigno在NginX和Apache上运行,但是在本教程中我们将使用Apache。使用以下命令进行安装:

sudo apt-get install apache2

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

接下来,我们要确保Apache接受.htaccess文件的按目录的配置覆盖。 Opigno带有默认的.htaccess文件,用于配置文件所在的目录。这将设置一些不错的安全默认值。

拨打以下电话:

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

找到组(不是)。

将AllowOverride None更改为AllowOverride All。按Ctrl + x退出,然后键入“ y”进行保存。

现在我们必须重新启动Apache:

sudo service apache2 restart

启用干净的URL

Opigno可以使用干净的URL,这会将URL转换为?= path / to / page到/ path / to / page。

这是完全可选的,但仍建议使用。为此,我们需要启用Apache Rewrite模块。拨打以下电话:

sudo updatedb
sudo a2enmod rewrite
sudo service apache2 restart

安装PHP

Opigno在Drupal上运行,而Drupal在PHP上运行。这将设置PHP以及Drupal依赖的PHP GD库。

sudo apt-get install php5 php5-gd

还建议安装APC。由于APC将PHP操作码缓存在内存中,因此可以使您的Opigno安装运行得更快。作为一种脚本语言,PHP通常必须为每个单个请求重建操作码。这将使操作码仅在第一个请求上构建:

sudo apt-get install php-apc

检查您的PHP设置

如果要确保PHP已正确安装并与Apache链接,请执行以下命令:

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

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

在检查PHP可以正常工作之后,请删除phpinfo.php文件,因为它可以将敏感信息公开给黑客利用:

sudo rm /var/www/phpinfo.php

安装MySQL

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

sudo apt-get install mysql-server php5-mysql

接下来,我们应该稍微清理一下MySQL,使其可以投入生产。

sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation

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

强烈建议创建一个只能访问Opigno数据库的新MySQL用户。这将提高安全性,尤其是在您还要在VPS上运行其他系统的情况下。这是可选的,但是,您只能使用root用户…

首先,登录到MySQL:

mysql -u root -p

您现在位于MySQL命令提示符下。我们将为opigno创建一个数据库。

create database opigno_db;

现在,我们将创建一个新用户,并仅授予该用户对该数据库的访问权限。

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

现在注销MySQL提示符:

exit

安装Drush

Drush代表“ Drupal Shell”,是管理在Drupal上运行的任何系统的好方法。一旦开始使用它,您就会上瘾。要安装Drush,请运行以下命令:

sudo apt-get install drush

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

安装git

Git对Opigno非常有用,因为它将帮助您轻松高效地保持网站最新。它应该随Debian 7.0安装一起提供,但是为了安全起见,请致电:

sudo apt-get install git

堆叠就绪!

现在,您拥有了所有的软件包以开始使用。现在,我们将安装Opigno。您会发现这很容易。

获取Opigno

我们将在某个地方更改目录,以保持GIT存储库的整洁。这将使我们能够在需要时(例如测试和生产)产生多个Opigno安装。在本教程中,我们会将克隆的存储库保存在用户主文件夹中的Projects文件夹中(也写为〜),但是您可以根据需要组织代码。

cd ~
mkdir Projects
cd Projects

在撰写本文时,Opigno的最新分支是7.x-1.x。因此,我们将克隆它。

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

这将克隆Opigno的最新和最佳版本。但是,对于生产站点,您可能要使用特定版本而不是最新的代码,因为它可能包含一些不稳定的代码。要查看所有版本,只需键入以下内容:

git tag -l

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

git checkout 7.x-1.0

这将使用1.0版本。

建造奥皮尼奥

Opigno是所谓的Drupal分布。这意味着它将聚合许多不同的模块并为您安装/配置所有内容。这非常有效,因为所有第三方模块都在单独的GIT存储库中进行管理。要获取运行Opigno所需的所有代码,我们需要对其进行构建。那就是Drush进来的地方。

在本教程中,我们不会对Apache虚拟主机造成混乱,因为您可能尚未准备好域名。不过,理想情况下,您可能想为测试站点设置一个虚拟主机,为生产站点设置一个虚拟主机(例如:my-opigno.com和dev.my-opigno.com)。这意味着您使用不同的Web根。但是在这里,我们只使用Apache / var / www文件夹包含我们的代码。

拨打以下电话:

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

Drush会询问您是否要在当前文件夹中构建Opigno。答应我。

最后,因为使用了sudo,所以所有文件都将分配给root:root。我们希望将其分配给PHP将使用的用户,因此调用:

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

安装Opigno

您现在有2个选择:

  1. 您可以导航到[您的服务器IP]并使用图形安装程序。
  2. 您可以使用Drush通过命令行安装站点。我们将在第二步中详细介绍。

如果您移出/ var / www文件夹,请移回该文件夹:

cd /var/www

现在,致电:

sudo 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命令的末尾添加此代码:

--clean-url=0

出现提示时选择是。安装将花费几秒钟。

安装将发出有关使用的PDF库的警告。您可以放心地忽略这一点。

再次调用此命令可将所有文件分配给正确的组:

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

登录

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

“拒绝访问”

根据您从GIT签出的版本,您可能会在左侧看到带有用户登录表单的“拒绝访问”消息。这是完全正常的,因为您必须登录才能访问Opigno上的任何内容。只需登录并开始享受您的新平台。

设置一个cron

Opigno可以使用cron任务来定期清理内容。此步骤是可选的,因为Opigno包含一个后备系统,该系统将自动执行此操作,但效率不高。因此,最好设置一个cron任务。

出于安全原因,cron任务受唯一密钥保护。要找到此密钥,请在浏览器中导航至[您的服务器IP] / admin /报告/状态(如果您尚未登录,则系统会要求您输入)。 找到显示“ Cron维护任务”的行,然后复制提供的URL。

现在,从命令行中调用:

sudo crontab -e

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

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

按Ctrl + x退出,输入“ y”进行保存。

重新启动cron守护程序:

sudo service cron restart

欢喜!

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