라이선스 이슈를 피해서 Anaconda 사용하는 방법에 대해서 이미 포스팅을 했었다.

  - 회사에서 Anaconda 사용하기 (Miniconda + conda-forge)

 

 

그런데, Ubuntu 운영체제를 기준으로 작성했다보니

Windows 환경을 사용하는 분들의 불만 아닌 불만이 있는 것 같아서... Windows 버전도 추가로 작성해본다.

 

① Miniconda 설치

② conda-forge 등록

③ conda 가상환경 생성

④ Jupyter Notebook 설치 

 

 

 

① Miniconda 설치

  - Windows 버전의 Miniconda3 Installer를 다운로드 받아서 설치하면 된다.

    . https://docs.anaconda.com/free/miniconda/

 

Miniconda

 

  - 약 78MB 정도의 용량의 설치파일이 다운로드 된다.

 

Installer

 

  - 이후 옵션은 모두 default로 해서 설치를 진행하도록 하자 (경로 등록 등도 일단 그냥 무시하자)

 

 

Complete

 

  - 우리는 설명서 따위는 보지 않는 ...... ^^

 

② conda-forge 등록

  - Windows 키보드를 눌러보면 새로 설치된 앱을 확인할 수 있다.

 

실행

 

  - 본인 취향대로 골라서 실행하면 되지만, 여기에서는 밑에 있는 "Anaconda Prompt (miniconda3)"를 선택했다.

 

prompt

 

  - 명령어는 다음과 같다.

(base) C:\Users\whatw>conda config --add channels conda-forge

(base) C:\Users\whatw>conda config --set channel_priority strict

(base) C:\Users\whatw>conda config --show channels
channels:
  - conda-forge
  - defaults

 

③ conda 가상환경 생성

  - 일단 conda 가상환경을 생성해야 한다. 이 때, 사용할 Python 버전을 지정하면 된다.

 

conda

 

  - 중간에 계속 설치를 진행할 것인지 묻는 부분이 나오는데, 그냥 엔터 때리면(?) 된다.

(base) C:\Users\whatw>conda create -n p39 python=3.9.15
Channels:
 - conda-forge
 - defaults
Platform: win-64
Collecting package metadata (repodata.json): done

...

done
#
# To activate this environment, use
#
#     $ conda activate p39
#
# To deactivate an active environment, use
#
#     $ conda deactivate

 

  - 설치 완료 부분을 보면 가상환경을 실행하는 방법과 종료하는 방법을 알려준다.

 

④ Jupyter Notebook 설치

  - 앞에서 생성한 가상환경 內 Jupyter Notebook을 설치해야하기에 우선 가상환경을 실행하자.

 

active

 

  - 프롬프트 앞 부분을 보면 현재 실행중인 환경 정보를 알려준다. 항상 신경쓰자.

 

  - 이제는 Jupyter Notebook 패키지를 설치하자.

(p39) C:\Users\whatw>pip install jupyter notebook ipykernel
Collecting jupyter
  Downloading jupyter-1.0.0-py2.py3-none-any.whl.metadata (995 bytes)
Collecting notebook
  Downloading notebook-7.1.2-py3-none-any.whl.metadata (10 kB)

...

 

  - 커널도 등록하자

(p39) C:\Users\whatw>python -m ipykernel install --user --name p39 --display-name "python 3.9"
Installed kernelspec p39 in C:\Users\whatw\AppData\Roaming\jupyter\kernels\p39

 

  - 'Jupyter Notebook'이 실행될 경로를 하나 만든 뒤, 그 곳에서 실행하자.

 

execute

 

  - 갑자기 웹브라우저가 아래와 같이 실행되면 성공한 것이다.

 

jupyter notebook

 

  - 오른쪽 "New" 버튼을 통해 notebook을 생성하자.

 

hello

 

잘 된다!

 

반응형

 

Docker 또는 Kubernetes 환경에서 Linux를 가지고는 많이 놀아봤지만

Windows를 띄워볼 생각을 해보지는 못했다.

 

Windows 환경에서 Linux를 container로 실행하는 것도 신기하게 여겨졌지만

Windows 자체를 container로 실행하는 것은 생각해보지도 못했다.

 

그러던 중 우연히 찾게된 github.com repository 하나!

 

https://github.com/hectorm/docker-qemu-win2000

 

https://github.com/hectorm/docker-qemu-win2000

 

그렇다! Windows2000을 container로 띄워준다 !!!

 

Windows 2000 on Docker

 

테스트 환경은 다음과 같다.

 

- Host OS

      : Windows 10 Professional

- VM S/W

      : VirtualBox

- Guest OS

      : Ubuntu 18.04 64bit

 

VirtualBox를 이용해서 Ubuntu 환경을 구축한 뒤, Docker 까지 설치했다.

 

Ubuntu in VirtualBox

 

KVM을 사용하기 위해서 VirtualBox 설정을 좀 봐줘야 한다.

 

CPU Core 값도 2 이상 주고,

`네스티드 VT-x/AMD-V 사용하기`를 선택해야 한다.

 

설정

 

제대로 되어 있으면 다음과 같이 확인되어야 한다.

 

vmx / svm

 

`cpu cores` 값도 2 이상이 잡혀 있는지 잘 보고,

`flasg`에 `vmx` 또는 `svm` 값이 보이는지도 잘 확인하자. (안보이면 안된다)

 

 

이걸로 준비 끝이다!

 

docker run --detach \
  --name qemu-win2000 \
  --device /dev/kvm \
  --publish 127.0.0.1:3389:3389/tcp \
  --publish 127.0.0.1:5900:5900/tcp \
  --publish 127.0.0.1:6080:6080/tcp \
  docker.io/hectormolinero/qemu-win2000:latest

 

publish 옵션을 보면 알겠지만,

그리고 README.md에도 잘 설명이 되어있듯이 4가지 방법으로 접근할 수 있다.

 

- RDP (3389/TCP)

      : any RDP client, login with Administrator / password.

- VNC (5900/TCP)

      : any VNC client, without credentials.

- noVNC (6080/TCP)

      : http://127.0.0.1:6080/vnc.html

- Shell

      : docker exec -it qemu-win2000 vmshell

 

 

제일 편한 방법은 `noVNC`

크롬으로 접속만 하면 된다.

 

http://127.0.0.1:6080/vnc.html

 

noVNC

 

noVNC

 

진짜다!

Win2K SP4 !!!

정말이다!

 

 

졸려서 여기까지~ ^^

 

반응형

 

정말 간만에 해보는 git 설치.

거기에다가 windows 10 환경은 정말 정말 오랜만이다.

 

 

1. Homepage

   - 모든 시작은 홈페이지

   - https://git-scm.com/

 

2. Download & Install

   - 홈페이지에서 친절하게 알맞은 아이를 추천해준다.

   - 오른쪽 모니터 화면에 있는 `Download for Windows`를 클릭해서 다운로드 후 설치 진행하자.

   - 잘 모르겠으면 추천하는대로 `Next`를 선택하면 된다 ^^

   - 개인적인 취향으로 기본 에디터를 선택하면 되는데, 저는 `nano`를 좋아하므로... ^^

 

3. Test

   - 잘 설치되었는지 확인해보자.

   - 윈도우즈의 `cmd`를 이용해서 해도 되지만, 이왕이면 `Git Bash`로 한 번 해보자.

   - 시작 메뉴에서 `Git Bash`를 클릭하자.

   - 그리고 실행

$ git --version

 

끝~

반응형

'SCM > Git-GitHub' 카테고리의 다른 글

github.dev (Web-IDE)  (1) 2021.11.03
git switch/restore (git 새로운 명령어)  (1) 2021.10.17
GitHub Copilot 처음 써보기  (0) 2021.07.26
GitHub CLI (GitHub Command line)  (0) 2020.09.20
git clone [bare/mirror] 에 대해서 알아보기  (0) 2020.01.01

 

여기 저기 돌아다니다가 발견한 재미있는 프로젝트 ~ !!!

 

https://windows96.net/

 

웹으로 만나는 Windows 9x 인터페이스를 보여주는 일종의 웹OS 이다.

 

 

웹사이트에 접속했을 뿐인데, 부팅 화면도 나온다.

 

 

Windows 부팅 사운드와 함께 정말 Windows 9x 화면이 나온다.

 

 

단순히 화면만 나오는 것이 아니다.

각 App이 정말 동작을 한다.

 

 

시작 메뉴 버튼도 정말 동작을 한다 !!!

 

 

심지어 Unity로 구현된 게임도 동작을 한다.

 

 

 

이 사이트에 대한 정보는 아래 링크에서 확인해볼 수 있다.

https://windows96.net/system/apps/wiki96/#home

 

 

MIKESOFT 이다. ㅋㅋㅋ

심지어 버그 리포트도 자신만의 UX로 접수 받는다.

 

 

 

2019년부터 개발된 사이트라고 하는데,

NES 에뮬레이터 등도 포함되어 있는 등 그 완성도가 정말 상당하다.

 

'JavaScript, HTML, WebAssembly, and CSS'를 사용했다고 하는데,

완성도도 완성도이지만 내부 구현 속도도 상당한 것을 보면 정말 대단한 Geeks ... 존경 !!!

반응형

개인적으로 업무용 운영체제로는 리눅스가 가장 좋다고 생각하기에
윈도우즈 환경에 대해서는 그다지 알아보지도 않고 사용하지도 않고 있다.

회사에서도 우분투를 메인 운영체제로 사용하고 있고 필요에 따라 VirtualBox로 윈도우즈 환경을 사용하고 있다.
VBox의 윈도우즈 환경을 사용하긴 하지만, 공용폴더를 이용하여 중요한 파일 관리는 모두 우분투 환경에서 하고 있다.

그래서 지금까지는 파일을 다루거나 하는 스크립트를
그냥 파이썬(Python)으로 만들어서 사용하는데 아무런 문제가 없었다.


그런데, 최근 미니서버를 돌리면서 여러가지 이슈로 윈도우즈 환경을 구축했는데,
해당 서버에서 어떤 파일을 다뤄야 하는 스크립트가 필요한데...
윈도우즈 환경이다보니 파이썬 실행환경을 맞춰줘야 하게 되어서 알아보고자 한다.


공식홈페이지
   - https://www.python.org/


윈도우즈 환경을 위한 패키지도 제공을 해주고 있다.
3.x 버전과 2.x 버전을 제공해주고 있는데... 호환성을 위해 2.x 버전으로 설치를 하자.

설치할 때에 PATH 부분도 추가를 해주는 것이 편리하다.



설치가 모두 잘 되면, 실행해보자.


위와 같이 빠져나올 때엔 "exit()"를 실행하면 된다.


반응형

Windows 환경에서 Subversion 서버 환경을 구축하는 방법 중 하나로 BitNami 패키지를 활용하는 방법을 살펴보았었다.

   - Subversion 설치 (Windows, BitNami) : http://whatwant.tistory.com/609


상당히 편리하기는 하지만,
솔직히 필자의 취향과는 너무도 다른 방식이기에 공식 배포판을 가지고 환경을 구축하는 방법을 살펴보고자 한다.


리눅스(Ubuntu) 환경에서는 필자가 좋아하는 방식인 SourceCode로 설치하는 방법을 살펴보았었다.

   - Subversion 설치 (Ubuntu, SourceCode) : http://whatwant.tistory.com/566


Windows에서도 SourceCode를 빌드할 수 있겠지만,
솔직히 최근 하루에 30분 짬내기도 힘든 상황에서 좋아하지도 않는 Windows 환경에 시간 투자하기는.... ^^



공식적으로 Windows 환경을 위한 Binary는 다음과 같이 제공이 되고 있다.

   - http://subversion.apache.org/packages.html#windows




1. Download

서버를 구성하기 위해서 최근에 유행(?)하는 것은 VisualSVN이다.

   - http://www.visualsvn.com/


Windows 환경에서 대부분 그렇듯이 Client와 Server 두 가지로 구분되어서 제공되고 있다.

   - http://www.visualsvn.com/downloads/

위 경로로 접속하면 다운로드는 3가지로 구분이 되어서 배포되고 있다.



   - http://www.visualsvn.com/server/download/

System Requirements 등을 확인하면서 다운로드를 받기 위해 위 경로로 접속해보자.


대부분의 Windows 운영체제를 지원해주고 있고 상당히 낮은 CPU와 RAM, HDD 를 요구하고 있다.
즉, 어지간한 환경이라면 다 가능하다라는 아름다운 조건이다~!!!

잡소리가 길었다. [ download now ]를 눌러서 다운로드 받고 실행하자.



2. Install

사실 대부분의 상황에서도 그렇지만, 특히나 서버 프로그램은 경로를 포함해서 되도록이면 Default 설정을 따르는 것이 좋다.
선택의 상황들에 대해서 잘 읽어보고 되도록이면 기본 설정으로 가자.


위 설정을 바꿔야 하는 상황이라면 이미 expert일테니.... ^^


VisualSVN은 상용 Enterprise Edition도 제공을 하고 있다.
좋은 소프트웨어라 판단된다면, 또는 회사 업무용으로 사용한다면 구매해서 사용하는 것을 권장한다.
특히, 인증이나 로그 관련한 부분만으로도 충분히 가치가 있다고 생각한다.


공부를 위해 또는 테스트 용도로 사용한다면, "Standard Edition"으로 선택해서 설치를 계속 진행하자.


설치 경로는 별다른 사유가 없다면 그대로 설정을 하고,
저장소 경로는 각자의 상황에 따라 적절히 변경을 하면 될 것 같다.

그리고, 서버로 사용할 포트를 설정하는데 기본값은 보안을 위해 [ https ]를 사용하는 것을 권장하고 있다.


테스트 용도로 사용하거나 방화벽 등의 이슈가 있는 상황에서는 그냥 일반 http 포트인 80번 포트를 사용하자.


설치 과정이 진행이 되면 위와 같이 마무리가 된다.


서버 프로그램다운(?) Management 화면이 나온다.



repository 생성하고, 계정 관리하고 하는 부분에 대해서는 따로 포스팅하도록 하겠다.

반응형

'SCM > Subversion' 카테고리의 다른 글

Subversion 설치 (Windows, BitNami)  (0) 2013.09.09
Subversion 프로토콜 - 1. SVN (Ubuntu)  (0) 2013.09.09
Subversion 설치 (Ubuntu, SourceCode)  (0) 2013.09.05

포스팅을 할 때 가장 즐거운 일은 댓글을 확인하는 것이다 ^^
이번에는 저에게 너무나 큰 기쁨을 주는 댓글을 통해 문의하신 것 중 하나에 대해서 포스팅 해보고자 한다.

Gitolite에 대해서 어려워 하시는 분들의 대부분은 Gitolite 때문이 아니라,
SSH에 대한 이해와 더불어 공개키(public key)에 대한 사항 때문에 어려움을 겪게 된다.


Windows에서 공개키 만들고 등록하는 것은 Linux 환경에서 하는 것과 거의 동일하다.
그래도 다시 한 번 되돌아 보는 의미로 살펴보면서 공개키에 대해서 같이 살펴보도록 하겠다.



1. 공개키 등록하기

     - 새로운 사용자, 지금 상황에서는 Windows XP 환경의 사용자가 등록을 하고 싶은 경우를 살펴보자.


     - 왼쪽 하단의 'chaniXP'라는 이름의 사용자가 공개키를 만들어서,
       왼쪽 상단의 gitolite 관리자에게 보내면, 그 관리자가 등록 및 설정을 하고,
       오른쪽의 Server에 push를 하면,
       chaniXP 사용자는 Server로부터 허용된 repositories를 clone 받을 수 있게 되는 것이다.

     - 여기서 중요한 점은 chaniXP라는 사용자는 Server의 계정이 아니다.
     - Gitolite를 사용하게 되면, Server에서는 'git-repo'라는 계정 하나만 있으면 된다.




2. Git Bash

     - Windows 환경에서 Git 설치하기를 하셨다면, Git Bash가 있을 것이다.


     - 무슨 말인지 모르겠다면, 다음 포스팅을 참조하면 된다.
     - http://whatwant.tistory.com/288





3. Windows에서 공개키 만들기

     - Linux 때와 마찬가지로 [ ssh-keygen ]을 실행하여 공개키를 만들어주자.


$ ssh-keygen

     - Windows 환경에서도 분명히 사용자 이름이 있으며, home directory는 존재한다.
     - 그냥 엔터만 쳐도 잘 만들어진다.




4. 공개키 보내기

     - Gitolite 관리자에게 공개키를 보내서 등록해달라고 해야한다.
     - 여기에서는 gitolite라는 계정에게 scp를 통해서 공개키를 보내주도록 하겠다.



     - 중요한 점은 이전에도 한 번 언급했지만, 일반적으로 [ 계정명.pub ] 형식의 파일명을 사용한다는 것이다.




5. Gitolite 관리자

     - 이제부터는 Gitolite 관리자가 해야하는 일이다.

     - 우선은 새로운 파일이 잘 들어왔는지 확인을 하고, 그 계정에게 권한을 부여해주면 된다.


$ nano ./conf/gitolite.conf

     - ./keydir directory 안에 [ chaniXP.pub ]라는 파일이 잘 들어왔는지 확인을 하고,
     - [ ./conf/gitolite.conf ] 환경 파일을 수정해주면 된다.


     - 공개키를 등록한다해도, 그 계정이 어느 repository에 권한을 갖는지 정해주지 않는다면 무용지물이다.




6. push

     - 제일 중요한 과정이다. 바로 서버에 해당 정보들을 보내주어야 모든 것이 이루어진다.


$ git add ./keydir/chaniXP.pub
$ git commit -a -m "add user - chaniXP"
$ git push

     - 위 스크린샷과 명령어 정리한 내용과 차이가 있다.

     - 정말 종종 실수하는 부분인데, 기존에 등록된 파일의 수정이 아니라 새로운 파일이 등록되었을 경우에는
        [ git commit -a -m "..." ] 명령으로 처리가 되지 않는다. 별도로 등록을 해주어야 하는 것이다!!!!!
     - 이 부분만 주의해서 정리하고 push 해주면 모든 것은 끝난다!!!




강원도 솔비치로 2박3일 가족여행을 다녀오자마자 내 방에 처박혀서 포스팅을 하고 있으니,
우리 아가와 와이프가 째려본다.... ㅋㅋㅋ ^^

솔비치 호텔에서 2박 모두 했는데 바로 앞에 바다가 있어서 아가랑 놀러가기에는 정말 좋은 것 같다.
다만, 아직까지는 물이 차가워서 모래놀이 위주로 했지만...

다음에는 호텔이 아니라 콘도로 예약을 해야겠다 ^___^

반응형

'SCM > Git-GitHub' 카테고리의 다른 글

GitHub - Signup  (0) 2012.06.10
Gitolite in Eclipse ( 이클립스 환경에서 Gitolite 접근하기 )  (1) 2012.06.07
Rebase - 또 하나의 merge  (0) 2012.05.30
Gitolite - Personal Branches  (4) 2012.05.28
Gitolite - user, repo 추가하기  (14) 2012.05.26

+ Recent posts