일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Git
- java
- springboot
- nodejs
- MySQL
- docker
- Google Refund
- OverTheWire
- Camera Zoom
- Packet Network
- express
- screencapture
- Google Developer API
- server
- Digital Ocean
- Spring Boot
- rpg server
- draganddrop
- --watch
- unity
- css framework
- react
- Unity Editor
- spread 연산자
- Unity IAP
- SDK upgrade
- linux
- mongoDB
- Camera Movement
- critical rendering path
- Today
- Total
목록Server (33)
우당탕탕 개발일지

게임에 사정이생겨서, 결제건수를 모두 환불해야하는 일이 생겼다. 900건이 넘는 결제건수를 환불하기 위해서는 google api를 사용해 처리해야했다. 해야할 순서는 다음과 같다. 1. 웹브라우저를 통해 인증 코드를 발급받는다. 2. api와 통신하여 인증코드를 이용해 엑세스 토큰을 발급받는다. 3. 발급받은 엑세스 토큰을 사용하여 환불처리한다.(api통신) 엑세스 토큰은 시간이 지나면 만료되기 때문에 refresh하는 작업도 필요하지만, 나는 너무 급했으므로 발급받아서 후딱 사용했다. 1. OAuth2.0 클라이언트 ID 생성하기 google cloud platform 에 들어가서 > 원하는 프로젝트 > API 및 서비스 > 사용자 인증정보 > OAuth2.0 클라이언트ID ( Web applicati..
서버에서 깃을 연동했는데, 쓸모없는 파일까지 모두 clone을 하는것은 비효율적인 것 같아서, 꼭 필요한 파일들만 추려서 (.dll파일들) 릴리즈로 업로드하였음. 서버에서 이 private repository에 있는 최신의 에셋을 다운받아야 하는데 이게 너무너무 어려어우어 3일간의 삽질 끝에 드디어 성공함 스크립트 먼저 보자보자보자 donwloader.sh #!/usr/bin/env bash TOKEN ="access token" //todo: enter access token OWNER ="username" //todo: enter username REPO = "clean repo name" //todo: enter repo API_URL="https://$TOKEN:@api.github.com/rep..
서버와 클라이언트 연결은 성공했다 (Connection) 이제 해야 할 것은 세션을 생성하여 데이터를 주고받는 것, 이 데이터를 타입별로 받아서 처리하는 작업이 필요하다.abstract class 인 Session.cs 에서 데이터를 전송/수신하는 툴을 만든 다음, Session을 상속받은 자식 클래스에서는 딱 ArraySegment 형식의 데이터를 받아볼수 있도록 하였다 ( OnReceivePacket 함수) Session더보기 using System;using System.Net;using System.Net.Sockets;namespace ServerCore{ public abstract class Session { Socket _socket; SocketAsyn..
git에서 빌드되어잇는 파일을 받았으므로, 이제 백그라운드에서 실행을 하면된다. dll 파일을 linux에서 실행하기 위해서는 다음처럼 해야한다. ## builds 폴더, 빌드한 결과물이 들어있는 폴더의 상위폴더에 들어가서 ## builds 폴더 안에 있는 모든 파일의 권한을 755로 설정 ##dotnet [파일이름].dll 형식으로 사용. chmod -R 755 builds #실행하기 위한 권한 부여 # .dll 을 실행하는데 로그는 log.out 파일에, 에러는 err.out 파일에 저장한다. 백그라운드 실행 nohup dotnet builds/chopsFirstServer.dll "실행할때 arg값" > log.out 2> err.out & ps -ef #현재 작동중인 프로세스 검색 정상적으로 Li..
깃허브 주소 : https://github.com/devchop2/myFirstServer 1. github에 테스트로 올려놓은 서버 프로젝트 (visual studio) 를 커밋해놓은 상태임. 현재는 리스너만 부착한 상태임. 2. Digital Ocean을 사용중. 진짜 무작정 돈주고 빌림 ㅋ-ㅋ 임대한 서버에 ssh를 이용하여 접근해보자. private key 는 로컬에 저장되어있다. ## root : 유저이름, 뒤에는 ip 주소 ssh root@~.~.~.~ ## git clone ## git clone git clone https://github.com/devchop2/myFirstServer.git #이슈1 userName 과 password를 입력하라하는데 authentication fail ..
docker 내에 container 를 올려서 사용중. db001 container 를 master로 놓고 db002, db003 을 slave로 놓아 백업용으로 사용하는 방법을 알아보자. 우선 db001 을 만든 것과 동일하게 db002와 db003을 만들어준다. 만드는 방법은 여기에. https://journal-devchop.tistory.com/5 [MySQL] docker 에서 MySQL 사용하기 (생성에서 매핑까지) 개발환경 : macos docker 홈페이지에서 docker desktop download. 다운로드 후 터미널에서 docker --version 명령어를 통해 정상적으로 다운받아졌는지 확인이 가능하다. https://www.docker.com/products/docker-desk..
SVN 저장소 생성 및 사용자 계정 추가하기 #svn에 admin으로 접속한다 ssh [adminName]@[xx.xx.xx] -p [portnum] #저장소를 생성 svnadmin create [directoryName] #해당 디렉토리로 이동, conf/svnserve.conf 파일 오픈 cd [directoryName] vi conf/svnserve.conf #다음 네 줄의 주석을 해제한다. #주의할 점은 맨 앞에 공백을 제거해야한다. 그렇지 않으면 에러발생한다. anon-access = read anon-access = write password-db= passwd #해당 파일을 열어 계정정보를 입력한다. vi conf/passwd #username=password
일반적으로 root@localhost 에게는 mysql에 대해 모든 권한 이있지만, Docker에서 원격으로 db에 접속하게 될 경우 root@접속한 ip 로 접속하게된다. 그런데 이에대한 접근권한이 주어지지 않았을 경우 access denied 가 발생한다. 이럴땐 docker container 안에 직접 들어가서 (localhost , 권한이 있는 계정으로 )모든 권한을 부여하고 나오면 된다. #여기는 host docker exec -it /bin/bash #cotainer 실행 #container에 들어왔음. mysql 에 접속 mysql -uroot -p #mysql 에 접속 #mysql 상에서 모든 계정에 권한을 부여 GRANT ALL PRIVILEGES on *.* TO 'root'@'%' W..