Line 93: |
Line 93: |
| You may have authorization issues if your ASP.NET code reads or writes files | | You may have authorization issues if your ASP.NET code reads or writes files |
| - but that is another matter solved by granting some rights :) | | - but that is another matter solved by granting some rights :) |
| + | |
| + | =Mono on SME8= |
| + | |
| + | mmcarn use info found on this post: http://stackoverflow.com/questions/3510320/install-mono-on-centos5-5-using-yum |
| + | |
| + | ==Install== |
| + | |
| + | [code]/sbin/e-smith/db yum_repositories set mono repository \ |
| + | Name 'Mono 2.x for rhel-5-i386 (stable)' \ |
| + | BaseURL 'http://ftp.novell.com/pub/mono/download-stable/RHEL_5/' \ |
| + | EnableGroups no \ |
| + | GPGCheck yes \ |
| + | GPGKey http://ftp.novell.com/pub/mono/download-stable/RHEL_5/repodata/repomd.xml.key \ |
| + | Visible yes \ |
| + | status disabled |
| + | signal-event yum-modify |
| + | yum --enablerepo=mono install monotools-addon-server mod_mono-addon mono-addon-wcf |
| + | [/code] |
| + | |
| + | Now verify you get happy-looking results from |
| + | [code]source /opt/novell/mono/bin/mono-addon-environment.sh |
| + | mono --version |
| + | [/code] |
| + | |
| + | Finally, "If you want the Mono environment to be permanent you can issue the following command.": |
| + | [code]cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d[/code] |
| + | (mmccarn suspect this is irrelevant for web apps) |
| + | |
| + | Now make the custom template fragment: |
| + | [code] |
| + | mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf |
| + | cd /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf |
| + | echo ' #Template for mod_mono |
| + | LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so |
| + | AddType application/x-asp-net .aspx |
| + | AddType application/x-asp-net .asmx |
| + | AddType application/x-asp-net .ashx |
| + | AddType application/x-asp-net .asax |
| + | AddType application/x-asp-net .ascx |
| + | AddType application/x-asp-net .soap |
| + | AddType application/x-asp-net .rem |
| + | AddType application/x-asp-net .axd |
| + | AddType application/x-asp-net .cs |
| + | AddType application/x-asp-net .config |
| + | AddType application/x-asp-net .Config |
| + | AddType application/x-asp-net .dll |
| + | DirectoryIndex index.aspx |
| + | DirectoryIndex Default.aspx |
| + | DirectoryIndex default.aspx |
| + | |
| + | MonoServerPath /opt/novell/mono/bin/mod-mono-server2 |
| + | ' > 20LoadModule80mod_mono |
| + | |
| + | signal-event remoteaccess-update |
| + | |
| + | [/code] |
| + | |
| + | ==creating space to test app using browser== |
| + | Now make the test application accessible in a browser (this is a test app from mono package): |
| + | |
| + | [code] |
| + | mkdir -p /home/e-smith/files/ibays/Primary/html/mono-test |
| + | cp -r /opt/novell/mono/lib/xsp/test/* /home/e-smith/files/ibays/Primary/html/mono-test |
| + | chown -R admin:shared /home/e-smith/files/ibays/Primary/html/mono-test |
| + | [/code] |
| + | (This way you're sticking it in the Primary ibay to avoid needing to create an ibay for testing) |
| + | |
| + | After the above steps you'll get a sample page at http://<smeserver>/mono-test |
| + | |
| + | If you like to use mono on another place, an ibay for example, you're free to do. |
| + | You can copy the test files above to another place: |
| + | Create an ibay "mono" and |
| + | [code] |
| + | mkdir -p /home/e-smith/files/ibays/mono/html/sample |
| + | cp -r /opt/novell/mono/lib/xsp/test/* /home/e-smith/files/ibays/mono/html/sample |
| + | chown -R admin:shared /home/e-smith/files/ibays/mono/html/sample |
| + | [/code] |
| + | |
| + | And test pointing an browser to page http://<smeserver>/mono/sample/ |
| | | |
| | | |