발단 : cron job을 끄거나 키게 하려 시도
이런것도 검색하보고 하다가
(아 근데 이거 붙은 광고가 넘 남사스럽;;)
https://inneka.com/programming/java/how-to-conditionally-enable-or-disable-scheduled-jobs-in-spring/
자바에서 아예 실행옵션을 줘서 끄거나 키게 만들자 라고 생각하고 한동안 삽질을...
java 실행 옵션 -Dproperty=value시스템 속성값을 설정합니다.
http://egloos.zum.com/iilii/v/4839721
그럼 젠킨스에서 배포할때 해당 프로퍼티를 줘야할거같아서 이런거 한창 찾아보다가 뭔소린지도 모르겠고 원하는대로 동작을 안하던..?
https://wiki.jenkins.io/display/JENKINS/Parameterized+Build
https://support.cloudbees.com/hc/en-us/articles/209715698-How-to-add-Java-arguments-to-Jenkins-
https://www.cyotek.com/blog/using-parameters-with-jenkins-pipeline-builds
https://setyourmindpark.github.io/2017/04/14/jenkins/jenkins-1/
그러다 동료분께 물어봤다가 그래들이죠? 하더니 그래들에서 변수를 잡아쓰는걸 알려주셨다.
자바 실행옵션도 있고 그래들 실행옵션들도 있고 그 둘은 다르구나를 깨닫.. 톰켓에도 따로 실행옵션을 줄수가 있길래 뒤집어졌다.
나 너무 모르는게 많네...
https://sshkim.tistory.com/170
흘러흘러 들어가 이것도 검색은 하게됐지만 일단 잘 모르겠고 여긴 아닌것같아서 도로 나오고..
https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/html/cli-using-the-cli.html
회사에 한분을 자꾸 괴롭혔는데 내가 하는걸 보더니
@ConditionalOnProperty 이런게 있다며... 알려주셔서 알게됨.
이것의 존재를 알게 되고 설정파일에 세팅을 하는 방향으로 수정.
그래서 결국 위에서 했던 삽질과 상관없이 개발한 내용 다 걷어냄.. ㅎㅎ;;
이런거 어케 아는거지....
그래서 이젠 스프링부트에서 외부설정 사용하는법 찾고 ,, 프로퍼티와 우선순위 이런것도 왜 필요한지 이해하게되고
https://araikuma.tistory.com/42
https://engkimbs.tistory.com/765
https://kingbbode.tistory.com/39
2탄으로
systemctl 이 없어서 다운을 받기 위한 여정이 있었다.
요 이해하기는 정말 비단같은 포스팅,,
https://linux.systemv.pe.kr/centos-7-systemd-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/#Unit_File
https://gsk121.tistory.com/406
https://www.manualfactory.net/10507
https://twpower.github.io/138-send-file-using-scp-command
근데 알고보니 서버가 이걸 지원을 못하는 낮은 버전 ㅎㅎ
어쨋건 지금 방향은 개발 > 배포 로 넘어가고 있는데 서버에서 서비스등록이 잘 안되던 문제 발생.
이게 뭔지 전혀 이해가 없어서 뒤져보기 시작했다. /etc/init.d 에 파일이 없다 라는 로그를 보고 검색하는것부터 시작.
https://itposting.tistory.com/6
리눅스에선 파일 위치와 그 파일에 대한 이해가 중요한거같다..
이걸찾으려고 한건아녔지만 겸사겸사 배우게 된 부분
https://www.lesstif.com/pages/viewpage.action?pageId=6979609
인터넷으로 충당이 안되서 다시 괴롭히던 분 다시 괴롭힘..
일단 먼저 서비스를 등록시키려면 /var/run 에 해당 서미스명으로 폴더가 있어야 한다는 것. (뭐야 이런건 어떻게 알수있고 배우는거야?ㅠ)
그리고 이제 /etc/init.d/ 에 서비스링크를 생성하거나, 링크확인 할 것.
서비스/배포파일/링크 연결도 잘 되어있나 확인해보고,,
서비스명 변경하려고 했더니 없는 서비스다 부터 시작해가지고 뭔가 한가득 이해못하고있었는데
무튼 저런 위에 있었던 서비스 명들을 다 찬찬히 바꾸고 링크가 잘 연결됐는지를 확인하면 정상작동.
이렇게 우여곡절 끝에 이렇게 서비스 배포는 했다.
그리고 남은것이 있었으니...
nginx에서 도메인을 등록하기..? 뭐라고 하는건지.. (아직 이해못하고있단 소리 )
간단하게는 niginx.conf 파일을 수정을 하면 되는거긴한데
그 내용자체가..어..음..나는 결국 잘 모르겠어서 토스..하긴했지만 이게 뭔지는 좀 이해를 해야 할 필요가..
일단 찾아본거
https://extrememanual.net/10008
https://wani.kr/posts/2016/07/01/nginx-proxy-settings/
https://swiftcoding.org/nginx-routing
https://sarc.io/index.php/nginx/61-nginx-nginx-conf
https://opentutorials.org/module/384/4530
DNS라던지.. hostfile 이라던지.. 가상 호스트 도메인은 또 뭐고 그래서 nginx가 뭐 어케 해준다는건지 @_@.. 뒤죽박죽..
네트워크 개념 씹창나있구나..만 느낌.. ㅠ.ㅠ
한 2주간의 여정을 간략하게나마 기록..
'공돌이 작업실 > 하루 1커밋' 카테고리의 다른 글
Boolean, isBoolean? (0) | 2020.05.03 |
---|---|
ES + open distro 에서 Alert 하기. (feat.Mustache templates) (0) | 2020.03.13 |
@Valid 예외 처리 하는 방법 (0) | 2020.01.12 |
엘라스틱서치 기본기가 없어서 해맨썰 (0) | 2019.12.10 |
키워드들 주워듣고 검색한거 (0) | 2019.12.10 |
댓글