Line 1: |
Line 1: |
− | == Metadot 6.4.5.4 for SME Server 7 ==
| |
− |
| |
− | '''This How to is currently under construction'''
| |
− |
| |
− | will continue soon
| |
− |
| |
| == Maintainer == | | == Maintainer == |
| | | |
Line 20: |
Line 14: |
| It runs primarily on Linux, Apache, MySQL and Perl and supports Sun Solaris, Windows OSes and Oracle database. | | It runs primarily on Linux, Apache, MySQL and Perl and supports Sun Solaris, Windows OSes and Oracle database. |
| | | |
− |
| |
− | '''NOTE''', for this howto I am using '''youribay''' as an example, replace youribay with your own choice
| |
| | | |
| russell@fixitcomputers.com.au | | russell@fixitcomputers.com.au |
| | | |
| + | [http://forums.contribs.org/index.php?topic=36617.0 Forum Discussion] |
| | | |
| | | |
Line 35: |
Line 28: |
| tar xvzf Metadot6.4.5.4.tar.gz | | tar xvzf Metadot6.4.5.4.tar.gz |
| | | |
− | mv /tmp/metadot/metadot/* /home/e-smith/files/ibays/'''youribay'''/html | + | mv /tmp/metadot/metadot /opt |
| + | |
| + | chown -R www.www /opt/metadot |
| | | |
− | mv /tmp/metadot/metadot/.cvsignore /home/e-smith/files/ibays/'''youribay'''/html | + | chmod 750 /opt/metadot |
| | | |
− | chown -R www.www /home/e-smith/files/ibays/'''youribay'''/html | + | chmod 640 /opt/metadot/etc/metadot.conf |
| | | |
− | chmod 750 /home/e-smith/files/ibays/youribay/html/ | + | mv /opt/metadot/html/* /opt/metadot/ |
| | | |
− | chmod 640 /home/e-smith/files/ibays/youribay/html/etc/metadot.conf | + | cd /opt/metadot/metadot |
− | | |
− | mv /home/e-smith/files/ibays/Primary/html/html/* /home/e-smith/files/ibays/Primary/html
| |
− | | |
− | cd /home/e-smith/files/ibays/youribay/html/metadot
| |
| | | |
| chmod 755 *.pl | | chmod 755 *.pl |
| | | |
| == Setup Dag Repositories == | | == Setup Dag Repositories == |
− | {{Repository|Dag}}
| + | You need to activate the [[Dag]] reposity before installing this contrib.<br /> |
| + | |
| + | see [[dag|dag repository]] <br /> |
| | | |
| == Installing Required Modules == | | == Installing Required Modules == |
Line 65: |
Line 58: |
| == Installing Required Perl Modules == | | == Installing Required Perl Modules == |
| | | |
− | yum --enablerepo=base --enablerepo=updates --enablerepo=addons --enablerepo=dag install perl-GD perl-GD-Graph perl-GD-Graph3d perl-GD-Text-Util perl-Date-Pcalc perl-Email-Valid perl-Apache-DBI perl-AppConfig perl-Archive-Tar perl-Archive-Zip perl-Bit-Vector perl-CGI-SpeedyCGI perl-Compress-Zlib perl-Data-Compare perl-Date-Calc perl-ExtUtils-PkgConfig perl-File-Find-Rule perl-File-HomeDir perl-HTML-Format perl-HTML-Template perl-HTML-Tree perl-Image-Base perl-Image-Size perl-Lingua-EN-NameParse perl-LWP-UserAgent-Determined perl-Mail-POP3Client perl-MailTools perl-HTTP-BrowserDetect perl-HTTP-Server-Simple perl-HTTP-Request-Form perl-HTTP-DAV perl-MIME-tools perl-Number-Compare perl-Number-Format perl-OLE-Storage_Lite perl-Parse-RecDescent perl-Pod-POM perl-Spreadsheet-WriteExcel perl-Template-Toolkit perl-Test-Builder-Tester perl-Test-Manifest perl-Test-Simple perl-Test-SimpleUnit perl-Text-Autoformat perl-Text-CSV_XS perl-Unicode-String perl-XML-Dumper perl-XML-RSS perl-XML-Simple | + | yum install\ |
| + | --enablerepo=base \ |
| + | --enablerepo=updates \ |
| + | --enablerepo=addons \ |
| + | --enablerepo=dag install \ |
| + | perl-GD perl-GD-Graph perl-GD-Graph3d perl-GD-Text-Util \ |
| + | perl-Date-Pcalc perl-Email-Valid perl-Apache-DBI \ |
| + | perl-AppConfig perl-Archive-Tar perl-Archive-Zip \ |
| + | perl-Bit-Vector perl-CGI-SpeedyCGI perl-Compress-Zlib \ |
| + | perl-Data-Compare perl-Date-Calc perl-ExtUtils-PkgConfig \ |
| + | perl-File-Find-Rule perl-File-HomeDir perl-HTML-Format \ |
| + | perl-HTML-Template perl-HTML-Tree perl-Image-Base \ |
| + | perl-Image-Size perl-Lingua-EN-NameParse \ |
| + | perl-LWP-UserAgent-Determined perl-Mail-POP3Client \ |
| + | perl-MailTools perl-HTTP-BrowserDetect perl-HTTP-Server-Simple \ |
| + | perl-HTTP-Request-Form perl-HTTP-DAV \ |
| + | perl-MIME-tools perl-Number-Compare perl-Number-Format \ |
| + | perl-OLE-Storage_Lite perl-Parse-RecDescent perl-Pod-POM \ |
| + | perl-Spreadsheet-WriteExcel perl-Template-Toolkit \ |
| + | perl-Test-Builder-Tester perl-Test-Manifest perl-Test-SimpleUnit \ |
| + | perl-Text-Autoformat perl-Text-CSV_XS perl-Unicode-String \ |
| + | perl-XML-Dumper perl-XML-RSS perl-XML-Simple |
| | | |
| == Create Database == | | == Create Database == |
| | | |
− | cd /home/e-smith/files/ibays/youribay/html/default_data/ | + | cd /opt/metadot/default_data |
| | | |
| mysql -uroot mysql < createdbanduser4x.sql | | mysql -uroot mysql < createdbanduser4x.sql |
Line 78: |
Line 92: |
| | | |
| mysql -umetadot -p'''yourpassword''' metadotdb < sampledata.sql | | mysql -umetadot -p'''yourpassword''' metadotdb < sampledata.sql |
− |
| |
| | | |
| == Create a Template Fragement == | | == Create a Template Fragement == |
Line 91: |
Line 104: |
| #Metadot | | #Metadot |
| | | |
− | ServerName www.yourdomain.com
| + | ServerName yourdomain.com |
− | DocumentRoot "/home/e-smith/files/ibays/youribay/html/metadot/"
| + | |
− | Alias /images/ /home/e-smith/files/ibays/youribay/html/images/
| + | DocumentRoot /opt/metadot/metadot |
− | Alias /js/ /home/e-smith/files/ibays/youribay/html/js/
| + | Alias /metadot /opt/metadot/metadot |
− | Alias /index.pl /home/e-smith/files/ibays/youribay/html/metadot/index.pl
| + | Alias /images/ /opt/metadot/images/ |
− | Alias /public/ /home/e-smith/files/ibays/youribay/html/sitedata/public/
| + | Alias /js/ /opt/metadot/js/ |
− | Alias /skins/ /home/e-smith/files/ibays/youribay/html/sitedata/skins/
| + | Alias /index.pl /opt/metadot/metadot/index.pl |
− | Alias /htmlarea3/ /home/e-smith/files/ibays/youribay/html/js/htmlarea3/
| + | Alias /public/ /opt/metadot/sitedata/public/ |
− | Alias /private/ /home/e-smith/files/ibays/youribay/html/sitedata/private/
| + | Alias /skins/ /opt/metadot/sitedata/skins/ |
− | Alias /userchannel.pl /home/e-smith/files/ibays/youribay/html/metadot/userchannel.pl
| + | Alias /htmlarea3/ /opt/metadot/js/htmlarea3/ |
| + | Alias /private/ /opt/metadot/sitedata/private/ |
| + | Alias /userchannel.pl /opt/metadot/metadot/userchannel.pl |
| | | |
− | <Directory "/home/e-smith/files/ibays/youribay/html/metadot"> | + | <Directory /opt/metadot> |
− | Options +Indexes +Includes +FollowSymLinks -MultiViews
| + | Options +Indexes +Includes +FollowSymLinks -MultiViews +ExecCGI |
− | AllowOverride All
| + | AllowOverride All |
− | SetHandler cgi-script
| + | allow from all |
− | PerlHandler speedy::Registry
| + | AddHandler cgi-script .pl |
− | PerlSendHeader On
| + | PerlHandler speedy::Registry |
− | Options +ExecCGI
| + | PerlSendHeader On |
− | AddType application/.html .pl .pm .cgi
| + | DirectoryIndex index.pl |
− | DirectoryIndex index.pl
| |
| </Directory> | | </Directory> |
− | | + | |
| Save by pressing Ctrl x, press y to save changes and press enter | | Save by pressing Ctrl x, press y to save changes and press enter |
| | | |
Line 119: |
Line 133: |
| /etc/rc.d/init.d/httpd-e-smith restart | | /etc/rc.d/init.d/httpd-e-smith restart |
| | | |
− | == Adding index.pl to DirectoryIndex == | + | == Modify Metadot configuration file == |
| | | |
− | modify 50DirectoryIndex00 to include index.pl
| + | Metadot uses a configuration file that associates database information with the web server that you are running. It is located: '''''/opt/metadot/etc''''' |
| | | |
− | cp /etc/e-smith/templates/etc/httpd/conf/httpd.conf/50DirectoryIndex00 /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/ | + | cd /opt/metadot/etc |
| | | |
− | cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
| + | Edit Metadot.conf |
| + | you will need to modify these lines in the metadot.conf file to match the location where you install metadot on your server. |
| | | |
− | pico 50DirectoryIndex00 | + | ''' metadot.conf''' |
− | Add '''index.pl'''
| + | Line 16 change the password created in the mysql setup. pass = '''yourpassword,''' |
− | # DirectoryIndex: Name of the file or files to use as a pre-written HTML | + | Line 34 change /opt/metadot/sitedata/public |
− | # directory index. Separate multiple entries with spaces.
| + | Line 108 change to /opt/metadot/sitedata/skins |
− |
| |
− | DirectoryIndex index.htm index.html index.shtml index.cgi '''index.pl'''
| |
| | | |
− | Save by pressing Ctrl x, press y to save changes and press enter
| + | == Performance configuration == |
| | | |
− | expand-template /etc/httpd/conf/httpd.conf
| + | {{Warning box|If you don't do this configuration, your metadot site will be extremely poor.}} |
| | | |
− | /etc/rc.d/init.d/httpd-e-smith restart | + | cd /opt/metadot/metadot |
| | | |
− | == Modify Metadot configuration file ==
| + | edit index.pl and change the top line from #!/usr/bin/perl to #!/usr/bin/speedy. This needs to be done to all .pl files in the metadot/ |
| | | |
− | Metadot uses a configuration file that associates database information with the web server that you are running. It is located: /home/e-smith/files/ibays/youribay/html/etc
| + | index.pl |
− | cd /home/e-smith/files/ibays/'''youribay'''/html/etc
| |
| | | |
− | Edit Metadot.conf
| + | md_clean.pl |
− | you will need to modify these lines in the metadot.conf file to match the location where you install metadot on your server.
| |
| | | |
− | ''' metadot.conf'''
| + | metadotd.pl |
− | Line 16 change the password created in the mysql setup. pass = '''yourpassword,'''
| |
− | Line 34 change /home/e-smith/files/ibays/'''youribay'''/html/sitedata/public
| |
− | Line 108 change to /home/e-smith/files/ibays/'''youribay'''/html/sitedata/skins
| |
| | | |
− | == WARNING Performance configuration ==
| + | soap.pl |
| | | |
− | '''If you don't do this configuration, your metadot site will be extremely poor.'''
| + | startup.pl |
| | | |
− | cd /home/e-smith/files/ibays/Primary/html/metadot
| + | userchannel.pl |
| | | |
− | edit index.pl and change the top line from #!/usr/bin/perl to #!/usr/bin/speedy. This needs to be done to all .pl files in the metadot/
| + | smoke |
| | | |
| '''Example''' | | '''Example''' |
Line 167: |
Line 175: |
| == Testing the installation == | | == Testing the installation == |
| | | |
− | cd /home/e-smith/files/ibays/Primary/html/metadot | + | cd /opt/metadot/metadot |
| Next, run the index.pl file on the command line : | | Next, run the index.pl file on the command line : |
| perl index.pl | | perl index.pl |
Line 175: |
Line 183: |
| Now bring up the Metadot start page by accessing it from your web browser: | | Now bring up the Metadot start page by accessing it from your web browser: |
| | | |
− | http://type.your.domain.com or http://type.your.domain.com/ibay/ | + | http://type.your.domain.com or http://type.your.domain.com/metadot/ |
| | | |
| == Metadot Aministration Information == | | == Metadot Aministration Information == |
Line 197: |
Line 205: |
| '''Dont change the url in admin''' | | '''Dont change the url in admin''' |
| | | |
− | Russell Taihn
| + | also, you will need to modify the system params |
− | email: russell@fixitcomputers.com.au
| + | |
| + | click on manage and select config from the drop down selection, |
| + | |
| + | [[Image:Metadot_config.png]] |
| + | |
| + | then select, Modify next to the System params as seen in screen shot |
| + | |
| + | [[Image:Metadot_params.png]] |
| + | |
| + | scroll down untill you find |
| + | |
| + | Absolute path for private file upload directory |
| + | |
| + | and change to /opt/metadot/sitedata/private |
| + | |
| + | scroll down to bottom of page and press save |
| + | |
| + | Your Metadot Portal is now ready for to use, '''Enjoy''' |
| + | |
| + | == Note == |
| + | |
| + | I will add instruction on how to add a virtual host for Metadot soon, some hints if you are attempting virtual host, you will need to modify createdbanduser4x.sql & sampledata.sql found in the /metadot/default_data |
| + | |
| + | edit createdbanduser4x.sql and change create database metadotdb; to create database metadotvhdb; save changes |
| + | |
| + | mysql -uroot mysql < createdbanduser4x.sql |
| + | |
| + | mysql -e "grant all privileges on metadotvhdb.* to metadotvh@localhost identified by 'yourpassword'" |
| + | |
| + | mysql -e "flush privileges" |
| + | |
| + | mysql -umetadotvh -pyourpassword metadotvhdb < sampledata.sql |
| + | |
| + | |
| + | |
| + | |
| + | [mailto:russell@fixitcomputers.com.au?subject=Metadot Russell Taihn] |
| + | |
| | | |
| [[Category:Howto]] | | [[Category:Howto]] |
| + | [[Category:CMS]] |