StoryCode

CORS.ajax.fetch.어떻게 해도 CORS 가 발생할 경우

JavaScript, ECMAScript
반응형

서버쪽에 널리 알려진 방식으로 CORS 세팅해후에,

 

ajax 호출시에 아래 추가

withCredentials: true,
Credentials: “include”

referrerPolicy: ‘origin-when-cross-origin’
mode: “cors”

 

추가 발생 가능 이유 1 ) Cookie 가 너무 길면 발생할 수 있다.

추가 발생 가능 이유 2 ) 웹서버나 와스 서버 둘중 한군데만 설정해야 한다. 아니면 multiple 에러가 발생한다.

 

반응형

'JavaScript, ECMAScript' 카테고리의 다른 글

Callback, Promise, Async/Await  (0) 2022.04.04
import, export  (0) 2021.09.28
문법 기본  (0) 2020.10.07
자바스크립트 역사.  (0) 2020.09.21
Count, 카운트  (0) 2020.03.09

MLFlow.DB.확인방법

인공지능,AI,학습,ML,Tensorflow, Cafee2,MLFlow/MLFlow
반응형

1) docker mlflow> ps auxwwwe | grep postgres

호스트와 계정 / 비번, 디비 확인

 

2) docker mlflow> psql -d mlflow mlops

 

3) table목록

mlflow postgre console>=#\dt

 

4) select

mlflow postgre console> select * from alembic_version;

 

9) exit

mlflow postgre console>=#\q

 

 

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND


root         1  0.0  0.7 435336 129752 ?       Ss   Aug19   0:02 /opt/conda/bin/python /opt/conda/bin/mlflow server --backend-store-uri postgresql+psycopg2://mlops:mlops@postgres/mlflow --host 0.0.0.0:5000 --default-artifact-root artifacts HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow AWS_SECRET_ACCESS_KEY=minioadmin SHLVL=0 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/opt/conda/bin/mlflow

 

root        15  0.0  0.0  15852  4248 ?        Ss   Aug19   0:01 /usr/sbin/sshd LANGUAGE= LC_TIME= LC_CTYPE= LC_MONETARY= TERM= LC_COLLATE= PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin:/sbin LC_ADDRESS= LANG=C.UTF-8 LC_TELEPHONE= LC_MESSAGES= LC_NAME= LC_MEASUREMENT= LC_IDENTIFICATION= LC_ALL=C.UTF-8 PWD=/ LC_NUMERIC= LC_PAPER= HOME=/root

 

root        21  0.0  0.1  27780 23100 ?        S    Aug19   2:32 /opt/conda/bin/python /opt/conda/bin/gunicorn -b 0.0.0.0:5000:5000 -w 4 mlflow.server:app HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow AWS_SECRET_ACCESS_KEY=minioadmin SHLVL=0 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/opt/conda/bin/mlflow _MLFLOW_SERVER_FILE_STORE=postgresql+psycopg2://mlops:mlops@postgres/mlflow _MLFLOW_SERVER_ARTIFACT_ROOT=artifacts

 

root      2394  0.0  0.7 435480 127108 ?       Sl   Aug26   0:06 /opt/conda/bin/python /opt/conda/bin/gunicorn -b 0.0.0.0:5000:5000 -w 4 mlflow.server:app HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow AWS_SECRET_ACCESS_KEY=minioadmin SHLVL=0 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/opt/conda/bin/mlflow _MLFLOW_SERVER_FILE_STORE=postgresql+psycopg2://mlops:mlops@postgres/mlflow _MLFLOW_SERVER_ARTIFACT_ROOT=artifacts


root      7767  0.0  0.0  16500  7712 ?        Ss   Aug19   0:00 sshd: root@notty                                                                                                                                                                                                                                                                                                                  t
root      9785  0.0  0.6 410012 102144 ?       Sl   Aug27   0:04 /opt/conda/bin/python /opt/conda/bin/gunicorn -b 0.0.0.0:5000:5000 -w 4 mlflow.server:app HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow AWS_SECRET_ACCESS_KEY=minioadmin SHLVL=0 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/opt/conda/bin/mlflow _MLFLOW_SERVER_FILE_STORE=postgresql+psycopg2://mlops:mlops@postgres/mlflow _MLFLOW_SERVER_ARTIFACT_ROOT=artifacts


root     13482  0.0  0.6 409756 102000 ?       Sl   Aug28   0:03 /opt/conda/bin/python /opt/conda/bin/gunicorn -b 0.0.0.0:5000:5000 -w 4 mlflow.server:app HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow AWS_SECRET_ACCESS_KEY=minioadmin SHLVL=0 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/opt/conda/bin/mlflow _MLFLOW_SERVER_FILE_STORE=postgresql+psycopg2://mlops:mlops@postgres/mlflow _MLFLOW_SERVER_ARTIFACT_ROOT=artifacts


root     16465  0.0  0.0      0     0 ?        Zs   Aug29   0:04 [ipython] <defunct>


root     20899  0.0  0.0   5752  3628 pts/0    Ss   08:23   0:00 bash PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=62861bafe828 TERM=xterm POSTGRES_USER=mlops POSTGRES_PASSWORD=mlops POSTGRES_DB=mlflow AWS_ACCESS_KEY_ID=minioadmin AWS_SECRET_ACCESS_KEY=minioadmin MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 LANG=C.UTF-8 LC_ALL=C.UTF-8 HOME=/root


root     20931  0.0  0.0   9392  3080 pts/0    R+   08:42   0:00 ps auxwwwe CONDA_EXE=/opt/conda/bin/conda _CE_M= HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow CONDA_PREFIX=/opt/conda MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow CONDA_PROMPT_MODIFIER=(base)  AWS_SECRET_ACCESS_KEY=minioadmin TERM=xterm _CE_CONDA= CONDA_SHLVL=1 SHLVL=1 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin CONDA_PYTHON_EXE=/opt/conda/bin/python CONDA_DEFAULT_ENV=base LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/bin/ps


root     27460  0.0  0.6 410012 102000 ?       Sl   Aug23   0:09 /opt/conda/bin/python /opt/conda/bin/gunicorn -b 0.0.0.0:5000:5000 -w 4 mlflow.server:app HOSTNAME=62861bafe828 POSTGRES_PASSWORD=mlops PWD=/mlflow MLFLOW_S3_ENDPOINT_URL=http://minio:9001 HOME=/root LANG=C.UTF-8 MLFLOW_TRACKING_URI=postgresql+psycopg2://mlops:mlops@postgres/mlflow AWS_SECRET_ACCESS_KEY=minioadmin SHLVL=0 POSTGRES_USER=mlops AWS_ACCESS_KEY_ID=minioadmin LC_ALL=C.UTF-8 PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin POSTGRES_DB=mlflow _=/opt/conda/bin/mlflow _MLFLOW_SERVER_FILE_STORE=postgresql+psycopg2://mlops:mlops@postgres/mlflow _MLFLOW_SERVER_ARTIFACT_ROOT=artifacts

반응형

man, c programming, find header file of function

Server 관리/Linux
반응형

참조 ) https://www.youtube.com/watch?v=9_KIdQ8abH4

shell> man 3 sleep

반응형

Link, Hard Link, Soft(Symbolic) Link

Server 관리/Linux
반응형

참조 ) https://www.youtube.com/watch?v=9_KIdQ8abH4

- 하드링크는 파일마다 Ref ++ 해준다. 0 이되야 삭제된다. 파일만 하드링크가 가능하다. ( > ln src dest )

  링크가 두개일 경우 (Ref = 2), 하나 삭제하면 Ref -- 해서 Ref = 1 되고, 다른 하나도 삭제하면 Ref = 0 이 되서 삭제된다.

- 소프트링크는 Link File 이 Link File 을 참조하는 것일 뿐이다. Link File 을 삭제하면 Link File 만 삭제된다. ( > ln -s src dest )

 

- ls -li 로 조회하면 왼쪽 같은 inode 는 hard link 이다.

반응형

JWT ( JSON Web Token )

IT 용어, 인터넷 활용 등등
반응형
Authentication - 인증, 로그인시. ( Ex> 공원에 들어갈때 )
- stateful 임.
Authorization - 인가, 로그인후 각 액션시. ( Ex> 공원내에 각 기구 탈때 )
- JWT 는 Authorization 방법
- 로그인후 서버로부터 JWT 를 웹브라우저 받아서 보관한다.
- stateless 임

 

http://jwt.io 

위 그림은 

1번째
HEADER 부분
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 - {"alg": "HS256",  "typ": "JWT"} 를 base64urlencode 한 값
- typ : JWT 고정, alg 는 3번째 생성할때 쓸 암호화 로직
- decode 해서 보는 게 가능
2번째
PAYLOAD 부분
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ - {"sub": "1234567890", "name": "John Doe", "iat": 1516239022} 를 base64urlencode 한 값
- 사용자 정의 데이타(= Claim 이라 함) 가 들어간다. 유효시간, 닉네임, 레벨, 토큰 발급 주체와 대상
- decode 해서 보는 게 가능
- 서버에서는 여기 정보를 Base64 decoding 해서 사용하면 된다.
3번째
VERIFY SIGNATURE부분
c2KM7ZlcHtYSau9ce_tf7O7KYDtuE5LWEzhGCCvWTzQ - 1번째 HEADER 와 "." 와 2번째 PAYLOAD 와 서버 비밀키를 암호화 로직으로 인코딩한 값
- 서버에서는 1번째 HEADER 와 2번째 PAYLOAD 와 서버 비밀키 = 3번째 VERIFY SIGNATURE 인지 매번 확인 필요.

 


Type Sent Encoded Format 사용례
무기명 토큰 인증 헤더 일반 텍스트 API 요청을 인증하고 승인하는 데 사용
JWT 무기명 인증 헤더 JSON 웹 토큰 API 요청을 안전하게 인증하고 승인하는 데 사용됨
기본 인증 인증 헤더 Base64 인코딩 보호된 자원에 액세스하기 위해 사용자를 인증하는 데 사용

 

반응형

'IT 용어, 인터넷 활용 등등' 카테고리의 다른 글

Fluent API, 빌더 패턴  (0) 2021.11.15
Template Meta Programming  (0) 2021.11.14
Software.Architect.AA, TA, DA, QA, BA  (0) 2020.08.21
CI, DI  (0) 2020.04.20
ab (apache bench) 테스트  (0) 2020.03.26

편집.HEX모드

vim, vi
반응형

> vi hextestfile.o

# HEX 모드로 전환
# 아래처럼 보이며, 우측 텍스트는 수정해봐야 소용없음. 가운데 16 진수를 직접 수정해야 함.

:%!xxd

# 텍스트 모드로 전환.
# 저장시에는 반드시 텍스트 모드에서 저장해야 함.
:%!xxd -r

 

반응형

2021-139.아나콘다, 쥬피터 노트북 설치

인공지능,AI,학습,ML,Tensorflow, Cafee2,MLFlow
반응형

아나콘다는 파이썬과 머신러닝에 필요한 라이브러리( Numpy, SciPy, TensorFlow, PyTorch, Jupyter Notebook 등) 들을 호환성 최적화되어 있다.

개인은 무료이나 상용은 유료다.

 

- 아나콘다 사이에서 Individual Edition 설치 ( 기본설치, 왠만한건 다 해제하고 설치 )

- 크롬 기본 브라우저 추천

- 기존에 깔려있는 파이썬 충돌 고려해서 설치 필요.

반응형

윈도우 드라이브 연결.ubuntu.samba

Server 관리/Linux
반응형
[ UBUNTU ]
sudo apt-get install samba

sudo smbpasswd -a linuxaccount

sudo vi /etc/samba/smb.conf # 아래 추가
  [solution]
    comment = solution
    browseable = yes
    path = /home/account
    printable = no
    public = no
    read only = no
    writable = yes
    create mask = 0700
    directory mask = 0700

sudo service smbd restart

sudo ufw allow 139

sudo ufw allow 445

# 이제 Windows 탐색기에서 IP 로 접속후 네트워크 드라이브 잡으면된다.

 

접근 오류해결 ) 윈도우가 "조직의 보안 정책에서 인증되지 않은 게스트 액세스를 차단하므로 이 공유 폴더에 액세스할 수 없습니다. 이러한 정책은 안전하지 않거나 악의적인 장치로부터 pc를 보호하도록 도와줍니다" 라는 오류 발생시

참조 : https://blog.naver.com/PostView.nhn?blogId=wayfater&logNo=222173690709&parentCategoryNo=&categoryNo=16&viewDate=&isShowPopularPosts=true&from=search

[ Windows 10 ] 
regedit
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
  	AllowInsecureGuestAuth = 1

 

반응형

설정.Nuget.Offline Nuget Without internet

Visual Studio Code
반응형

참조 : https://daewonyoon.tistory.com/216

1. Nuget 패키지관리자 설정에서 임의의 내 로컬폴더를 Source 로 추가한다.

  ( 여기에 필요한 nupkg file 들을 받아서 넣는다 )

2. Nuget 패키지관리자 설정에서 인터넷이 있어야 하는 Source 를 체크해제한후 컴파일한다.

 

 

참고 ) Visual Studio 2019 에서는 Offline Nuget Source 가 디폴트로 있는 듯 하다.

아래 디렉토리에 nupkg 를 받아서 넣으면 될 듯 하다.

C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

 

 

반응형

'Visual Studio Code' 카테고리의 다른 글

Remote.SSH.연결.편집  (0) 2023.03.26
설정.Nuget 설정  (0) 2021.08.02
Extension & Tip  (0) 2020.12.07
Replace. \n 제거등을 위해 입력법  (0) 2020.11.15

설정.Nuget 설정

Visual Studio Code
반응형

도구.Nuget패키지관리자.패키지관리자설정.아래와 같이 설정

Nuget V2 : https://www.nuget.org/api/v2/
Nuget V3 : https://api.nuget.org/v3/index.json

반응형

'Visual Studio Code' 카테고리의 다른 글

Remote.SSH.연결.편집  (0) 2023.03.26
설정.Nuget.Offline Nuget Without internet  (0) 2021.08.02
Extension & Tip  (0) 2020.12.07
Replace. \n 제거등을 위해 입력법  (0) 2020.11.15