Helm chart를 이용하여 Gitea를 설치합니다. Gitea helm chart repository 주소: https://gitea.com/gitea/helm-chart helm-chart Helm chart for gitea gitea.com 1. helm chart download #작업디렉토리로 이동 > mkdir -p ~/install && cd ~/install # add chart > helm repo add gitea-charts https://dl.gitea.com/charts/ > helm repo update # download chart > helm pull gitea-charts/gitea > tar xvf gitea-9.6.0.tgz > cd gitea 2. 설치 manife..
GitHub Page라는 기능에 대해서 소개합니다. GitHub Repository는 소스를 관리하기 위한 목적이고 Git Client를 통해서만 올리고 내릴 수 있습니다. 그런데 때로 문서, 라이브러리 파일, 압축파일등을 올려 놓고 HTTP를 이용하여 다운로드 해야 하는 경우가 종종 있습니다. 이때 GitHub Repository를 웹페이지처럼 이용할 수 있는 방법이 GitHub Page기능입니다. 아래와 같이 작업하시면 됩니다. 1) 레포지토리 만들기 새로운 레포지토리의 이름을 {Organization}.github.io로 지정합니다. 2) index.html 파일 만들기 레포지토리 생성 후 index.html파일을 만듭니다. 내용은 어떤 것이든 상관 없습니다. 스크롤을 맨 밑으로 내려 [Commit..
openssl은 테스트나 학습 목적으로 SSL을 사용할 때 테스트 인증서를 만드는 유틸리티입니다. 실제 SSL로 서비스를 하기 위해서는 공인된 루트 인증기관(CA: Certification Authority. Verisign, Comodo)으로 부터 유료 인증서를 받아야 합니다. SSL 인증서 만들기 인증서를 만드는 과정은 3단계입니다. 인증서 key 만들기 -> CSR(Certificate Signing Request)파일 만들기 -> 인증서(.pem 또는 .crt) 만들기 각 단계의 명령은 아래와 같습니다. - 인증서 key 만들기: openssl genrsa -out {인증서 이름}.key {인증서 암호화 bit} - CSR 만들기: openssl req -new -key {key파일명} -out ..
VM이 여러대인 경우 각 VM 접근할 때 마다 암호를 입력하는 매우 귀찮은 일입니다. 암호 입력 없이 쉽게 로그인 시키면서도, 보안을 보장할 수 있는 SSH key 구성 방법을 소개 합니다. https://kubepia.github.io/cloudpak/cp4app/install/infra08.html#ssh-key-%EC%83%9D%EC%84%B1 Infra Servers-SSH Key 구성 | Kubepia Documents Infra Servers-SSH Key 구성 SSH Key 생성 Terminal 또는 ssh명령으로 bastion VM을 접근합니다. Test용 SSH Key를 생성합니다. 현재 user의 HOME디렉토리 하위에 '.ssh'라는 디렉토리가 생깁니다. 그 디렉토리에 private ..
2021년 8월 13일부터 github는 보안을 강화하기 위해 ID/PW로 push를 더 이상 못하도록 변경하였습니다. 대신에 Access Token을 이용하여야 합니다. Token발급 방법은 아래 글을 참조하십시오. https://firstquarter.tistory.com/entry/Git-%ED%86%A0%ED%81%B0-%EC%9D%B8%EC%A6%9D-%EB%A1%9C%EA%B7%B8%EC%9D%B8-remote-Support-for-password-authentication-was-removed-on-August-13-2021-Please-use-a-personal-access-token-instead [Git] 토큰 인증 로그인 + 자격 증명 - remote: Support for passw..
1. 설치 $ dnf install mysql-server 2. 서버 시작 $ systemctl start mysqld $ systemctl status mysqld 3. VM재시작 시 자동 mysql 서버 시작 하게 설정 $ systemctl enable mysqld 4. 보안설정 $ mysql_secure_installation 초기 암호는 없으므로, 그냥 엔터 치면 됩니다. 암호의 validation policy level은 테스트시에는 쉬운 암호를 지정하기 위해 0으로 하세요. 단, 실제 운영시에는 2로 하셔야 합니다. [root@ondal ~]# mysql_secure_installation Securing the MySQL server deployment. Connecting to MySQL ..
2023년 11월 현재 ObjectAid는 더 이상 서비스 되지 않음을 확인 했습니다. IntelliJ에 비슷한 기능이 있으나 써 보니 만족스럽지 않더군요. 그래서 최근에는 PlantText UML 편집기를 이용하여 작성하고 있습니다. https://www.planttext.com/ 사용방법과 예제는 아래 주소에서 배울 수 있습니다. https://plantuml.com/class-diagram Class Diagram syntax and features PlantUML class diagram syntax: You can define interfaces, members, relationships, packages, generics, notes... Changing fonts and colors is a..
vscode 설치 Visual Studio Code는 마이크로소프트에서 개발한 통합개발환경(IDE)입니다. Eclipse, Spring Tool Suite, Intellij IDEA와 더불어 가장 많이 사용되는 IDE의 하나입니다. vscode 설치 : https://code.visualstudio.com/download 확장팩 설치 비슷한 이름의 확장팩이 있을 수 있으니 제공회사와 로고를 확인한 후 잘 설치하세요. 1) Extension Pack for Java 2) Spring Boot Extension Pack 추가 설정 1) 메뉴를 한글로 사용하시려면 언어팩을 설치 하십시오. 2) 'code' 유틸리티 설치 아래 예제와 같이 Terminal창에서 'code {디렉토리}'를 입력하면 현재 디렉토리가..
jMeter는 Helm차크를 이용하여 Master와 실제로 부하를 줄 복수의 jmeter server들을 설치합니다. jMeter는 성능테스트할 Target cluster가 아닌 다른 k8s cluster에 설치 합니다. 사전준비- 성능테스트 용 k8s cluster 구성- namespace 작성$ ln -s /usr/bin/kubectl /usr/local/bin/k$ k create ns stress$ k config set-context $(k config current-context) --namespace stress- (중요) root로 실행될 수 있도록 anyuid에 default SA를 추가함$ oc adm policy add-scc-to-user anyuid -z defaultvanilla..
run-cicd 소개 run-cicd는 container image를 build하여, kubernetes상에 workload를 배포하는 CI/CD툴입니다. linux shell로 만들어져 있어 Jenkins, bamboo, Tekton설치 없이 쉽게 사용할 수 있습니다. 소스: https://github.com/happyspringcloud/run-cicd.git 1. How to install CI/CD를 수행할 VM을 로그인 합니다. root user가 아닌 다른 OS user로 실행하고자 하는 경우 그 유저로 전환 합니다. : su - {username} github.com에서 설치 합니다. git clone https://github.com/happyspringcloud/run-cicd.git S..
git CLI를 이용하여 git commit과 git push를 할 수 있지만, eclipse와 spring tool suite는 UI로 쉽게 할 수 있는 기능을 제공합니다. 동일한 어플리케이션을 여러명이 개발할때는 git push할때 충돌의 위험이 있어, git CLI를 이용하는 것이 좋습니다. 충돌에 관한 내용은 Git 주요 명령어의 하단 부분을 참조하세요. 아래 방법은 특정 어플리케이션을 1명이 관리할때만 사용할것을 추천합니다. 먼저, Project가 import 안되어 있으면 작업영역에 추가부터 합니다. - 우측 마우스 메뉴에서 'Import'선택 후 General > Projects from Folder or Archive선택 - 추가할 프로젝트 디렉토리 선택(예: ~/Documents/spri..
openjdk 설치Ubuntu에 설치하기1) 설치 가능한 package 검색: apt-cache pkgnames | grep openjdkroot@ubuntu1:~/work# apt-cache pkgnames | grep openjdk | sort -r...openjdk-8-jdk-headlessopenjdk-8-jdk...openjdk-17-sourceopenjdk-17-jre-zeroopenjdk-17-jre-headlessopenjdk-17-jreopenjdk-17-jdk-headlessopenjdk-17-jdk...2) 설치: apt-get install -y {package}apt-get install -y openjdk-11-jdk CentOS에 설치하기1) 설치 가능한 package 검색: ..
LDAP 서버 설치 후에 사용자/그룹을 추가하는 방법입니다. OU추가 OU(Organization Unit)은 사용자나 그룹을 그룹핑하는 단위 입니다. 보통 MPRS(Marketing, Production, R&D, Sales)와 같은 큰 역할별로 나눕니다. 이 예제에서는 사용자냐 그룹이냐로 나누었습니다. 'Create new entry here'를 클릭 합니다. 'Templates'는 'Generic: Organizational Unit'을 선택 합니다. OU이름을 입력 합니다. 예제에서는 users 또는 groups을 입력하면 됩니다. 다음 페이지에서 [Commit]버튼을 눌러 저장 합니다. 유저 추가 ou=users선택 > Create a child entry 클릭 합니다. 'Templates'은 ..
harbor는 private container image registry입니다.Addon으로 private helm chart registry인 Chartmuseum도 같이 제공합니다.LINE에서 harbor를 도입한 후기도 참조하십시오. harbor 설치 방법 선택harbor를 설치하는 방법은 docker-compose를 이용하여 container로 설치하는 방법과, helm chart를 이용하여 kubernetes에 Pod로 설치하는 방법이 있습니다. 어떤 방법으로 설치할 지 결정할 때 중요한 것은 LDAP서버를 container로 설치할 지,kubernetes Pod로 설치할 지를 결정하는 것입니다. LDAP서버를 container로 설치한다면 두가지 방법 중 어떤 것을 선택하든 상관 없습니다. 하..
아래와 같은 웹페이지를 만들려면 html, css, javascript등 web 관련 기술을 알아야 하고 개발 시간도 많이 필요합니다. vuepress를 이용하면 코딩 없이 쉽게 웹페이지를 만들 수 있습니다. vuepress는 설정파일과 markdown으로 작성된 글을 HTML로 변환해 주는 오픈 소스입니다. 샘플은 아래 github repository를 참조 하십시오. github.com/ibmcp/vuepress-sample.git 주요 구성은 아래와 같습니다. 중요한 파일들은 docs > .vuepress > config.js, docs > README.md, .github > workflow > page.yml입니다. - .github / workflows / page.yml github Acti..
https://heedipro.tistory.com/279 nGrinder 이용하여 부하 테스트 해보기 ! (mac 기준 설치) nGrinder를 이용해 서버 부하 테스트를 진행해봅니다. nGrinder는 간단하게 설명하자면 성능 측정 목적으로 개발된 오픈소스 프로젝트로 NHN 사단이 개발했다고 합니다. 부하를 줄 수 있는 인터페이�� heedipro.tistory.com Docker로 nGrinder설치하기 docker run -d --dns 10.178.41.148 -v ~/ngrinder-controller:/opt/ngrinder-controller --name controller -p 8080:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/con..
screen tool 소개 screen은 Terminal session관리툴입니다. 이 툴을 이용하면 장시간 소요되는 명령(예: 제품 설치 명령)을 실행해 놓고 Terminal을 빠져 나가도 됩니다. Terminal session이 저장되기 때문에 다른 Terminal로 접근하여 저장된 session을 다시 불러와 진행상태를 볼 수 있습니다. screen 설치 $ yum install -y screen screen Session 생성 $ screen -S 예) screen -S install-cp4app 명령을 실행하면 가상 터미널이 시작됩니다. 가상터미널을 빠져나갈때는 반드시 CTRL-ad를 눌러 빠져나가야 합니다. (CTRL키 누른 상태에서 a누르고 d누르면 됩니다. ) *'exit'명령이나 그냥 닫..
LDAP서버를 설치하는 방법은 docker로 설치하는 방법과 k8s Pod로 설치하는 방법이 있습니다. 빠르게 설치하려면 docker로 설치하십시오. 실제 업무에 적용할때는 Pod로 설치하여 이중화하는것이 좋습니다. docker로 설치1) LDAP서버, LDAP Client 설치$ docker run -d -e DOMAIN={LDAP host} -e PASSWORD={admin password} --name={container name} -p 389:389 -p 9580:9580 -v /var/lib/ldap/data:/var/ldap -v /var/lib/ldap/conf:/etc/ldap/slapd.d siji/openldap:2.4.42아래는 LDAP주소를 myldap.io로 설치하는 예제입니다...
- Total
- Today
- Yesterday
- 마이크로서비스 패턴
- 도파밍
- 육각형인간
- 애자일
- 분초사회
- 버라이어티가격
- 호모프롬프트
- micro service
- API Composition
- 디토소비
- 돌봄경제
- AXON
- 요즘남편 없던아빠
- 리퀴드폴리탄
- CQRS
- agile
- Event Sourcing
- SAGA
- spotify
- 스포티파이
- 스핀프로젝트
- 마이크로서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |