MY MEMO
[ANDROID] Google Cloud Platform을 이용하여 서비스 실행하기 (준비단계) 본문
삽질과 삽질 그리고 또다른 삽질을 낳으며..
2시간만에 putty와 google vm의 연결에 성공하여
다시는 잊어버리고 싶지 않아 게시글을 작성한다..
갓구글..최고..짱..
구글 클라우드 플랫폼 : https://cloud.google.com/
여기에 들어가서 compute engine에 들어간다
(app engine은 app을 서비스하게 알맞게 설계되어있으나 몇가지 기능에 제한이 있다고 한다)
그리고 쭉쭉 입맛에 맞게 설정하고 나면 vm 인스턴스가 짠 하고 나온다
자 여기서부터 멘붕이었다
아니 뭐 어떻게 설정을 하라는 거지?의 해답은 여기에 있다
Google Cloud Platform과 AWS는 모두 putty와 ssh key로 연결한다고 한다
처음알았다
putty, puttygen download : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
일단 putty와 puttygen을 다운로드 받자
그리고
As for SSH-ing in using putty:
- Use puttygen to make a public/private SSH-2 RSA key pair
- Load puttygen
- Click 'Generate'
- Wiggle the mouse as it instructs
- When the key is ready, change the 'key comment' field to your login username (this is important, as it tells the VM which username to expect)
- Save the private key somewhere handy
- Copy all of the text out of the 'Public key for pasting into OpenSSH authorized_keys file' (Alt+P will select the whole text block) and save it somewhere handy
- Create a new GCC VM instance, or edit an existing one.
- Click 'Show advanced options'
- Under 'SSH Keys', paste the entire contents of the public key into the 'Enter entire key data' box. The 'Username' field next to the box should change to your login name at this time. I don't think you need to click 'Add Key' unless you have another SSH key that you want to associate with the instance.
- Ensure that an external IP address is assigned to the instance (Ephemeral or Static both work -- the Ephemeral won't change as long as you keep the instance running, and may not change even if you take it down for short periods of time.)
- Further reconfigure the instance as desired and click 'Create' or 'Apply'
Configure putty for SSH into the GCC VM
- Run putty
- Enter the external VM IP address (not the 10.x.x.x one) into the 'Host Name' field of the 'Session' settings (should be what you see first on loading putty)
- Under 'Connection\Data' enter your login username into the 'Auto-login username' field
- Under 'Connection\SSH\Auth' click 'Browse' next to 'Private key file for authentication' and locate the private key you saved above from puttygen.
- Under 'Session' type a nickname for the connection into the textbox under 'Saved Sessions' and then click 'Save' (this lets you not have to re-enter everything every time, by just selecting the nickname in the list and clicking 'Load')
That should do it from the GCC side.
출처 : https://superuser.com/questions/837996/connecting-to-google-compute-engine-vm-instances
이걸 고대로 실행시켜주면 된다
<puttygen에서 할일>
1. putty gen을 키고 generate 버튼을 누른다
2. 칸을 마우스로 막 움직여주면 다운로드 바가 점점 채워진다 (처음에 모르고 가만있었다가 영원히 안되는 줄 알았다)
3. 나온 키를 복사해서 가지고 있는다
4. 그리고 save public, private 버튼이 아래에 보인다 그걸로 저장을 해둔다 (private을 나중에 사용)
<Google Cloud Platform에서 할일>
1. 자신의 compute engine 인스턴스가 있는 페이지로 이동한다
2. 이후 자신의 instance id를 누른다
3. 수정버튼을 누른다
4. ssh key쪽으로 간다
5. user name을 자신의 이름으로 바꾸고 싶다면 key의 마지막 ==뒤에 부분을 지우고 자신이 원하는 user name을 입력하면 된다
6. 그다음 저장
<putty에서 할일>
1. Session에서 Google Cloud에서 받은 외부 IP를 입력한다 (Session이름을 작성하고 저장해 놓는 것이 편하다)
2. Connection/Data로 이동하여 위에서 입력한 username 을 Auto-login username에 입력한다
3. Connection/SSH/Auth를 클릭하면 아래에 Browser라는 버튼이 오른쪽에 있다
눌러서 아까 저장한 private key를 넣어둔다
4. Session에 가서 실행시킨다
+) mysql 까는 법
sudo apt-get upgrade
sudo apt-get update
sudo apt-get install mysql-server mysql-client
+) 잘못깔리면 지워야하니까..
mysql uninstall 하는 법
sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
Then upgrade my distribution
sudo apt-get dist-upgrade
Then install MySQL
sudo apt-get install mysql-server
출처 : https://askubuntu.com/questions/776845/uninstall-mysql-from-ubuntu-16-04/777008
+) /var/www에 파일이 들어가지 않은 경우
chmod 777 /var/www (권한 변경 - 소유자, 그룹, 일반인에게 모두 읽기, 쓰기, 실행 권한을 부여)
ls -la /var/www (권한 보기)