# cPanel Deployment: 1. Open cPanel Terminal and Generate ssh-key: $ ssh-keygen -t ecdsa -b 521 2. Go to SSH Access and authorized ssh-key 3. Copy ssh-key: $ cd .ssh && cat id_ecdsa.pub 5. Go to Github repository and add deploy key: 1. Title: ssh-key 2. Key: ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFaOcG4zWj7RCwHK9SDmowUpN3yEeeHUBiGuSUx/Fx9Re0505Jydvq5A3s2sMYnEAVtQaqyh2gvPMXS/5WWCWTx8QCLOCKeZ5b6I2Bccmo6Y/6w+eOokNyAkq8JT9YGcaa9Sbw12xrolZfFxSUbcRK6SDjpGBP2magCxX2wnUSoER27TA== srmukulc@sg1.exonhost.com 6. Establish connection: $ ssh -T git@github.com // SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM. $ git remote -v $ git remote set-url origin git@github.com:SamiurRahmanMukul/ProNearMe-Backend.git 7. Go to cPanel Git version control and create new repository: - git@github.com:SamiurRahmanMukul/ProNearMe-Backend.git - Checkout `development` branch and fetch latest code 8. Go to cPanel domain section and create new subdomain: - https://api-beach-resort.srmukul.com 8. Database Connection: - Username: srmukulc_ProNearMeDBUser - Password: ProNearMe_Password321 - Database: srmukulc_ProNearMe_Development - Host: 103.191.51.2 9. .env ~ Variables ``` # Info environment APP_NAME = "ProNearMe" NODE_ENV = 'development' CORN = false # Info server application PORT = 5555 HOST = 'https://api.pronearme.srmukul.com' URL = 'https://api.pronearme.srmukul.com' WEB_URL = 'https://pronearme.srmukul.com' # Info swagger SWAGGER_DOC_URL = '/api-documentation' SWAGGER_DESCRIPTION = 'Backend API for ProNearMe using Nest.JS and MySQL' SWAGGER_VERSION = 1.0.0 SWAGGER_IS_AUTH = false SWAGGER_USERNAME = 'root' SWAGGER_PASSWORD = '123456890' # Info database SQL_TYPE = 'mysql' SQL_HOST = '103.191.51.2' SQL_PORT = 3306 SQL_USERNAME = 'srmukulc_ProNearMeDBUser' SQL_PASSWORD = 'ProNearMe_Password321' SQL_DATABASE_NAME = 'srmukulc_ProNearMe_Development' SQL_SYNCHRONIZE = false SQL_AUTO_LOAD_ENTITIES = true SQL_LOGGING = false SQL_DROP_SCHEMA = false # Info jwt authentication JWT_ACCESS_TOKEN_SECRET = 'X-ProNearMe-App/JwtAccessSecret/^2025' JWT_REFRESH_TOKEN_SECRET = 'X-ProNearMe-App/JwtRefreshSecret/^2025' JWT_ACCESS_EXPIRATION_DAYS = 10d JWT_REFRESH_EXPIRATION_DAYS = 30d # Info crypto authorization CRYPTO_TOKEN_SECRET = 'X-ProNearMe-App/CryptoSecret/^2025' # Info SendGrid service SEND_SENDER_MAIL = "sr.mukul9090@gmail.com" SEND_GRID_API_KEY = "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" ```