최소한의 소지품으로 공부할 수 있을까? iPad로 개발 《제3탄》~구세주 나타난다~

오사라이



목적


  • 책상 위에는 최소한의 것만으로 공부한다! !
  • iPad Pro로 어디까지 개발 공부를 할 수 있습니까?

  • 이런 사람을 위한


  • iPad 하나로 뭐든지하고 싶은 사람
  • 가지고 다니는 것을 줄이고 싶은 사람
  • PC 교체는 이미 싫어하는 사람
  • 새로운 공부 방법을 개척하고 싶은 사람

  • 환경


  • iPad Pro 2018 11inch
  • Apple 정품 Smart Keyboard
  • 모바일 라우터
  • 사쿠라의 VPS (CentOS7)

  • 업데이트가 지연된 이유



    간단합니다. 전부 잘 되지 않았기 때문입니다(츠ω-`)
    하지만 안심하십시오. iPad에 구세주가 나타났습니다.

    구세주란?



    iPad OS입니다! !
    더 말하면,,,
    Safari가 PC 버전으로 표시되었습니다.

    뭐가 그렇게 좋을까



    무엇이 그렇게 좋다고 의문인가 생각합니다만,
    지금까지 웹 브라우저를 통해 사용
    Cloud9 및 Jupyter Notebook에서 작동하지 못했지만 개선되었습니다!
    (Smart Keyboard 커서 조작이 효과가 없는 등 고생했습니다...)
    그래서 이번에는 Jupyter Notebook을 표시하고 싶습니다.

    절차



    VPS 시작



    사쿠라의 VPS 제어판에 들어가 "시작"을 누릅니다.

    SSH 클라이언트를 사용하여 서버에 들어가기



    현재 추천 : Termius
    보안을 생각 키 인증으로 SSH 연결로 만들 때 쉽게 할 수 있습니다.

    Jupyter의 이미지 얻기



    Docker가 있는지 확인
    $ docker --version
    Docker version 1.13.1, build b2f74b2/1.13.1
    

    이미지 다운로드
    docker pull jupyter/datascience-notebook
    

    비밀번호 만들기



    해시를 만들기 위해 임시 기동 (--rm 붙이기 때문에 컨테이너에서 나오면 마음대로 사라집니다)
    $ docker run -it --rm  jupyter/datascience-notebook /bin/bash
    

    jovyan@xxxxxxx와 같이 컨테이너에 넣으면,
    컨테이너 내의 Python3을 빌려 암호 해시 생성
    $ python3 -c 'from notebook.auth import passwd;print(passwd())'
    Enter password: 
    Verify password: 
    sha1:43dd030f7f29:bfa2d32e343582447c4ddf176911a8417bc64cc0 ←これをあとで用いる
    

    컨테이너에서 나가기(Control+D에서도 가능)
    $ exit
    

    시작!



    비밀번호에는 방금 만든 해시를 사용합니다.

    인수의 간략한 설명
    -d : 백그라운드에서 움직일거야.
    --name : 컨테이너 이름은 jupyter라는 이름입니다.
    -p : 외부에서 포트 8888에 액세스하면 컨테이너의 8888에 연결되었습니다.
    -u : 루트 사용자와 함께 사용합니다.
    $ docker run -d --name jupyter -p 8888:8888 -u root jupyter/datascience-notebook start-notebook.sh --NotebookApp.password='sha1:43dd030f7f29:bfa2d32e343582447c4ddf176911a8417bc64cc0'
    

    일단 움직이고 있는지 확인
    $ docker ps
    CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
    5f9c6b139eae        jupyter/datascience-notebook   "tini -g -- start-..."   3 seconds ago       Up 2 seconds        0.0.0.0:8888->8888/tcp   jupyter
    

    두근두근 브라우저에서 액세스



    자신의 서버의 IP 주소 : 8888로 액세스하면. . . .
    할 수 있었습니다(노∀\*)

    암호 test 를 넣으면. . . .
    넣었습니다!


    파이썬 사용 가능한지 확인
    위의 화살표로 표시된 것처럼 "New"에서 "Python 3"을 선택하면


    생각했던 대로의 거동에! ! ! 최고! !

    보충) xxx.xxx.xxx.xxx:8888 로 넣지 않은 경우



    포트가 해제되지 않았을 수 있습니다.

    우선 방화벽 설정 확인
    $ sudo firewall-cmd --list-all
    [sudo] password for rgoto: 
    public (active)
    ~ 抜粋 ~
      ports: 8080/tcp 8888/tcp
    

    여기에 8888/tcp가 없으면 거부되었습니다. 추가하자.
    (docker run 의 포트 포워드로 좋아하는 포트를 선택할 수 있으므로, 추측되지 않는 것을 사용하는 것이 안전하다고 생각합니다.)
    $ sudo firewall-cmd --add-port=8888/tcp --permanent
    

    (/tcp 잊으면 추가할 수 없어 초조합니다)

    요약



    드디어 제대로 사용할 수 있게 되었다고 생각합니다!
    iPad의 CM에서 소년
    "What's a computer?"
    처럼 먹을 수 있도록 시행착오해 보겠습니다.

    참고



    Docker에서 Jupyter Notebook 사용
    사쿠라 VPS에서 CentOS7 포트를 열어 라.

    좋은 웹페이지 즐겨찾기