구름 IDE로 TCP소켓 채팅을 한번 만들어보고 싶습니다.
서버 코드는 구름 IDE에서 실행하고 클라이언트 코드는 개인PC에서 실행하려고 하는데 클라이언트에서 연결이 안 되거나 연결이 되어도 엉뚱한 곳으로 연결되는지 서버가 인식을 못합니다. host와 port를 어떻게 해줘야 할까요?
안녕하세요.
말씀하신 내용으로는 어떠한 문제가 있는지 파악하기 어려운 부분이 있어, 아래 내용을 참고하여 다시 문의하시면 더 상세한 도움을 드릴 수 있습니다.
명령어 실행에 문제가 있는 경우, 해당 명령어 실행 화면의 스크린 캡처 첨부.
기능이 동작하지 않는 경우, 해당 기능의 설명과 발생한 오류/기능에 대한 스크린 캡처 첨부.
또한, 주소로 접속하여도 웹 사이트가 나오지 않는 문제에 대해서는 장고 가이드라인 01-02를 참고하여 포트 번호가 제대로 설정되었는지 확인해 주시기 바랍니다.
고맙습니다.
ide의 명령어 변수 중 ${selected.file.path}을 사용하면 가능할지도 몰라요!
도움말도 있더라고요.
https://help.goorm.io/ko/goormide/02.project/command#undefined-8
그리고 영어지만 사용사례도 레딧에 올라왔더라고요.
https://www.reddit.com/r/goormIDE/comments/g9051i/the_command_variable_in_the_command_feature_of/
container1에서 다음과 같은 단계를 진행합니다.
/etc/mysql/mysql.conf.d/mysqld.cnf 파일을 열고 (vim 에디터 등 사용) bind-address = 127.0.0.1 부분 앞에 #을 붙여서 #bind-address = 127.0.0.1이 되도록 수정하여 주석처리 해줍니다. (원격접속이 가능하게 하기 위해, LISTEN IP 대역을 로컬호스트로 제한하고 있는 설정을 주석처리)
터미널에 service mysql restart 명령을 실행하여 mysql 재시작
mysql shell에 접속하여 GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'password'; 쿼리를 실행해줍니다. ('password' 부분은 원격접속 시 사용할 패스워드로 적절하게 변경)
FLUSH PRIVILEGES; 쿼리를 실행해줍니다.
구름IDE 상단메뉴 [컨테이너] - [포트포워딩 설정]에서 유형 MySQL 선택 후 [등록]을 눌러 포트를 열어줍니다.
등록 후에 [IP]와 [외부 포트]를 확인해둡니다. (container2에서 container1의 mysql로 접속 시 사용할 정보)
conatainer2에서 다음과 같은 단계를 진행합니다.
터미널에 mysql -h[IP] -P[외부 포트] -p[password] 명령을 실행하여 정상적으로 접속이 되는지 확인합니다. 예를 들면 mysql -h3.34.1.253 -P59891 -ppassword와 같은 형식의 명령입니다.
프리미엄 플랜을 구매하시면 항상 켜두기 기능을 사용하실 수 있습니다.
https://help.goorm.io/ko/goormide/18.faq/language-and-environment/always-on-not-work#nohup
를 참고하셔서 진행하시면 될거 같아요!