“UbuntuHelp:MoodleZope”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
(未显示同一用户的1个中间版本) | |||
第7行: | 第7行: | ||
mysql-admin as well. | mysql-admin as well. | ||
== Setting up the server == | == Setting up the server == | ||
− | + | <ol><li>install ubuntu 5.04 server | |
− | + | </li><li>edit <code><nowiki>/etc/network/interfaces</nowiki></code> for static ip address by changing the primary interface to:</li></ol> | |
+ | |||
<pre><nowiki> | <pre><nowiki> | ||
# The primary network interface | # The primary network interface | ||
第16行: | 第17行: | ||
gateway 158.59.192.1 | gateway 158.59.192.1 | ||
</nowiki></pre> | </nowiki></pre> | ||
− | + | <ol><li>edit <code><nowiki>/etc/apt/sources.list</nowiki></code> removing cdrom source at top and uncommenting universe sources | |
− | + | </li><li>do the apt-get dance (<code><nowiki>apt-get update</nowiki></code> and <code><nowiki>apt-get upgrade</nowiki></code>) | |
− | + | </li><li>install the following using apt-get:</li></ol> | |
+ | |||
* ssh | * ssh | ||
* zip and unzip | * zip and unzip | ||
第25行: | 第27行: | ||
* phpmyadmin | * phpmyadmin | ||
== Configuring mysql == | == Configuring mysql == | ||
− | + | <ol><li>Point a web brower at <code><nowiki>http://158.59.195.113/phpmyadmin/</nowiki></code> | |
− | + | </li><li>By default, username <code><nowiki>root</nowiki></code> with no password is enabled | |
− | + | </li><li>Login, click on "Change password", and change the password | |
− | + | </li><li>Click "Databases", fill-in "Create new database" with <code><nowiki>moodle</nowiki></code> and click "Create" | |
− | + | </li><li>Click "Privileges" then "Add a new User" | |
− | + | </li><li>Add user <code><nowiki>moodle</nowiki></code> with all "Data" and "Structure" privileges checked</li></ol> | |
+ | |||
== Configuring Apache Modules == | == Configuring Apache Modules == | ||
* As root, run the following: | * As root, run the following: | ||
第36行: | 第39行: | ||
* Repeat with <code><nowiki>proxy_connect.load</nowiki></code> and <code><nowiki>proxy.load</nowiki></code> | * Repeat with <code><nowiki>proxy_connect.load</nowiki></code> and <code><nowiki>proxy.load</nowiki></code> | ||
== Configuring virtual hosts == | == Configuring virtual hosts == | ||
− | + | <ol><li>Edit <code><nowiki>/etc/apache2/apache2.conf</nowiki></code>, adding a <code><nowiki>NameVirtualHost</nowiki></code> line, so that the last three lines of the file look like this: <pre><nowiki> | |
# Include the virtual host configurations | # Include the virtual host configurations | ||
NameVirtualHost 158.59.195.113:80 | NameVirtualHost 158.59.195.113:80 | ||
Include /etc/apache2/sites-enabled/[^.#]* </nowiki></pre> | Include /etc/apache2/sites-enabled/[^.#]* </nowiki></pre> | ||
− | + | </li><li>Create a file named azi.conf in /etc/apache2/sites-available with the following: <pre><nowiki> | |
<VirtualHost 158.59.195.113:80> | <VirtualHost 158.59.195.113:80> | ||
ServerName linus.yhspatriot.net | ServerName linus.yhspatriot.net | ||
第118行: | 第121行: | ||
</IfModule> | </IfModule> | ||
</VirtualHost></nowiki></pre> | </VirtualHost></nowiki></pre> | ||
− | + | </li><li>create a sym-link in sites-enabled:</li></ol> | |
+ | |||
<code><nowiki>ln -s /etc/apache2/sites-available/azi.conf /etc/apache2/sites-enabled/azi.conf</nowiki></code> | <code><nowiki>ln -s /etc/apache2/sites-available/azi.conf /etc/apache2/sites-enabled/azi.conf</nowiki></code> | ||
== Installing moodle == | == Installing moodle == | ||
第124行: | 第128行: | ||
several unsuccessful attempts to use the moodle package I found it much easier to install moodle from source, | several unsuccessful attempts to use the moodle package I found it much easier to install moodle from source, | ||
using the following proceedure: | using the following proceedure: | ||
− | + | <ol><li>Download the latest moodle source</li></ol> | |
+ | |||
(<code><nowiki>wget http://download.moodle.org/stable15/moodle-1.5.2.tgz</nowiki></code> worked at the time this | (<code><nowiki>wget http://download.moodle.org/stable15/moodle-1.5.2.tgz</nowiki></code> worked at the time this | ||
was written | was written | ||
− | + | <ol><li>Untar it in <code><nowiki>/var/www</nowiki></code> | |
− | + | </li><li>Point a web browser at <code><nowiki>http://158.59.195.113/moodle</nowiki></code> | |
− | + | </li><li>Run through all the setup pages:</li></ol> | |
+ | |||
* use <code><nowiki>/var/moodledata</nowiki></code> for data directory (as root): | * use <code><nowiki>/var/moodledata</nowiki></code> for data directory (as root): | ||
− | + | <ol><li><code><nowiki>mkdir /var/moodledata</nowiki></code> | |
− | + | </li><li><code><nowiki>chown www-data.www-data /var/moodledata</nowiki></code></li></ol> | |
+ | |||
== Installing zope2.7 == | == Installing zope2.7 == | ||
As root: | As root: | ||
− | + | <ol><li><code><nowiki>apt-get install zope2.7</nowiki></code> | |
− | + | </li><li><code><nowiki>apt-get install zope-zwiki</nowiki></code> | |
− | + | </li><li><code><nowiki>mkzope2.7instance</nowiki></code> | |
− | + | </li><li>edit <code><nowiki>/var/lib/zope2.7/instance/linus/etc/zope.conf</nowiki></code> changing <code><nowiki>http-server</nowiki></code> port to 8080</li></ol> | |
+ | |||
Now log into your zope instance and create a <code><nowiki>SiteRoot</nowiki></code>, setting the <code><nowiki>Base</nowiki></code> to <code><nowiki>http://linus.yhspatriot.net</nowiki></code> and the <code><nowiki>Path</nowiki></code> to <code><nowiki>/</nowiki></code>. | Now log into your zope instance and create a <code><nowiki>SiteRoot</nowiki></code>, setting the <code><nowiki>Base</nowiki></code> to <code><nowiki>http://linus.yhspatriot.net</nowiki></code> and the <code><nowiki>Path</nowiki></code> to <code><nowiki>/</nowiki></code>. | ||
---- | ---- | ||
− | |||
[[category:UbuntuHelp]] | [[category:UbuntuHelp]] |
2009年5月12日 (二) 17:54的最新版本
![]() |
点击翻译: |
English |
请不要直接编辑翻译本页,本页将定期与来源同步。 |
目录
Goal
To run moodle (http://moodle.org/) and zope2.7 (http://www.zope.org/) on port 80 of our school computer science web server (http://linus.yhspatriot.net). We are behind a firewall with only port 80 open, so I needed to setup virtual hosting with apache2 to make this work. I wanted linus.yhspatriot.net to point to a zope2.7 instance, and moodle.yhspatriot.net to point to a moodle instance. I found it convenient to have mysql.yhspatriot.net point to mysql-admin as well.
Setting up the server
- install ubuntu 5.04 server
- edit
/etc/network/interfaces
for static ip address by changing the primary interface to:
# The primary network interface iface eth0 inet static address 158.59.195.113 netmask 255.255.252.0 gateway 158.59.192.1
- edit
/etc/apt/sources.list
removing cdrom source at top and uncommenting universe sources - do the apt-get dance (
apt-get update
andapt-get upgrade
) - install the following using apt-get:
- ssh
- zip and unzip
- apache2
- mysql-server
- phpmyadmin
Configuring mysql
- Point a web brower at
http://158.59.195.113/phpmyadmin/
- By default, username
root
with no password is enabled - Login, click on "Change password", and change the password
- Click "Databases", fill-in "Create new database" with
moodle
and click "Create" - Click "Privileges" then "Add a new User"
- Add user
moodle
with all "Data" and "Structure" privileges checked
Configuring Apache Modules
- As root, run the following:
ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
- Repeat with
proxy_connect.load
andproxy.load
Configuring virtual hosts
- Edit
/etc/apache2/apache2.conf
, adding aNameVirtualHost
line, so that the last three lines of the file look like this:# Include the virtual host configurations NameVirtualHost 158.59.195.113:80 Include /etc/apache2/sites-enabled/[^.#]*
- Create a file named azi.conf in /etc/apache2/sites-available with the following:
<VirtualHost 158.59.195.113:80> ServerName linus.yhspatriot.net ServerAdmin [email protected] ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://158.59.195.113:8080/ ProxyPassReverse / http://158.59.195.113:8080/ ProxyPass /misc_ http://158.59.195.113:8080/misc_ ProxyPassReverse /misc_ http://158.59.195.113:8080/misc_ ProxyPass /p_ http://158.59.195.113:8080/p_ ProxyPassReverse /p_ http://158.59.195.113:8080/p_ </VirtualHost> <VirtualHost 158.59.195.113:80> ServerName mysql.yhspatriot.net ServerAdmin [email protected] ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> DocumentRoot /var/www/phpmyadmin/ Options +FollowSymLinks <IfModule mod_php4.c> php_flag magic_quotes_gpc On php_flag magic_quotes_runtime Off php_flag file_uploads On php_flag short_open_tag On php_flag session.auto_start Off php_flag session.bug_compat_warn Off php_value upload_max_filesize 2M php_value post_max_size 2M </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> </VirtualHost> <VirtualHost 158.59.195.113:80> ServerName moodle.yhspatriot.net ServerAdmin [email protected] ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> DocumentRoot /var/www/moodle/ Options +FollowSymLinks <IfModule mod_php4.c> php_flag magic_quotes_gpc On php_flag magic_quotes_runtime Off php_flag file_uploads On php_flag short_open_tag On php_flag session.auto_start Off php_flag session.bug_compat_warn Off php_value upload_max_filesize 2M php_value post_max_size 2M </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> </VirtualHost>
- create a sym-link in sites-enabled:
ln -s /etc/apache2/sites-available/azi.conf /etc/apache2/sites-enabled/azi.conf
Installing moodle
My goal was to use packages from the ubuntu and universe repositories whenever possible, but the after several unsuccessful attempts to use the moodle package I found it much easier to install moodle from source, using the following proceedure:
- Download the latest moodle source
(wget http://download.moodle.org/stable15/moodle-1.5.2.tgz
worked at the time this
was written
- Untar it in
/var/www
- Point a web browser at
http://158.59.195.113/moodle
- Run through all the setup pages:
- use
/var/moodledata
for data directory (as root):
mkdir /var/moodledata
chown www-data.www-data /var/moodledata
Installing zope2.7
As root:
apt-get install zope2.7
apt-get install zope-zwiki
mkzope2.7instance
- edit
/var/lib/zope2.7/instance/linus/etc/zope.conf
changinghttp-server
port to 8080
Now log into your zope instance and create a SiteRoot
, setting the Base
to http://linus.yhspatriot.net
and the Path
to /
.