사용자와 그룹


리눅스는 다중 사용자 시스템(Multi-user) 지원.

기본적으로 root라는 이름을 가진 슈퍼계정이 있으며 모든 권한을 가지고 있음.

모든 사용자는 하나이상의 그룹에 속해 있음.

사용자 파일 위치 : /etc/passwd


/etc/passwd 를 열었을때 각 행의 의미는 다음과 같음.

사용자 이름 : 암호 : 사용자의 ID : 소속된 그룹 : 추가정보 : 홈 디렉토리 기본 셸

사용자 ID 와 그룹의 이름은 1000부터 시작 (아무 설정 안했을 시 사용자 이름과 그룹이름이 같게 생성됌.)




임의로 사용자 user를 만들고 ls명령어를 이용해 내용을 확인

-> /home/user1 와 /etc/skel 의 파일 내용이 같은걸 볼 수 있음

=> 사용자 생성시 /etc/skel 파일의 내용을 복사해서 사용자를 생성함 즉 관리자가 /etc/skel 에 파일을 만들어 놓으면 사용자가 생성할 때마다 저절로 파일을 다운로드 받게됨 (특별한 상황에 유용하게 사용가능)




이것이 우분투 리눅스다 강의 수강 도중 USB connection을 눌렀지만 연결이 안되는 현상이 발생



혹시나 해서 파일 탐색기 열었더니 USB 인식 자체가 안됌.


-> USB compatibility 를 3.0으로 변경 해주고 한 후에 USB 인식 잘 됌 (본인 USB 속성에 맞춰야 하는 듯)


ps . 영상에서는 cd /media/ubuntu/MYUSB 로 입력한 후 파일을 복붙 하지만 필자의 경우에 ubuntu까지는 경로가 맞지만 MYUSB가 아닌 USB모델명이었음

1. 시스템 종료 및 재부팅 명령어


종료하는 방법

shutdown -P now, halt -p

shutdown -h 5 (5분후에 종료)

shutdown -c (종료 취소)

shutdonw -k +10 (10분후 종료 가짜로) 서버관리자가 사용자를 내보낼때 사용


시스템 재부팅

shutdown -r now, reboot, init 6


로그아웃

logout, exit


2. 가상 콘솔


Ctrl + Alt + F7까지 지원 (7개까지 지원)

F7은 X window mode 나머지는 Terminal mode

root 사용자가 shutdown 메세지를 날리면 접속한 사용자에게 메세지가 날라감

우분투 사용자는 root 사용자가 shutdown -k 인지 -h인지 구분못하기때문에 작업 종료.

3. 런 레벨 (Runlevel)

02.jpg

ls -l /lib/systemd/system/default.target => 어떤 런레벨로 기본 setting 되어있는가 ?

ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target => multi-user로 런레벨변경

========> 재부팅시 text모드로 부팅되는걸 확인 할 수 있음.


4. 자동 완성과 히스토리


자동완성 기능 = Tab

화살표 위아래 도스키를 통해 사용했던 명령어 확인

history => 여태까지 썼던 명령어 확인가능

history -c => 히스토리 삭제

에러문구

virtualized performance counters are not supported on the host CPU type.
Module VPMC power on failed. Failed to start the virtual machine.

1) 생성한 가상화서버 폴더를 엽니다.


2) ~~.vmx파일을 메모장으로 엽니다. (유형이 VMware virtual machine configuration으로 되어있습니다)


3) vpmc.enable = "TRUE"를 "FALSE"로 변경해주세요


가상운영체제가 설치되어 있는 폴더로 가서 확장자가 .lck로 끝나는 모든 폴더와 파일을 삭제하면 된다. 

오류문구 : This virtual machine is configured for 64-bit guest operating systems.

However, 64-bit operation is not possible


-> 64비트용 VMware 이미지 삽입이 안될 경 우 다음과 같은 문구 출력



Step 1: 
While rebooting the laptop, enter to the system Bios by holding ‘Function + F2’ keys
Step 2: 
Go to ‘Configuration’ tab, and look for ‘Intel Virtualization Technology’. Most probably it may disabled. (Refer the image below)

=> BIOS진입 후, Intel Virutal Technology 를 Enable로 바꾸면 됨.

참고 : http://www.smartpctricks.com/2013/05/solved-how-enable-virtualization-intel-vt-x-in-bios-lenovo-idea-pad-s400-laptop.html

Codeanywhere 사용법

웹서버 준비

 

 

Python 설치와 실행방법

 

 

Apache와 Python을 CGI로 연동하는 방법

nano 에디터로 Apache 웹서버가 동작하는 방법을 변경하기 위해서 설정 파일을 편집합니다. 

1
sudo nano /etc/apache2/sites-enabled/000-default.conf

 

Document root(웹서버가 요청한 파일을 찾는 최상위 디렉토리)에 있는 파일 중 확장자가 py인 파일은 Python으로서 실행 되도록 합니다. 추가한 내용은 4~7행입니다. 

1
2
3
4
5
6
7
8
9
10
<VirtualHost *:80 *:3000>
ServerAdmin webmaster@localhost
DocumentRoot /home/cabox/workspace
<Directory /home/cabox/workspace>
AddHandler cgi-script .py
Options ExecCGI
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

 

cgi가 동작하도록 cgi 기능을 켭니다. 

1
sudo a2enmod cgi

 

웹서버를 재시작합니다. 

1
sudo service apache2 restart

 

python script를 작성합니다. 

helloworld.py

1
2
3
#!/usr/bin/python3
print("content-type:text/html; charset=UTF-8\n")
print(1+1)

 

python 파일이 웹서버에 의해서 실행되도록 실행권한을 허용합니다. 

1
sudo chmod a+x helloworld.py

 

접속합니다. 

필자의 경우는 아래 주소였습니다. 자신의 주소에 접속하시면 됩니다. 

http://web2-python-egoing690448.codeanyapp.com/helloworld.py

 

오류가 발생하면 오류 메시지를 확인해봅니다. 

1
sudo tail -f /var/log/apache2/error.log

-출처 : https://opentutorials.org/course/3256/19790



오픈스택 개념적 아키텍처



Image result for 오픈스택 아키텍처



OpenStack 서비스

서비스

프로젝트 이름

설명

대시보드

Horizon

인스턴스를 작동하고, IP 주소를 할당하고, 접속 제어 구성과 같은 OpenStack 서비스와 상호 작용하는 웹 기반 셀프 서비스 포털을 제공합니다.

ComputeNova

OpenStack 환경에서 compute 인스턴스의 수명 주기를 관리합니다. 가상머신의 spawning, scheduling, decommissioning을 포함하여 책임지고 작동합니다.

NetworkingNeutron

OpenStack Compute에 대한 다른 OpenStack 서비스에 대한 Network-Connectivity-as-a-Service를 활성화합니다. 사용자가 정의한 네트워크와 부착물에 대한 API를 제공합니다. 많은 유명한 네트워킹 벤더와 기술들을 지원하기위한 플러그인 아키텍처를 가지고 있습니다.

  Storage
Object StorageSwift

HTTP 기반 API, RESTful 를 통해 임의의 구조화되지 않은 데이터 객채를 검색하고 저장합니다. 데이터 복제와 스케일 아웃 아키텍처에 대한 높은 결함에 대한 너그러움을 보여줍니다. 이것에 대한 구현은 파일 서버에 디렉토리를 마운트하는 것과는 다릅니다. 이 경우, 여러 드라이브에 객체와 파일을 저장하고, 데이터는 서버 클러스터에 걸쳐 복제하여 데이터 무결성을 보장합니다.

Block StorageCinder

실행중인 인스턴스에 persistent 블록 스토리지를 제공합니다. 플러그인 드라이버 아키텍처는 블록 스토리지 장치의 생성과 관리를 용이하게합니다.

  Shared services
Identity serviceKeystone

다른 OpenStack 서비스에 대한 인증과 권한 부여 서비스를 제공합니다. 모든 OpenStack 서비스에 대한 endpoint의 카탈로그를 제공합니다.

Image serviceGlance

가상 머신 디스크 이미지를 저장하고 검색합니다. OpenStack Compute는 인스턴스 제공하는 동안 만들어 사용합니다.

TelemetryCeilometer

청구서, 벤치마킹, 확장성, 통계 결과에 대한 OpenStack 클라우드를 모니터링하고 측정합니다.

  Higher-level services
OrchestrationHeat

Orchestrate는 OpenStack 네이티브 API와 CloudFormation-compatible 쿼리 API 모두를 통해서 네이티브 HOT 템플릿 포멧 또는 AWS CloudFormation 템플릿 포멧으로 여러 클라우드 어플리케이션을 혼합하여 사용할 수 있습니다.











'OpenStack' 카테고리의 다른 글

Openstack ?  (0) 2018.06.19

2018.02. Cisco CCNP 취득(도움 받은 블로그 : http://cafe.naver.com/sdk800402)


2018.05.25 정보처리기사 취득


~ing

충북대학교 정보통신공학과 모바일 최적화 웹페이지 제작(ppt참조)

ICTMHome.zip

충북대 정보통신 모바일 웹페이지.pptx



'JSP' 카테고리의 다른 글

[Web] 트레일링 슬래쉬란 ?  (0) 2018.10.30
[JSP] JSP 게시판 홈페이지  (0) 2018.06.19
[JSP] JSP canvas 공튀기기 게임  (0) 2018.06.19

+ Recent posts