| # Download steps | # Download steps | ||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux_setup.sh | |||||
| # chmod +x linux_setup.sh | |||||
| # ./linux_setup.sh | |||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux/centos/elxr/setup.sh | |||||
| # chmod +x setup.sh | |||||
| # ./setup.sh | |||||
| # To delete all directories | |||||
| # find /path/to/your/directory -type d -exec rm -r {} + | |||||
| # find . -type d -exec rm -r {} + | |||||
| #STORE GIT CREDENTIALS IN CACHE | #STORE GIT CREDENTIALS IN CACHE | ||||
| sudo yum install git | sudo yum install git | ||||
| # Install prerequisites | # Install prerequisites | ||||
| #NODE JS 16.17.1 | #NODE JS 16.17.1 | ||||
| wget https://nodejs.org/dist/v16.17.1/node-v16.17.1-linux-x64.tar.xz | |||||
| tar -xf node-v16.17.1-linux-x64.tar.xz | |||||
| node-v20.8.0-linux-x64.tar.xz | |||||
| wget https://nodejs.org/dist/v20.8.0/node-v20.8.0-linux-x64.tar.xz | |||||
| tar -xf node-v20.8.0-linux-x64.tar.xz | |||||
| # Move the extracted folder to /usr/local/lib | # Move the extracted folder to /usr/local/lib | ||||
| sudo mv node-v16.17.1-linux-x64 /usr/local/lib/ | |||||
| sudo mv node-v20.8.0-linux-x64 /usr/local/lib/ | |||||
| # Create a symbolic link to the node executable | # Create a symbolic link to the node executable | ||||
| sudo ln -s /usr/local/lib/node-v16.17.1-linux-x64/bin/node /usr/local/bin/node | |||||
| sudo ln -s /usr/local/lib/node-v20.8.0-linux-x64/bin/node /usr/local/bin/node | |||||
| sudo ln -s /usr/local/lib/node-v20.8.0-linux-x64/bin/npm /usr/local/bin/npm | |||||
| node -v | node -v | ||||
| npm -v | |||||
| #NPM | #NPM | ||||
| sudo yum install npm | sudo yum install npm | ||||
| sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent | |||||
| # have to add all the ports to firewall. in pm2 when we run ecosystem file, that prints these commands | |||||
| sudo firewall-cmd --reload | |||||
| #INSTALLING NODE JS | #INSTALLING NODE JS | ||||
| npm install -g pm2 | |||||
| sudo npm install -g pm2 | |||||
| npm install -g ember-cli | npm install -g ember-cli | ||||
| npm install -g loopback-cli | npm install -g loopback-cli | ||||
| #production A SETUP | #production A SETUP | ||||
| cd ~ | |||||
| cd Desktop | |||||
| mkdir chess | mkdir chess | ||||
| cd chess | cd chess | ||||
| mkdir production_B | |||||
| cd production_B | |||||
| mkdir production_A | |||||
| cd production_A | |||||
| # echo "Enter instance type: eg production/production" | # echo "Enter instance type: eg production/production" | ||||
| # read instancetype | # read instancetype | ||||
| # mkdir $instancetype_$foldername | # mkdir $instancetype_$foldername | ||||
| # cd $instancetype_$foldername | # cd $instancetype_$foldername | ||||
| npm install pm2 -g | |||||
| ln -s cihsr-config-production/ elixir-config-production | |||||
| # ln -s cihsr-config-production/ cihsr-config-production | |||||
| git clone http://git.bbh.org.in/chess/cihsr-config-production | git clone http://git.bbh.org.in/chess/cihsr-config-production | ||||
| cd cihsr-config-production | cd cihsr-config-production | ||||
| cd .. | cd .. | ||||
| ln -s cihsr-clientconfig-production/ clientconfig | ln -s cihsr-clientconfig-production/ clientconfig | ||||
| cd .. | |||||
| git clone http://git.bbh.org.in/chess/bbhverse | git clone http://git.bbh.org.in/chess/bbhverse | ||||
| cd bbhverse | cd bbhverse | ||||
| git checkout production | git checkout production | ||||
| git pull origin master | git pull origin master | ||||
| rm -rf package-lock.json | rm -rf package-lock.json | ||||
| npm i --force | npm i --force | ||||
| bower install | |||||
| sudo bower install | |||||
| node_modules/.bin/bower install | node_modules/.bin/bower install | ||||
| cd .. | cd .. | ||||
| npm i --force | npm i --force | ||||
| cd .. | cd .. | ||||
| git clone http://git.bbh.org.in/chess/elixir-client | |||||
| cd elixir-client | |||||
| git clone http://git.bbh.org.in/chess/cihsr-client | |||||
| cd cihsr-client | |||||
| git checkout production | git checkout production | ||||
| git pull | git pull | ||||
| git pull origin master | git pull origin master | ||||
| rm -rf package-lock.json | rm -rf package-lock.json | ||||
| npm i --force | npm i --force | ||||
| node_modules/.bin/bower i | node_modules/.bin/bower i | ||||
| node_modules/.bin/ember s | |||||
| node_modules/.bin/ember s | |||||
| # FOR Connecting to NTP for time sync | |||||
| # Install Chrony | |||||
| sudo dnf install -y chrony | |||||
| # Enable and start the Chrony service | |||||
| sudo systemctl enable chronyd | |||||
| sudo systemctl start chronyd | |||||
| sudo timedatectl set-timezone Asia/Kolkata | |||||
| # Configure NTP servers (Replace with your desired NTP servers) | |||||
| echo "server zen01.local.bbh iburst" | sudo tee -a /etc/chrony.conf | |||||
| # Restart Chrony service | |||||
| sudo systemctl restart chronyd | |||||
| # Display NTP synchronization status | |||||
| chronyc tracking |
| # Download steps | # Download steps | ||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux_setup_el.sh | |||||
| # chmod +x linux_setup_el.sh | |||||
| # ./linux_setup_el.sh | |||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux/centos/elxr/setup.sh | |||||
| # chmod +x setup.sh | |||||
| # ./setup.sh | |||||
| # To delete all directories | # To delete all directories | ||||
| # find /path/to/your/directory -type d -exec rm -r {} + | # find /path/to/your/directory -type d -exec rm -r {} + | ||||
| sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent | sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent | ||||
| # have to add all the ports to firewall. in pm2 when we run ecosystem file, that prints these commands | |||||
| sudo firewall-cmd --reload | sudo firewall-cmd --reload | ||||
| # Download steps | # Download steps | ||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux_prodsync.sh | |||||
| # chmod +x linux_prodsync.sh | |||||
| # ./linux_prodsync.sh | |||||
| # run this file from the root of instance, eg either in prodA / prodB folder | |||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux/centos/pullprod.sh | |||||
| cd ~ | |||||
| cd Desktop | |||||
| cd chess | |||||
| cd production_A | |||||
| # chmod +x linux_prodsync.sh | |||||
| # ./linux_prodsync.sh | |||||
| cd cihsr-config-production | |||||
| cd config | |||||
| git checkout production | git checkout production | ||||
| git pull | git pull | ||||
| git pull origin master | |||||
| rm -rf package-lock.json | rm -rf package-lock.json | ||||
| npm i --force | npm i --force | ||||
| cd .. | cd .. | ||||
| cd cihsr-data | |||||
| cd data | |||||
| git checkout production | git checkout production | ||||
| git pull | git pull | ||||
| # git pull origin master | |||||
| rm -rf package-lock.json | rm -rf package-lock.json | ||||
| npm i --force | npm i --force | ||||
| cd .. | cd .. | ||||
| cd cihsr-clientconfig-production | |||||
| cd clientconfig | |||||
| git checkout production | git checkout production | ||||
| git pull | git pull | ||||
| git pull origin master | git pull origin master |
| # Download steps | |||||
| # run this file from the root of instance, eg either in prodA / prodB folder | |||||
| # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux/centos/syncProdFromMaster.sh | |||||
| # chmod +x linux_prodsync.sh | |||||
| # ./linux_prodsync.sh | |||||
| cd config | |||||
| git checkout production | |||||
| git pull | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd data | |||||
| git checkout production | |||||
| git pull | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd clientconfig | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-masonry-grid | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd bbhverse | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd clientverse | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd serververse | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd elxr | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-searchable-select | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-component-jsonapi | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-jsonapi-model-serializer | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| npm run build | |||||
| cd .. | |||||
| cd loopback-connector-mysql | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-connector-ds | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd setup | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-service-worker | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-service-worker-asset-cache | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-service-worker-cache-fallback | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-service-worker-index | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-sw-client-route | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd global-this | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd ember-cp-validations | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-connector | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-datasource-juggler | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-connector-mssql | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-filters | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd loopback-connector-sqlite3 | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd chess-server-lib | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd server | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd .. | |||||
| cd cihsr-server | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd bbh_patient_portal | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd project-genesis-frontend | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd project-genesis-backend | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd processmanager | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd client | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| bower install | |||||
| node_modules/.bin/bower install | |||||
| cd .. | |||||
| cd chess-client-lib | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd elixir-client | |||||
| git checkout production | |||||
| git pull | |||||
| git pull origin master | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd chess-client-lib | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| cd .. | |||||
| cd client | |||||
| rm -rf package-lock.json | |||||
| npm i --force | |||||
| node_modules/.bin/bower i | |||||
| npm run build-prod | |||||
| pm2 kill | |||||
| cd ../processmanager | |||||
| pm2 start ecosystem-config.js --env production | |||||