우분투를 호스팅하고 맥을 클라이언트로 만드는 개발 환경

계속 Mac을 사용하고 있었지만 최근 Ubuntu의 기계를 직접 만들었습니다.
자작 PC 쪽이 압도적으로 스펙은 위입니다만, 역시 데스크탑 이용으로서는, Ubuntu보다 MacOS쪽이 확실히 오기 때문에,
우분투 머신을 호스트하고 맥을 클라이언트로 한 개발 환경을 구축하고 싶습니다.

개요



구체적으로는
먼저 Ubuntu 머신에 SSH를 설정하고 Ubuntu 머신에 소스 코드를 놓고 docker로 웹 애플리케이션을 시작합니다.
그런 다음 Ubuntu 컴퓨터의 소스 코드를 Mac에서 SSH를 통해 코딩하고 Mac 브라우저에서 웹 응용 프로그램에 액세스하고 개발합니다.

호스트의 IP 주소 확인



이 후에 사용하기 때문에 이더넷과 Wifi의 IP를 확인하십시오.
wl이나 en로 시작하는 디바이스의 IP(192.168···)를 확인

우분투 - 호스트 컴퓨터
$ ifconfig
      ⋮
wlp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.11.5  netmask 255.255.255.0  broadcast 192.168.11.255
      ⋮
enp6s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.0.2  netmask 255.255.255.0  broadcast 192.168.0.255
        ether 24:4b:fe:5e:0a:0e  txqueuelen 1000  (イーサネット)

호스트에 SSH 허용



호스트 시스템에 openssh-server를 설치하고 시작합니다.

우분투 - 호스트 컴퓨터
$ sudo apt install -y openssh-server # opensshインストール
$ sudo systemctl enable ssh 
$ sudo systemctl restart ssh # openssh-server 起動

이를 위해 공개 키 인증을 설정합니다.

Mac-클라이언트 머신
$ ssh-keygen -t rsa -b 4096 -f <鍵の名前> # 秘密鍵の生成
$ ssh-copy-id -i ~/.ssh/<鍵の名前> [ログインユーザー名]@[ホストのIPアドレス] # ホストへの機密鍵の登録 (上で確認したホストIPを使用)
$ ssh [ホストユーザー]@[ホストのIPアドレス] -i ~/.ssh/<鍵の名前>.pub # sshテスト

SSH의 설정 파일을 만지다


~/.ssh/config 파일에 SSH할 호스트의 정보를 넣습니다. 이것이 없으면 VSCode에서 SSH 할 수 없습니다.

~/.ssh/config
Host my-ubuntu
  Hostname <ホストのIPアドレス>
  User <ログインユーザー名>
  Port 22
  IdentityFile <秘密鍵のパス>

그렇다면 이것이 있다면 이런 느낌으로 쉽게 SSH 명령을 두드리는 것이 편리합니다.
$ ssh my-ubuntu

VSCode로 SSH 연결



Microsoft에서 만든 플러그인이 있으므로 이것을 사용합니다. 설치하십시오.


설치하면 왼쪽에 이 마크가 나오므로, 누르면,


SSH 대상이 나오므로 비밀번호를 입력하고 SSH합니다! 이제 SSH를 통해 소스 코드를 편집 할 수 있습니다.


완전하게 여기 를 참고로 했으므로, 자세한 것은 이쪽을 보면 좋을지도입니다.

웹 앱에 액세스



이번에는 쉽게 PHP로 내장 서버를 설정합니다.
호스트의 IP를 그대로 사용하려면 반드시 루프백 주소(localhost,127.0.0.1)를 사용하십시오.
$ php -S localhost:8080 index.php

그 후는 호스트의 IP 주소에 브라우저로 액세스합니다. 포트가 내장 서버여야 합니다.



이것을 하고 있는 사람 많이 있다고 생각합니다만, 해 보았으므로 공유입니다. 여러분도 해보세요.

앞으로의 시대, 만약 하면, EC2상 등 클라우드의 머신으로 개발하게 되어 오는 것일까라고 생각해 버렸습니다. 시대 지연이네요. . .

참고 링크



이쪽 참고로 해 주셨습니다. 감사합니다.
openssh-server 설치 방법 정보
SSH 공개키 인증으로 접속할 때까지
공개키 인증 설정~연결까지
ifconfig의 출력 결과에 쓰여져있는 것
VSCode Remote - SSH 기능을 사용하여 EC2에서 개발

좋은 웹페이지 즐겨찾기