반응형

이미지를 만들었으니 이제 컨테이너로 실행시켜보자

docker run [OPTIONS] IMAGENAME [COMMAND] [ARG...]

docker run -d -p 0.0.0.0:8080:8080/tcp --name dockertest flasktest:latest
  • 옵션
    • -p : 포트(port) 설정
    • --name : 컨테이너 이름 설정(옵션 생략시 컨테이너명이 랜덤으로 설정된다.)
    • -d : run 동작을 백그라운드에서 진행하도록 설정
      • 백그라운드 모드로 실행시 컨테이너의 ID는 콘솔에 표시됩니다.
      • 백그라운드 프로세스로 실행되고 있는지 아래 명령어를 통해 확인할 수 있습니다.
docker logs -t [container name]

docker logs -t dockertest

 

반응형

'programming > docker' 카테고리의 다른 글

[Docker] Dockerfile 생성  (0) 2022.12.17
반응형

Nuget 비주얼 스튜디오에서 개발 확장으로 공개한 무료 오픈 소스 패키지 관리자 프로그램

아래 위치로 이동

똑같으니 둘 중 아무 곳으로 가면 됩니다.

  • 도구 > 옵션 > Nuget 패키지 관리자 > 패키지 소스
  • 도구 > Nuget 패키지 관리자 > 패키지 관리자 설정 > 패키지 소스

+버튼을 누른 후 아래 소스 주소 입력

업데이트 후 확인

반응형
반응형

클라우드 스토리지 특화 업로드/다운로드 프로그램이다.

네이버 클라우드같은 경우를 빼면 사실상 현존하는 모든 클라우드 스토리지 플랫폼을 지원한다.

설정에 나와있지 않은 클라우드 스토리지라도 FTP나 WebDAV를 지원하면 연결할 수 있고, 이 때문에 클라우드 스토리지 외에도 NAS나 파일 서버등에도 연결할 수 있다.

 

### 1
# 설치
sudo curl https://rclone.org/install.sh | sudo bash

### 2
# 설정시작
rclone config

### 3
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n

### 4
# 사용할 이름 입력
name> GDrive 

### 5
13 / FTP Connection
   \ "ftp"
14 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
15 / Google Drive
   \ "drive"
16 / Google Photos
   \ "google photos"
17 / Hadoop distributed file system
   \ "hdfs"
Storage> 15

### 6
# 공백 엔터
client_id>

### 7
# 공백 엔터
client_secret>

### 8
1 / Full access all files, excluding Application Data Folder.
   \ "drive"
 2 / Read-only access to file metadata and file contents.
   \ "drive.readonly"
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"
scope> 1

### 9
# 공백 엔터
root_folder_id>

### 10
# 공백 엔터
service_account_file>

### 11
# 공백 엔터
Edit advanced config?
y) Yes
n) No (default)
y/n>

### 12
# 공백 엔터
Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n>

### 13
# 구글 드라이브 접근 허용

### 14
Configure this as a Shared Drive (Team Drive)?
# 팀 드라이브면 y 아니면 n or 공백
y) Yes
n) No (default)
y/n>

### 14
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

### 15
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q

### 16
# 연결 확인
# rclone lsd 4번에서 입력한 이름
# 이름 모르겠다면 rclone config 조회
rclone lsd GDrive:

### conf 위치
cd /Users/[username]/.config/rclone
https://rclone.org/downloads/
 

Rclone downloads

© Nick Craig-Wood 2014-2022 Source file downloads.md last updated 2022-10-31 Uploaded with rclone. Built with Hugo. Logo by @andy23.

rclone.org

https://rclone.org/install/
 

Install

© Nick Craig-Wood 2014-2022 Source file install.md last updated 2022-10-31 Uploaded with rclone. Built with Hugo. Logo by @andy23.

rclone.org

https://namu.wiki/w/rclone
 

rclone - 나무위키

rclone config를 친 이후 사용하고자 하는 클라우드를 골라서 해당 클라우드의 사용에 필요한 정보값을 입력하면 설정은 일단 끝나게 된다. rclone을 사용해서 Onedrive를 네트워크 드라이브로 마운트

namu.wiki

 

반응형
반응형

vscode 실행

  • git, vscode가 설치된 상태로 진행

설정창 열기

  • File - Perferences - settings
  • 또는 단축키 Ctrl + ,

terminal.integrated.windows 검색

Edit in settings.jon 클릭

terminal.integrated.shell.windows에 gitbash 경로 설정

  • C:\\Program Files\\Git\\bin\\bash.exe

저장 후 나가기

Ctrl + ` 를 눌러 터미널 열기

반응형

'programming > vscode' 카테고리의 다른 글

[Vscode] HTML 실시간 미리보기  (0) 2022.12.16
반응형

Dockerfile 작성

  • 파일명은 Dockerfile
  • Flask를 이미지로 만들기 위해 Dockerfile을 사용했습니다.
  • base image는 버전에 맞춰서 이용했습니다. (ex. 3.10.7-slim)
  • 아래 주소에서 이미지를 찾을 수 있습니다.
  • https://hub.docker.com/_/python
 

python - Official Image | Docker Hub

python •• Python is an interpreted, interactive, object-oriented, open-source programming language.

hub.docker.com

 

# Use the official lightweight Python image.
# https://hub.docker.com/_/python
FROM python:3.10.7-slim

# Allow statements and log messages to immediately appear in the Knative logs
# ENV PYTHONUNBUFFERED True

# Copy local code to the container image.
ENV APP_HOME /app
WORKDIR $APP_HOME
COPY . ./

# Install production dependencies.
RUN pip install -r requirements.txt

# Run the web service on container startup. Here we use the gunicorn
# webserver, with one worker process and 8 threads.
# For environments with multiple CPU cores, increase the number of workers
# to be equal to the cores available.
CMD python ./run.py

명령어 의미

  1. FROM → 사용할 base image를 적어준다.
  2. ENV → 환경설정 APP_HOME를 호출하면 /app
  3. WORKDIR → 작업 위치 위 파일은 환경설정에서 정해줌 (ex. /app)
  4. COPY → 현재 디렉토리(.)의 내용을 컨테이너 내의 /app 디텍토리에 복사
  5. RUN → 이미지에 프로젝트에 필요한 패키지 및 shell 명령어 실행
  6. CMD → run.py 실행

Build

Dockerfile을 작성했으면 이제 docker build를 통해 이미지화 시켜주자!!

  • Dockerfile이 작성되어 있는 곳에서 명령 프롬프트 실행 후 아래 명령어를 입력해준다.
docker build -t <repositoryname>:<version> .

명령어 의미

  • -t는 태그설정 옵션
  • version(tag)는 따로 적어주지 않으면 기본 latest버전으로 설정됨
  • 맨 뒤 .은 명령어 실행 위치에 있는 Dockerfile를 통해 이미지화 작업을 진행
  • Dockerfile 수정 후 재빌드 하면, 기존 latest버전은 none로 변경됨
반응형

'programming > docker' 카테고리의 다른 글

[Docker] 도커 실행  (0) 2022.12.26
반응형

설치

vscode에서 확장 프로그램 Live Server를 설치한다.

  • 이미 설치가 되어있어 uninstall이 나오지만 설치되어있지 않을 경우 install이 나온다.

실행하기

소스 코드에서 마우스 우클릭 후 Open with Live Server를 클릭한다.

단축키

  • Windows 단축키 → Alt + L, O
  • Mac 단축키 → Command + L, O

확인하기

http://127.0.0.1:5500/ 를 통해 수정된 HTML을 확인 할 수 있다.

추가설정

따로 저장, 새로고침 없이 바로 반영되는 것을 보고 싶으면 아래 내용을 따라하면 된다.

    1. vscode 설정에 들어간다. (단축키 → Ctrl + ,)

 

    2. 검색창에 auto save를 검색한다.

    3. Auto Save를 afterDelay로 변경한다.

    4. Auto Save Delay를 600으로 변경한다.(1000 → 1초)

    5. 저장 후 html를 수정하면 저장, 새로고침 없이 변경되는 것을 확인 할 수 있다.

반응형

'programming > vscode' 카테고리의 다른 글

[Vscode] gitbash 설정  (0) 2022.12.18
반응형

PyInstaller를 이용하면 파이썬과 PyQt5로 제작한 GUI 프로그램을 간단하게 실행파일 (exe)로 만들 수 있습니다. 

실행파일은 파이썬이 설치되어 있지 않은 pc에서도 프로그램을 실행할 수 있도록 해줍니다.

PyInstaller 설치

명령프롬프트에서 아래의 명령어를 통해 PyInstaller 패키지를 설치합니다.

pip install pyinstaller

실행파일 만들기

Python 파일이 있는 폴더로 이동한 다음, 아래 명령어를 입력하면 해당 폴더에 실행파일이 만들어집니다.

pyinstaller main.py

옵션

  • 콘솔창 출력되지 않도록 하기
    • 콘솔창이 출력되지 않게 하려면 아래와 같이 명령어에 '-w' 또는 '--windowed'를 추가합니다.
pyinstaller -w main.py
  • 실행파일 하나만 생성하기
    • 실행파일 하나만 생성하기 위해서는 아래와 같이 명령어에 ‘-F’ 또는 ‘–onefile’을 추가합니다.
pyinstaller -w -F main.py

결과

main.py가 있는 곳에 dist 폴더가 생성되고 그곳에 실행파일이 들어있다.

https://pyinstaller.org/en/stable/
반응형

'programming > python' 카테고리의 다른 글

[Python] 패키지 관리  (0) 2022.12.14
[Python] 가상 환경 명령어  (0) 2022.12.13
[Python] 가상환경 만들기  (0) 2022.12.12
반응형

설치된 패키지 확인

pip list

Package                  Version
------------------------ ---------
CacheControl             0.12.11
cachetools               5.2.0
certifi                  2022.9.24
charset-normalizer       2.1.1
click                    8.1.3
colorama                 0.4.5
firebase-admin           5.4.0
Flask                    2.2.2
...
requests                 2.28.1
rsa                      4.9
setuptools               65.3.0
six                      1.16.0
uritemplate              4.1.1
urllib3                  1.26.12
Werkzeug                 2.2.2
wheel                    0.37.1

프로젝트를 다른 곳으로 이동하거나 docker 등 이용할 시 패키지 파일을 추출해 설치해주어야한다.

하지만 패키지를 일일히 타이핑해서 기록하기에는 너무 많다.

이럴 경우 아래 명령어를 통해 쉽게 .txt파일로 저장할 수 있다.

pip freeze > [파일명].txt

명령어를 실행한 폴더를 확인해보면 [파일명].txt가 생성된 것을 확인할 수 있다.

CacheControl==0.12.11
cachetools==5.2.0
certifi==2022.9.24
charset-normalizer==2.1.1
click==8.1.3
colorama==0.4.5
firebase-admin==5.4.0
Flask==2.2.2
...
requests==2.28.1
rsa==4.9
six==1.16.0
uritemplate==4.1.1
urllib3==1.26.12
Werkzeug==2.2.2
  • 참고로 Flask==2.2.2는 Flask 패키지를 2.2.2버전으로 설치하겠다는 뜻이다.
  • 다른 버전으로 설치 옵션은 아래와 같다.
# 해당 버전 이상을 설치하고 싶을 때
Flask>=2.8

# 2버전대의 아무 버전이나 설치하고 싶을 때
Flask>=2.*

이제 아래 명령어를 실행하면 현재 이용중인 파이썬 루트나 가상환경에 모든 패키지를 한번에 설치할 수 있다.

pip install -r requirements.txt
반응형
반응형

저장소 생성

생성할 폴더로 이동 후 아래 명령어 입력

git init

원격 저장소로부터 복제

git clone [url] [save folder]

모든 것이 Staged 상태인지 확인

`Changes to be committed` 에 있는 파일은 Staged 상태라는 것을 의미한다.

커밋하면 `git add 를 실행한 시점의 파일이 커밋되어 저장소 히스토리에 남는다.

`Changes not staged for commit` 에 있는 파일은 수정한 파일이 Tracked 상태이지만 아직 Staged 상태는 아니라는 것이다.

git status

Staged 상태로 만들기

git add [file name]
git add *
git add .

커밋(확정)하기

Unstaged 상태의 파일은 커밋되지 않는다는 것을 기억해야 한다.

Git은 생성하거나 수정하고 나서 git add 명령으로 추가하지 않은 파일은 커밋하지 않는다.

(그 파일은 여전히 Modified 상태로 남아 있다.)

git commit -m [message]

변경 내용 원격 서버에 올리기

git push origin master
git push origin [branch name]

가지치기

A와 B 기능을 나눠 개발하고 싶을 때

git checkout -b [branch name]

가지 목록

# 로컬 가지목록
git branch
# 원격 가지 목록
git branch -r
# 모든 가지 목록
git branch -a

가지 이동

git checkout master
git checkout [branch name]

가지 삭제

git branch -d [branch name]

다른 가지와 병합

합치고 싶은 가지고 이동 후 아래 명령어 실행

git merge [합치고 싶은 branch name]

로컬 저장소를 원격 저장소에 맞춰 갱신

받아지고(fetch), 병합(merge)됨

항상 push 전 pull을 실행해준다.

git pull
git pull origin master
git pull origin [branch name]

파일 조작

특정 커밋으로 되돌리기, Unstaging 시키기 등

특정 파일을 Head Commit으로 복구함

git restore [file name]

특정 Commit으로 복구함

git restore --source [commit hash] [file name]

add 취소하기(Staging Area에 올라긴 파일 다시 Unstaging시키기)

git restore --staged [file name]

작업중 파일과 add파일 비교

Working Directory와 Staging Area 비교

git diff
git diff [file name]

작업중, add된 파일의 변경사항 모두를 Repository와 비교

git diff HEAD

Staging Area(add된 파일)와 Repository비교(가장 많이 사용됨)

commit 단위

git diff --staged
git diff --staged [file name]

 

반응형

'programming > git' 카테고리의 다른 글

[Git] 설치 및 초기 설정  (0) 2022.12.12
반응형

가상 환경 생성하기

다음 명령어를 통해 앞서 환경설정한 곳에 가상 환경을 생성합니다.

가상 환경이 생성되면 자동으로 가상 환경으로 진입합니다.

아래 이미지를 보면 C:\Users\ 였다 앞에 (pytest) C:\Users\ 로 내가 정한 가상 환경 이름이 추가되었습니다.

 

2022.12.12 - [programming/python] - [Python] 가상환경 만들기

mkvirtualenv [가상환경이름]

가상 환경 지우기

생성한 가상 환경 중 필요 없는 환경을 삭제합니다.

rmvirtualenv [가상환경이름]

가상 환경 목록

지금까지 생성한 가상 환경 목록을 조회합니다.

lsvirtualenv

가상 환경 들어가기

특정 가상 환경으로 접속합니다.

workon [가상환경이름]

가상 환경 나오기

현재 접속 중인 가상 환경에서 나오려면 아래 명령어를 실행합니다.

명령어를 실행하는 디렉터리 위치는 어디서나 상관없습니다.

deactivate

반응형

'programming > python' 카테고리의 다른 글

[Python] PyInstaller를 이용해 실행파일(.exe) 만들기  (0) 2022.12.15
[Python] 패키지 관리  (0) 2022.12.14
[Python] 가상환경 만들기  (0) 2022.12.12

+ Recent posts