전체 글258 ssh 관련정리 기본 개념 보통 openssh-client 는 깔려있지만 openssh-server 는 깔려 있지 않다. ssh를 받는 입장에서는 "openssh-server" lib 가 필요하다. apt update && apt install openssh-server sudo -y openssh-server 를 다운받고 service ssh restart 이거나 service ssh start // OK 가 뜨면 됨. ssh를 시작해준다. ssh 서버유저네임@서버포트URL ssh 서버유저네임@서버포트URL:포트포워딩포트 ssh finger print 없이 로그인 하는방법 1. 접속할 IP 의 키를 스캔한다. ssh-keyscan -H 172.29.0.5 2. 두번 확인 하는 절차인 finger print 를 진행 X.. 2022. 10. 9. docker container to container ssh 접속 의도한건 "A docker container" 에서 "B docker container" 로 root로써 접속하려는 것. docker-compose 를 이용해서 만들것 이렇게 2가지이다. 방법은 1. ssh 로 접속 될 도커에 ports를 포트포워딩한다. 2. root의 비밀번호를 설정한다. 3. openssh-server 를 다운 받는다. 4. "/etc/ssh/sshd_config" 스크립트 파일을 수정한다. ( "PermitRootLogin yes" ) 5. ssh 서비스 리스타트 ! 접속방법은 # 172.29.0.X ABC클이 같은 네트워크에선 ssh -p 22 root@172.29.0.5 또는 ssh root@172.29.0.5 로 접근 # 172.29.0.X ABC클이 다른 네트워크에선 ssh.. 2022. 10. 5. gitlab-ci 문법 참고 https://allroundplaying.tistory.com/55 Gitlab CI Variables 환경변수 알아보기 ref : Gitlab CI > Variables GitLab CI를 사용하여 Runner를 쓸 때, 기본적으로 세팅되어 있는 환경변수를 쓰면 편리한 경우가 있다 ex ) 동일한 컨테이너를 쓰는데 현 프로젝트를 알아야 하는 경우 CI_PROJEC allroundplaying.tistory.com https://docs.gitlab.com/ee/ci/docker/using_docker_build.html Use Docker to build Docker images | GitLab Documentation for GitLab Community Edition, GitLab Enter.. 2022. 10. 5. gitlab-runner 구성 및 등록 / 깃러너 참고 : 여기 튜토리얼 보면서 함. / 정리 간결하게 잘되어있음. ( 설치 부분 까지 있고 git runner 쪽에 대한 코드는 따로 없어서 밑에 링크 참조함 ) https://workshop.infograb.io/setup-gitlab/3_setup_gitlab/ 3. GitLab 설치 및 구성 - Setup CI/CD System with GitLab 3. GitLab 설치 및 구성 Docker Compose를 사용하여 GitLab을 설치하고 시작합니다. GitLab Docker 이미지 GitLab Docker 이미지는 단일 컨테이너에서 필요한 모든 서비스를 실행하는 GitLab의 모놀리식(Monolithic) workshop.infograb.io gitlab 관련 성지 깃랩 도큐먼트 문서 https.. 2022. 9. 30. docker-compose 예제 정리 설명은 따로 안쓰고 예제만 일단 정리. 환경 : docker-compose 3버전 ubuntu 20.04 foxy ROS2 python 3.8 ros_entrypoint.sh && : 각종 apt install 이나 repository 파일 또는 apt-key add , pip install , apt update 용 run_colcon.sh && : ros2 관련 환경설정 업데이트 start_server.sh && : 실제 돌릴 프로그램 실행 sleep_to_delay_closing_time.sh : 프로그램 종료시 delay 용 구조 : 프로젝트 경로 docker_files 각종 도커 파일 및 bash 파일 정리 + .env 파일 liam_repository fake_node 및 test 파일 res.. 2022. 9. 30. CI/CD 정의 CI : Continuous Integration 빌드/테스트 자동화 예를들어, 협업하는 상황에서 코드의 변경사항이 생길 경우 정기적으로 빌드 및 테스트 되어 공유 리포지토리(git, gitlab등 ) 에 업로드 되는 의미함 CD : Continuous Deployment 배포 자동화 (pipline) 예를들어, 공유 리포지토리(git, gitlab등)에 업로드시, 자동으로 서비스하는 곳(docker container 라든가, 고객사 컴퓨터라든가, 특정 기기 로봇 등)에 배포가 되는 것을 의미함 따라서 1. 개발자 코드 수정 2. 자동을 깃 push ( CI ) 3. push 탐지하고 Dokcer컨테이너에 pull ( CD ) CI/CD 적용전 1. 개발자들이 개발하여 코드를 수정합니다. 2. 각자의 f.. 2022. 9. 29. 이전 1 ··· 11 12 13 14 15 16 17 ··· 43 다음