# 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 | |||||