** server
rocky linux
** backend
java 1.8
spring boot
maven
** frontend
vue3 with nuxt3 build out : static contents
** jenkins
** git
1. 개발
2. 서버
- linux
- - nginx
- 403 forbidden /home/{user} 경로부터 읽기권한 부여 필요
- or 폴더 ls -ldZ
-- default_t > httpd_sys_content_t 변경 - java
- 설치확인: javac -version, echo $JAVA_HOME, which javac > readlink -f /usr/bin/javac, /etc/profile/profile > export JAVA_HOME={java위치}
- Permission denied while connecting to upstream
- SELinux > getsebool -a | grep httpd > sudo setsebool httpd_can_network_connect on -P
- 디렉터리 생성 시 권한 부여: mkdir -m or -r(하위포함) 755 {directory} or sudo chmod 755 {directory}
- 없는디렉터리 일괄 생성: mkdir -p /a/b/c
3. jenkins (backend)
- git pull & packaging => WAR 생성
- scp: scp -i {ppk} "{war}" 계정@도메인:{target directory}
- ssh -i {ppk} -tt 계정@도메인 sudo sh .sh || true
4. jenkins (frontend)
- git pull & install & npm run generate -- --dotenv .env.product
- copy build source ( .output/public/* ) to {named directory}(appName)
- 빌드 매개변수 선택으로 사이트별 패치 로직을 구현할 수 있음
shell: ${param1}, batch: %param1%, pipeline: params.param1 or ${param1} - scp: scp -i {ppk} -r "{ named directory }" 계정@도메인:{target directory}
5. todo (무중단 배포로 nginx 설정)
6. ssh (윈도우의 경우 파일속성 상속사용안함 후 로그인계정으로 권한 추가)
https://velog.io/@yange/nginx%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC
https://forums.rockylinux.org/t/ssh-connection-refused-for-external-ip/10112
https://velog.io/@hwaya2828/Nginx-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4
https://analogcode.tistory.com/25
https://recordsoflife.tistory.com/636
https://stackoverflow.com/questions/11580961/sending-command-line-arguments-to-npm-script
https://tourspace.tistory.com/220
https://basickey.tistory.com/3
https://www.infracody.com/2022/05/mkdir.html
https://phsun102.tistory.com/45
https://shanepark.tistory.com/388
https://velog.io/@sa833591/AWS-EC2-Nginx-%EB%B0%B0%ED%8F%AC403-forbidden-%EC%A3%BC%EC%9D%98
https://hongddo.tistory.com/106
https://deeplify.dev/back-end/spring/executable-jar
https://velog.io/@eeheaven/SpringBootNginx-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC
https://ko.linux-console.net/?p=5771
https://www.howtoforge.com/how-to-install-java-on-rocky-linux/