이미 리액트 프로젝트, 리포지토리가 있다는 가정하에 진행한다.

 

gh-pages 를 설치한다

npm install gh-pages --save-dev

 

package.json 파일에

"homepage" 를 추가한다

http://[사용자 ID].github.io/[리포지토리 이름]  
//package.json 

//....
  "homepage": "https://mika0203.github.io/Pathfinding-Algorithm-js/"

 

package.json 파일에 script 부분에 predeploy, deploy 를 추가한다

 

// package.json

"scripts": {
  //...
  "predeploy": "npm run build",
  "deploy": "gh-pages -d build"
}

 

저장하고,

npm run deploy

 

 

 

이제 github로 가보자

 

 

제일 아래로

 

누른 후 세이브하고 위에서 homepage 에 입력한 주소로 들어가면 

 

해당 주소에서 실행되는 나의 리액트 프로젝트를 확인할 수 있다.

pm2 에 문제가 생겨 업데이트 후 사용하려니 저런 보안 오류가 뜬다.

 

 

 

 

 

PowerShell 을 관리자 권한으로 실행시키고

 

 

 

executionpolicy 를 입력하면

Restricted 가 나온다. 나는 이미 해서 Unrestricted 가 나오는 듯..

 

그 다음

set-executionpolicy unrestricted 입력하고 y 입력하여 설정을 변경한다.

 

 

----------------------------------------------------------------------------------------------------------------------

 

정상작동 된다.

계정을 하나 추가해서 docker ps 를 쓰니깐 권한이 없다고 뜬다

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

 

/var/run/docker.sock 에 권한이 없다는 듯...

 

$ sudo chmod 666 /var/run/docker.sock 

위 커맨드로 권한을 주자

git checkout master
git branch | grep -v '^*' | xargs git branch -D

 

HEAD 가 아닌 브런치를 모두 삭제한다.

 

 

app.debug = True

 

플라스크를 디버그모드로 동작시키면 서버가 켜지기전 초기화를 위한 코드들이 2번씩 실행된다.

이거때문에 쓰레드가 2개 실행되길래 해결법을 찾아봤다

 

import os
if os.environ.get('WERKZEUG_RUN_MAIN') == 'true':
    print("INIT")

# 그 외 flask, python 코드들...
#
#if __name__ == '__main__':
#	app.run(~~~~)
#   

 

위에 3줄만 보면 된다.

print() 쪽에 초기화 함수를 추가해서 사용하자

 

Reference : https://stackoverflow.com/questions/9449101/how-to-stop-flask-from-initialising-twice-in-debug-mode

+ Recent posts