JEon.E
일단 ML 엔지니어 생존일지
JEon.E
전체 방문자
오늘
어제
  • 분류 전체보기 (164)
    • 논문 스터디 (8)
      • 논문 구현 (0)
      • Code-LLM (0)
      • ML attack (6)
      • Fuzzing (2)
    • 동향 및 조사 (3)
    • Stack Overflow (6)
    • Setting Tips (14)
    • ML 엔지니어링 (1)
      • AI Math (0)
      • Pytorch (1)
    • 알고리즘 (132)
      • 이론 (8)
      • 문제풀이 (105)
      • 삼성 기출 문제풀이 (18)
    • Hack (0)
      • 해킹 맛보기 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • keras
  • Adversarial Defense
  • 프로그래머스
  • 그래프
  • NLP black-box attack
  • Fuzzing 동향
  • dp
  • 강화학습
  • 구현
  • 시뮬레이션
  • 플로이드-워샬
  • greedy
  • 다시
  • 백트래킹
  • 크루스칼
  • 네이버 부스트캠프
  • dfs
  • BFS
  • BOJ
  • Graph

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JEon.E

일단 ML 엔지니어 생존일지

크롬 원격 데스크탑 & 아나콘다 환경 구축(ubuntu 20.04 기준)
Setting Tips

크롬 원격 데스크탑 & 아나콘다 환경 구축(ubuntu 20.04 기준)

2021. 7. 19. 15:34

 

 

혹시나 나중에 사용할 일이 생길까 싶어 환경 구축시 사용한 방법을 정리해두었다.  

 

 

 

[ 크롬 원격 데스크탑 설치하기 - SSH ]

 

  1. 크롬 원격 데스크탑을 설치하기 전 먼저 그래픽 드라이버가 설치되어있는지 확인하자. 만약 설치되어있지 않는 경우, 아래 명령어를 통해 설치. (수동 드라이버 설치 방법 사용)
    • 추천 드라이버 확인 명령어 : ubuntu-drivers devices
    • repository 추가
      • sudo add-apt-repository ppa:graphics-drivers/ppa
      • sudo apt update
    • 수동 드라이버 설치 : sudo apt-get install nvidia-driver-460(설치 드라이버 버전)
    • sudo reboot
  2. https://remotedesktop.google.com/headless 따라서 설치
    1. chrome-remote-desktop 설치 파일을 다운로드 후, 설치를 진행한다. 
    2. 위의 링크대로 진행하면 마지막에 위와 같은 명령어 화면이 나온다. 따라서 설정을 마쳐보자.
    3. https://remotedesktop.google.com/access 에서 [이 기기]에 상태가 온라인으로 되어있는지 확인한다. 
    4. 상태가 온라인일 경우, 다른 컴퓨터에서 그대로 구동해보면 됨. 아마 아래 이미지 처럼 화면이 제대로 안 나올 것.  -> 출력 모니터를 세팅중에 직접 사용중이라 나타나는 현상이다. 아래 1번과 2번을 참고해서 해결하자.

 

 

 

  1. 모니터 동기화 X 방법 : 
    1. groupadd chrome-remote-desktop 명령어를 통해 그룹을 추가하고 
    2. adduser를 통해 tempuser 추가
    3. sudo usermod -a -G chrome-remote-desktop [우분투 계정이름]
      • 크롬 원격 데스크탑으로 사용할 유저를 넣는다. 필자는 새로 추가한 tempuser가 아니라 원래 user명을 넣었음
      • 여기에 사용되는 user의 화면은 모니터와 동기화가 풀린다. 원격 데스크톱으로만 볼 수 있음. 
    4. sudo reboot
    5. tempuser에 들어가고 다른 컴퓨터로 크롬 원격 데스크탑에 들어가본다.
    6. 문제없이 화면이 나타나는 것을 알 수 있다. 
    7. ubuntu 20.04에서 발생하는 문제인데 우분투 20.04원격접속시 Authentication is required to create a color profile 인증 요청 창이 뜨고 인증을 해도 사라지지 않는 문제가 있음 -> color profile을 별도로 생성해주는 것으로 해결하자.
        •  color profile 생성하기 : sudo vim /etc/polkit-1/localauthority/50-local.d/color.pkla
        • color.pkla 파일을 생성하고 아래 코드를 작성한 후 저장한다. (저장 명령어는 wq!)
      1
      2
      3
      4
      5
      6
      7
      8
      # color.pkla 
      [Allow colord for all users]
      Identity = unix-user:*
      Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile 
      ResultAny=yes 
      ResultInactive=yes 
      ResultActive=yes
       
      Colored by Color Scripter
      cs
      • 저장 후 sudo reboot 명령어를 통해 재부팅해주자
  2. 모니터 동기화 O 방법 :
    1. groupadd chrome-remote-desktop 명령어를 통해 그룹을 추가하고
    2. sudo usermod -a -G chrome-remote-desktop [우분투 계정이름]
    3. 크롬 원격 데스크톱 문서를 열어 아래 코드를 수정해주자. : sudo vim /opt/google/chrome-remote-desktop/chrome-remote-desktop (vim 설치는  sudo apt-get install vim)
    4. 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      FIRST_X_DISPLAY_NUMBER = 0 #1. 변경
       
      #2. 해당코드를 주석 처리
      # while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
        #  display += 1
       
      #3. launch_session 함수 수정
      def launch_session(self, x_args):
          self._init_child_env()
          self._setup_pulseaudio()
          self._setup_gnubby()
          #self._launch_x_server(x_args)
          #self._launch_x_session()
          display = self.get_unused_display_number()
          self.child_env["DISPLAY"] = ":%d" % display
      cs
    5. /opt/google/chrome-remote-desktop/chrome-remote-desktop --start
  • 참고로 reboot했을 때에도 chrome-remote-desktop을 바로 사용하고 싶다면 autorogin을 tempuser로 변경해놓는 것이 좋다. 다음 방법은 명령어를 통해 auto login 계정을 바꾸는 방법이다.
    1. sudo vim /etc/gdm3/custom.conf
    2. 파일 내용을 살펴보면 다음과 같을 것이다.
      1
      2
      AutomaticLoginEnable = true
      AutomaticLogin = user1 
      cs
    3. AutoLogin = tempuser로 수정후 명령어 :wq!로 저장하고
    4. sudo reboot해주자. 

 

 

 

 

 

[ 아나콘다 환경 구축하기 ]

  1. www.anaconda.com/products/individual 에서 아나콘다 설치파일 다운로드
  2. 다운로드된 설치파일을 bash 명령어로 설치한다. 
  3. 설치 후, 터미널을 껐다 켜야 conda 명령어가 적용됨
  4. conda create -n [환경 이름] tensorflow-gpu 
  5. conda activate, conda deactivate를 통해 가상환경을 활성, 비활성화할 수 있다. 

파일 내용을 살펴보면 다음과 같을 것이다.

반응형

'Setting Tips' 카테고리의 다른 글

vscode liveshare로 원격 코딩하기  (0) 2022.04.20
Conda 가상환경 설정 옮길 때 팁  (0) 2022.04.14
공유기 IP 고정하기  (0) 2022.03.28
외부에서 서버와 SSH를 통해 visual studio code 원격 연결하기  (0) 2022.01.30
아나콘다 tensorflow-gpu 가상환경 버전 맞추어 설치하기  (0) 2021.12.03
    'Setting Tips' 카테고리의 다른 글
    • Conda 가상환경 설정 옮길 때 팁
    • 공유기 IP 고정하기
    • 외부에서 서버와 SSH를 통해 visual studio code 원격 연결하기
    • 아나콘다 tensorflow-gpu 가상환경 버전 맞추어 설치하기
    JEon.E
    JEon.E
    ML Security Engineer로 살아남기 도전중 lluot.llu@gmail.com

    티스토리툴바