Ubuntu Installation (Linux Mint) - Eclipse Setup
Developers who want to use EnterMedia on an OS with a familiar UI can use these Ubuntu installation instructions. This process utilizes Java, Eclipse, Groovy and SmartGit. Alternate Instructions for standard Ubuntu Installation are also available.
1.) Install Java and Eclipse: sudo apt-get install openjdk-8-jdk Download Eclipse (Mars) http://www.eclipse.org/downloads/ Setup HTML editor by going to Help | Eclipse Marketplace | Search for "HTML Editor" pick top one
2.) Install Groovy Help | Install New Software | http://dist.springsource.org/snapshot/GRECLIPSE/e4.5/ Select : 2.4 Groovy Compiler
3.) Check out the source from git Make sure you check out the key EnterMedia projects. We recommend using SmartGit to clone the repositories:
git clone git://github.com/entermedia-community/entermedia-core.git git clone git://github.com/entermedia-community/entermedia-server.git git clone git://github.com/entermedia-community/demoall.git git clone git://github.com/entermedia-community/app-emshare.git git clone git://github.com/entermedia-community/extension-ooffice.git git clone git://github.com/entermedia-community/extension-openedit.git git clone git://github.com/entermedia-community/tomcat9.git
Eclipse File | Import | Existing Projects into Workspace Choose each of the main projects and import them, Do not check "Copy projects into workspace"
4.) Setup System
sudo apt-get install --no-install-recommends -y automake libogg0 libogg-dev libvorbis0a libvorbisenc2 x264 libav-tools lame libimage-exiftool-perl libreoffice unzip git libltdl-dev librsvg2-2 libwmf-bin libxt6 libgomp1 libtiff5-dev libtiff5 libfaac-dev lame imagemagick ghostscript
Install libx264-normal.ffpreset into: /home/USERNAME/.ffmpeg/
5.) Run your application server Right click on demoall/etc/demoall Tomcat.launch | Debug As You should now be able to connect to the webapp by going to http://localhost:8080/
6.) Import the EnterMedia Code Style guide Find the style guide here: entermedia-server/etc/EnterMedia.format
7.) Linux Performance Tweaks Add noattime to the file system mount /etc/pm/config.d/10_journal_commit_time containing this line: JOURNAL_COMMIT_TIME_AC=30 /etc/sysctl.conf as root. Then, change or add this line to the file: vm.swappiness = 10 echo "fs.file-max = 10000000" >> /etc/sysctl.conf echo "entermedia soft nofile 409600" >> /etc/security/limits.conf echo "entermedia hard nofile 1024000" >> /etc/security/limits.conf sysctl -p