“UbuntuHelp:MoodleZope”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
第10行: | 第10行: | ||
0. edit <code><nowiki>/etc/network/interfaces</nowiki></code> for static ip address by changing the primary interface to: | 0. edit <code><nowiki>/etc/network/interfaces</nowiki></code> for static ip address by changing the primary interface to: | ||
<pre><nowiki> | <pre><nowiki> | ||
− | # The primary network interface | + | # The primary network interface |
− | iface eth0 inet static | + | iface eth0 inet static |
− | address 158.59.195.113 | + | address 158.59.195.113 |
− | netmask 255.255.252.0 | + | netmask 255.255.252.0 |
− | gateway 158.59.192.1 | + | gateway 158.59.192.1 |
− | </nowiki></pre> | + | </nowiki></pre> |
0. edit <code><nowiki>/etc/apt/sources.list</nowiki></code> removing cdrom source at top and uncommenting universe sources | 0. edit <code><nowiki>/etc/apt/sources.list</nowiki></code> removing cdrom source at top and uncommenting universe sources | ||
0. do the apt-get dance (<code><nowiki>apt-get update</nowiki></code> and <code><nowiki>apt-get upgrade</nowiki></code>) | 0. do the apt-get dance (<code><nowiki>apt-get update</nowiki></code> and <code><nowiki>apt-get upgrade</nowiki></code>) | ||
第36行: | 第36行: | ||
* 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 == | ||
− | 0. 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: | + | 0. 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> |
− | <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> | + | 0. Create a file named azi.conf in /etc/apache2/sites-available with the following: <pre><nowiki> |
− | 0. Create a file named azi.conf in /etc/apache2/sites-available with the following: | + | <VirtualHost 158.59.195.113:80> |
− | <pre><nowiki> | + | ServerName linus.yhspatriot.net |
− | <VirtualHost 158.59.195.113:80> | + | ServerAdmin [email protected] |
− | ServerName linus.yhspatriot.net | + | ProxyRequests off |
− | ServerAdmin [email protected] | + | <Proxy *> |
− | ProxyRequests off | + | Order deny,allow |
− | <Proxy *> | + | Allow from all |
− | Order deny,allow | + | </Proxy> |
− | Allow from all | + | ProxyPass / http://158.59.195.113:8080/ |
− | </Proxy> | + | ProxyPassReverse / http://158.59.195.113:8080/ |
− | ProxyPass / http://158.59.195.113:8080/ | + | ProxyPass /misc_ http://158.59.195.113:8080/misc_ |
− | ProxyPassReverse / http://158.59.195.113:8080/ | + | ProxyPassReverse /misc_ http://158.59.195.113:8080/misc_ |
− | ProxyPass /misc_ http://158.59.195.113:8080/misc_ | + | ProxyPass /p_ http://158.59.195.113:8080/p_ |
− | ProxyPassReverse /misc_ http://158.59.195.113:8080/misc_ | + | ProxyPassReverse /p_ http://158.59.195.113:8080/p_ |
− | ProxyPass /p_ http://158.59.195.113:8080/p_ | + | </VirtualHost> |
− | ProxyPassReverse /p_ http://158.59.195.113:8080/p_ | + | |
− | </VirtualHost> | + | |
− | <VirtualHost 158.59.195.113:80> | + | <VirtualHost 158.59.195.113:80> |
− | ServerName mysql.yhspatriot.net | + | ServerName mysql.yhspatriot.net |
− | ServerAdmin [email protected] | + | ServerAdmin [email protected] |
− | ProxyRequests off | + | ProxyRequests off |
− | <Proxy *> | + | <Proxy *> |
− | Order deny,allow | + | Order deny,allow |
− | Allow from all | + | Allow from all |
− | </Proxy> | + | </Proxy> |
− | DocumentRoot /var/www/phpmyadmin/ | + | |
− | Options +FollowSymLinks | + | DocumentRoot /var/www/phpmyadmin/ |
− | <IfModule mod_php4.c> | + | |
− | php_flag magic_quotes_gpc On | + | Options +FollowSymLinks |
− | php_flag magic_quotes_runtime Off | + | |
− | php_flag file_uploads On | + | <IfModule mod_php4.c> |
− | php_flag short_open_tag On | + | php_flag magic_quotes_gpc On |
− | php_flag session.auto_start Off | + | php_flag magic_quotes_runtime Off |
− | php_flag session.bug_compat_warn Off | + | php_flag file_uploads On |
− | php_value upload_max_filesize 2M | + | php_flag short_open_tag On |
− | php_value post_max_size 2M | + | php_flag session.auto_start Off |
− | </IfModule> | + | php_flag session.bug_compat_warn Off |
− | <IfModule mod_dir.c> | + | |
− | DirectoryIndex index.php | + | php_value upload_max_filesize 2M |
− | </IfModule> | + | php_value post_max_size 2M |
− | </VirtualHost> | + | </IfModule> |
− | <VirtualHost 158.59.195.113:80> | + | |
− | ServerName moodle.yhspatriot.net | + | <IfModule mod_dir.c> |
− | ServerAdmin [email protected] | + | DirectoryIndex index.php |
− | ProxyRequests off | + | </IfModule> |
− | <Proxy *> | + | </VirtualHost> |
− | Order deny,allow | + | |
− | Allow from all | + | |
− | </Proxy> | + | <VirtualHost 158.59.195.113:80> |
− | DocumentRoot /var/www/moodle/ | + | ServerName moodle.yhspatriot.net |
− | Options +FollowSymLinks | + | ServerAdmin [email protected] |
− | <IfModule mod_php4.c> | + | ProxyRequests off |
− | php_flag magic_quotes_gpc On | + | <Proxy *> |
− | php_flag magic_quotes_runtime Off | + | Order deny,allow |
− | php_flag file_uploads On | + | Allow from all |
− | php_flag short_open_tag On | + | </Proxy> |
− | php_flag session.auto_start Off | + | |
− | php_flag session.bug_compat_warn Off | + | DocumentRoot /var/www/moodle/ |
− | php_value upload_max_filesize 2M | + | |
− | php_value post_max_size 2M | + | Options +FollowSymLinks |
− | </IfModule> | + | |
− | <IfModule mod_dir.c> | + | <IfModule mod_php4.c> |
− | DirectoryIndex index.php | + | php_flag magic_quotes_gpc On |
− | </IfModule> | + | php_flag magic_quotes_runtime Off |
− | </VirtualHost></nowiki></pre> | + | 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></nowiki></pre> | ||
0. create a sym-link in sites-enabled: | 0. create a sym-link in sites-enabled: | ||
<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> |
2007年12月6日 (四) 10:43的版本
![]() |
点击翻译: |
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
0. install ubuntu 5.04 server
0. 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
0. edit /etc/apt/sources.list
removing cdrom source at top and uncommenting universe sources
0. do the apt-get dance (apt-get update
and apt-get upgrade
)
0. install the following using apt-get:
- ssh
- zip and unzip
- apache2
- mysql-server
- phpmyadmin
Configuring mysql
0. Point a web brower at http://158.59.195.113/phpmyadmin/
0. By default, username root
with no password is enabled
0. Login, click on "Change password", and change the password
0. Click "Databases", fill-in "Create new database" with moodle
and click "Create"
0. Click "Privileges" then "Add a new User"
0. 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
0. Edit/etc/apache2/apache2.conf
, adding a NameVirtualHost
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/[^.#]*0. 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>
0. 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:
0. Download the latest moodle source
(wget http://download.moodle.org/stable15/moodle-1.5.2.tgz
worked at the time this
was written
0. Untar it in /var/www
0. Point a web browser at http://158.59.195.113/moodle
0. Run through all the setup pages:
- use
/var/moodledata
for data directory (as root):
0. mkdir /var/moodledata
0. chown www-data.www-data /var/moodledata
Installing zope2.7
As root:
0. apt-get install zope2.7
0. apt-get install zope-zwiki
0. mkzope2.7instance
0. edit /var/lib/zope2.7/instance/linus/etc/zope.conf
changing http-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 /
.