server setting - dnd-side-project/dnd-6th-9-backend GitHub Wiki
μλΉμ€ λ°°ν¬λ₯Ό μν nginx, CI/CDλ₯Ό μν Jenkins μΈν μ μ§ννμ΅λλ€.
μ΄ μΈμ MySQL, https λ±μ μΈν λ μ§ννμ§λ§, ν΄λΉμ μλ΅νλλ‘ νκ² μ΅λλ€.
- Frontend, Backend κ°λ° μ΄λ²€νΈκ° λ°μνμ λ μλ‘κ² λΉλ ν λ°°ν¬ν μ μλλ‘ μ€μ νμ΅λλ€.
- λ°°ν¬μ μ§μ€νμ§ μμλ λλ©μΈμμ κ°λ° μ¬νμ νμΈν μ μλλ‘ ν¨μ¨μ±μ λμμ΅λλ€.
echo 'yarn intall start'
yarn install
cd ..
sudo chmod -R 777 frontend-project
cd frontend-project
sudo yarn build
echo 'yarn build done'
echo 'backend build start'
sudo rm /var/lib/jenkins/workspace/backend-project/src/main/resources/application.properties
sudo cp /var/lib/jenkins/workspace/security-data/application.properties /var/lib/jenkins/workspace/backend-project/src/main/resources
./gradlew clean build -x test
### jar pid check ###
pid=$(ps -eaf | grep gratz-0.0.1-SNAPSHOT.jar | grep -v "grep" | grep -v $0 | awk '{print $2}')
if [[ $pid == "" ]]
then
echo gratz-0.0.1-SNAPSHOT.jar is not running
else
sudo kill -9 $pid
echo gratz-0.0.1-SNAPSHOT.jar process killed forcefully, process id $pid.
fi
echo 'backend build end'
-
database new setting
user mysql; select Host, User, Password from user; alter user 'root'@'localhost' identified with mysql_native_password by '<new-password>'; flush privileges; exit;
-
database new create user : rootλ‘ μ μν νμ μ§ν
create user '<new-user-name>'@'%' identified by '<new-user-password>'; grant all privileges on *.* to <new-user-name>@'%'; flush privileges; exit;
- nginx μΈν
κ°μ httpsλ₯Ό λ°κΈν certbotμ pem.key pathλ₯Ό μμ±ν©λλ€.
ssl_certificate <fullchain-key-path> ssl_certificate_key <privkey-key-path>
- root μμ±μ frontend build pathλ₯Ό μμ±ν©λλ€.