Auto build server with centos aws from scratch

From iDempiere en
Jump to navigation Jump to search

have many guideline for build idempiere server. but sometime we still wrong with build a server. many reason for failure, miss step, do wrong step order, incorrect version,...

Sometime we also need re-build test environment, correct do step by step maybe make us crazy and worse time. I just collect it and contribute a bit effort to make a script complete auto build idempiere from source.

reference: 1. www.chuckboecking.com/blog/bid/296393/iDempiere-Open-Source-ERP-Linux-Installation-Really-Easy 2. http://www.chuckboecking.com/blog/bid/267546/How-to-Run-iDempiere-on-AWS-and-Disconnect-from-SSH-Client 3. http://www.globalqss.com/wiki/index.php/IDempiere/Building_iDempiere_without_Eclipse


how to use it?

1. you must have a server with centos install. i use a free tier aws of amazon, it's easy quick for reload os. you need a visa credit card for registry this service.

2. after load centos, remote ssh to server. you will stay at home folder of root.

3. copy script from https://bitbucket.org/hieplq/hsv-plugin/raw/39c1adc59ac97e6d74d5918fcd332b2b956fe6e2/script/server.sh to server by download it.

    curl -O https://bitbucket.org/hieplq/hsv-plugin/raw/39c1adc59ac97e6d74d5918fcd332b2b956fe6e2/script/server.sh
    when develope i use below method
    1. at console type vi server.sh
    2. type i to switch to insert mode
    3. copy content of script from above link and page to console

4. change some environment for best fit with you. by test i use value as below:

    + PATH_WORKING='/testscript'  almost things as source code, lib,... will go to /testscript

5. set permission for server.sh file with command chmod u+wxr server.sh 6. run script with command nohup ./server.sh

now. script auto install requirement package for idempiere, get source from reposition, make db, build source, make idempiere server, make idempiere service, run service,... just relax with favourite movie (it need time to get source), with support of nohup command, you can turn your teminal off. output will go to ~/nohup.log, check it when no success.


sumary

1. ssh to server.
2. curl -O https://bitbucket.org/hieplq/hsv-plugin/raw/e6740a6d0bc0ba18ec521fd11de96181a354a15c/script/server.sh.
3. chmod u+wxr server.sh.
4. nohup ./server.sh.
5. close ssh.
6. sleeping and dreaming.


improve

re-write with many improve. tested with centos6-centos7 (aws cloud) + before do a action, test condition, because you can re-run script many time. + runtime and build environment is separate, source and buckminster library download a time to main environment, each time build, main source is sync with remote server. and clone to build environment.