반응형

쉘은 사용자의 명령을 받아

파일 시스템 탐색, 프로그램 실행 및 장치와 상호 작용과 같은 작업을 수행,실행 할 수있는 인터프리터입니다.

 

BASH는 Linux 쉘

 

.bashrc 파일은 사용자가 새 셸을 열 때마다 실행되는 셸 스크립트입니다.

 

/ -name .bashrc 찾기

이 명령을 실행시  세 가지 결과가 반환됩니다.

  • /etc/skel/.bashrc
  • /home/gary/.bashrc
  • /root/.bashrc

/etc/skel/.bashrc                   파일은 시스템에 생성 된 새로운 사용자의 홈 폴더에 복사됩니다.

/home/gary/.bashrc              gary 사용자가 쉘을 열 때마다 사용되는 파일이고

/roor/.bashrc                           루트가 쉘을 열 때마다 사용

 

root 로 이동해서 

 

vi  .bashrc

파일 끝에 다음 명령을 입력하십시오.

echo $ USER 님 안녕하세요

:wq  

로 저장하고 나옴

 

터미널 창에서 아래 실행

source  .bashrc

결국 쉘 실행할 때 마다 명령어 실행한다고 생각하면 되겠다.

 

 

반응형
반응형

0.공유기 포트포워드 설정 1022 > 1022 
1.윈도우 방화벽 열기 ex) 1022
2.vmware ssh 설치 후 ssh 방화벽해지
3. vmware NAT 설정
   NAT host port 1022 
   vmware 실제 설정된 ip :22 연결

 

NAT Setting



정리
집 공유기아이피:특정포드(1022) 호출 

0.공유기 포트포워드 포트찾음 1022


1.윈도우 1022 


2.vmware NAT host port 1022


3.vmware 설치된 리눅스 포트22 번 찾음

으아 3시간 삽질

하단 프로그램 다운로드 해서 위 경로에서 실행
vmnetcfg_15_5_0.zip
2.29MB

있어야지 네트워크 설정가능

vmnetcfg 다운받고 vmware 설치된 폴더에서 실행하면 NAT 설정 변경 가능

반응형
반응형

docker-compose down

docker rm -fv $(docker ps -aq)

lsof -i -P -n | grep 5432

 

해결 ~ 끝

왜 포트를 사용하고 있지 ~~ 

Docker-compose up failing because "port is already allocated"

 

Docker-compose up failing because "port is already allocated" · Issue #4950 · docker/compose

My docker container is able to successfully build but when I enter the command docker-compose build, the following error is returned: Starting docker_etl_1 ... Starting 1e5f56853e10_1e5f56853e10_1e...

github.com

반응형
반응형

firewall-cmd --permanent --zone=public --add-port=24224/tcp
firewall-cmd --permanent --zone=public --add-port=9200/tcp

반응형
반응형

authc는 인증, authz는 권한 관련된 사항을 정의. 


 

반응형
반응형

가상서버 호스팅

도메인 신청

ssh 접속 :
ssh root@url.... -p 17401

- 워드프레스 설치 ( https://youtu.be/lpMCBjTsZ60 )

apt-get update

apt-get install lamp-server^

https://help.ubuntu.com/community/ApacheMySQLPHP

cd /var/www/html 
wget https://wordpress.org/latest.tar.gz


mysql 설치 되어있네 기본..;;

mysql -u root -p

create database wordpress;

외부 접속 가능하게 하기 위해 설정..
https://moomini.tistory.com/68

use mysql;

GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '암호';
// 권한 변경사항 즉 반영
flush privileges;

//이동
cd /etc/mysql/mysql.conf.d  
vi mysqld.cnf 

중간 주석 ##### 처리
#bind-address = 127.0.0.1 

cui 환경에서 힘들어서 gui 설치
https://evols-atirev.tistory.com/27

tasksel 설치
apt install tasksel

tasksel install ubuntu-desktop
이 명령어로 우분투 데스크탑 gui를 설치할 수 있습니다.

##클라우드 서비스 정리 URL https://blog.lael.be/post/44

진행중...

반응형
반응형

쿠버네티스 특징 정리

쿠버네티스에 의해 배포/관리 기본적 오브젝트는 4가지

- Pod : 컨테이너화된 애플리케이션

- Service : 로드밸런서

- Volume : 디스크

- Namespace : 패키지명 


기본적인 배포 단위 Pod 

컨테이너를 개별적 하나씩 배포하는게 아니라 Pod 단위로 배포 

pod 는 하나 이상의 컨테이너


컨네이너 단위 배포 안하고 Pod 로 그룹화 시키는 이유


pod 내 컨테이너는 ip 와 port 공유

ex) 두개 컨테이너가 하나의 pod로 배포 되었을때 localhost 통신가능

    컨테이너 A 80080 , 컨테이너 B 7001 배포 되었을때  B에서 A를 호출 할때는 localhost:8080 호출하면 된다.

pod 내에 배포된 컨테이너는 디스크 볼륨 공유할 수 있다.

ex) 각각 컨테이너 로그 파일 같은것들 공유 가능하다.



Volume

Pod 는 각종 재 시작 시 삭제되고 재 생성 된다 즉 영구적이지 못하다.

영속적으로 저장하기 위해 스토리지 볼륨 (외장 디스크 개념)


Namespace 

쿠버네티스 클러스터내의 논리적인 분리단위

pod , Service 등은 네임스페이 별로 생성 / 관리 될수있고 , 사용자 권한 역시 네임 스페이스 별로 나눠서 부여 가능


하나의 클러스터 내에  개발/운영/테스트 환경이 있을때 클러스터를 개발/운영/테스트 3개의 네임스페이스로 나눠 운영할 수 있다.

-사용자별 네임스페이스 접근 권한을 다르게 운영할 수 있다.

-네임스페이스별 리소스의쿼타(할당량) 지정할 수 있다.개발계에는 CPU 100, 운영은 400 GPU 100 등오로 사용 가능한 리소스의 수를 지정할 수있다.

주의사항은 논리적인 분리 단위이지 물리적 분리(isolation)한것이 아니다.

반응형
반응형
find / -name 폴더명 -type d


ps -ef | grep 서비스명

반응형
반응형


서버 reboot 시 Tomcat 자동 시작하게 설정하기


cd /etc/init.d


설정 파일 권한 설정

sudo chmod 755 tomcat7



update-rc.d tomcat defaults


서비스 등록

chkconfig --add tomcat 

※ command not found 라고 나오는 경우도 있음   안해도 상관 없음.



반응형
반응형

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8088



설정 후 해당 설정 저장한다


sh -c "iptables-save > /etc/iptables.rules"



network 설정 파일을 열어서 아래 스크립트를 추가합니다.



vi /etc/network/interfaces


pre-up iptables-restore < /etc/iptables.rules


이제 부팅 중 network interface가 up 되기 전에 iptables 설정이 된다.


재부팅 하여도 위 설정 유지 !! 

반응형

+ Recent posts