-
GlusterFS Upgrade
glusterFS Upgrade 다음 문서를 참고한다. https://docs.gluster.org/en/latest/Upgrade-Guide/upgrade_to_4.1/ online 업그레이드와 offline 업그레이드 두 종류가 있으나 online upgrade를 사용할것이다. online upgrade Online upgrade is only possible with replicated and distributed replicate volumes. 우리는 distributed replicate volumes 이므로 진행해도 된다. 꼭 서버 한대씩 진행해야한다. replication을 꼭 다른서버에 하고 있는경우만 online upgrade가 가능하다. 다음 과정을 모든서버에 반복한다. Stop all gluster services, either using the command below, or through other means, killall glusterfs glusterfsd glusterd systemctl stop glustereventsd Stop all applications...
-
GlusterFS
glusterFS https://docs.gluster.org/en/latest/Administrator%20Guide/Setting%20Up%20Clients/ GlusterFS라고 여러개의 서버를 이어서 하나의 서버(스토리지)처럼 보이는게 하는 것이다. server setup 192.168.0.196 gluster00 => Arbiter 192.168.0.197 gluster01 192.168.0.198 gluster02 전체 서버에 방화벽을 전부 끄고 시작하자. 전체 서버에 1기가 하드를 추가하고 Linux Volume Manager 을 사용하여 xfs로 설정 GlusterFS Trusterd storage pool Node Brick volume Volume Type Distributed Replicated Distributed-Replicated install vi /etc/hosts 192.168.0.196 node196 gluster00 192.168.0.197 node197 gluster01 192.168.0.198 node198 gluster02 yum install epel-release -y yum install centos-release-gluster -y yum install wget -y...
-
Linux Volume Manager
Linux Volume Manager 그동안 lvm을 의도적으로 안써왔는데 기술이 많이 안정화가 됬다고해서 의도적으로 사용해보려고 한다. 오늘 진행한것은 다음과 같다. centos 7 install 기본 프로그램들 다 설치 harddisk 추가 bios에서 하드디스크 auto로 되있는지 확인 부팅후 fdisk -l로 확인 기존 정보 지우기 lsblk fdisk /dev/sdb # delete all partition lsblk에서 dmraid 이런거 나오면 다음처럼 삭제 yum install mdadm dmraid ls /dev/mapper/ddf* dmsetup remove /dev/mapper/ddfs1_... physical volume (PV) 생성 파티션을 만들고 pv를 생성하는 매뉴얼이 잇는데 그냥 바로 하드에 생성해도...
-
유튜브 강의 녹화
강좌 녹화 방법 화면 크기 2560 x 1440 으로 하고 확대를 200%로 한다. 적으면 1920x1080으로 한다. obs 세팅 obs > setting > video 캔버스 해상도 : 1920x1080 출력 해상도 : 1920x1080 bicubic FPS : 60 필터 적용안함. 이렇게 하면 녹화가 필요한 화면만 된다.
-
angular 7 + web api (dotnet core 2.2) 개발환경구축
angular 7 + web api (dotnet core 2.2) 개발환경구축 패키지 매니저 설치 windows - chocolatey (https://chocolatey.org/install) @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" macos - brew (https://brew.sh) /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew update && brew upgrade brew tap caskroom/cask window user visual studio 2019 or 2017 (https://visualstudio.microsoft.com/) vscode choco install vscode -y dotnet core 2.2 sdk choco install dotnetcore-sdk -y git bash choco install git -y postman brew...
-
log 저장 서비스 - sentry.io
Sentry.io를 사용하여 로그를 원격지에 저장해보자. 로그를 원격지에 저장하여 이메일등으로 받아볼수 있는 서비스. 작업전에 sentry.io에 회원가입을 하고 이메일 확인을 한다. dotnet core 2.2 project 누겟 패키지를 설치하자. Install-Package Sentry.AspNetCore -Version 1.1.2 program.cs에서 다음처럼 수정하자. public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() // Add this: .UseSentry() .Build(); 반드시 스타트업 다음에 추가해야한다. 이제 appsettings.json 에 관련 내용을 추가하자. "Sentry": { "Dsn": "https://6425120cdbbf4e3491f9ba08f4323333@sentry.io/1406444", "IncludeRequestPayload": true, "SendDefaultPii": true, "MinimumBreadcrumbLevel": "Debug", "MinimumEventLevel": "Warning", "AttachStackTrace": true, "Debug": true, "DiagnosticsLevel": "Error" },...
-
angular dubug하기
앵귤러 디버그 하기 vs code로 프로젝트 열기 프로젝트 폴더를 visual studio code로 열자. plugin 설치 Debugger for Chrome 플러그인을 설치한다. https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome 디버그 에서 세팅을 하자. 옵션 버튼을 누르면 화면이 열리는데 다음처럼 세팅하자. { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome against localhost", "url": "http://localhost:4200", "webRoot": "${workspaceFolder}", "disableNetworkCache": true,...
-
angular 7 routing과 2개의 레이아웃 만들기
angular 7 routing and 2개의 레이아웃 만들기 현재 만들고 잇는 프로젝트가 로그인 전과 로그인 후가 레이아웃이 많이 다른다. 그래서 한번 만들어보았다. 화면이 두개가 다른경우가 있다. 일단 로그인 전 화면과 로그인 후 화면은 화면구성이 아주 다르다. 그러므로 first 라는 화면과 second라는 화면이 라우팅에 따라 바뀌어야한다. # layout Module을 만들자. MODULE_NAME=layout-sample # 꼭 lowercase 단어는 - 로 구분 ng generate module ${MODULE_NAME} --routing=true mkdir src/app/${MODULE_NAME}/components/ touch src/app/${MODULE_NAME}/components/.gitkeep mkdir -p src/app/${MODULE_NAME}/services touch src/app/${MODULE_NAME}/services/.gitkeep mkdir -p src/app/${MODULE_NAME}/models touch src/app/${MODULE_NAME}/models/.gitkeep...
-
vscode paste image
vs code 마크다운문서에 그림 붙여 넣기 코드는 구글 드라이브보다 그림 붙여넣는게 불편하다. 그런데 생각해보면 코드도 크롬이므로 될것도 같아서 찾아봄 https://marketplace.visualstudio.com/items?itemName=mushan.vscode-paste-image paste-image 라는 플러그인을 찾음 이제 이미지를 클립보드에서 바로 붙여넣을수 있게 됬다. 일단 플러그인 설치하고 그림을 붙여 넣어보자. 클립보드에 그림을 넣은뒤 ctrl+alt+v를 넣으면 이미지가 생기면서 문서도 링크가 추가된다. 설정을 변경하자. images아래 그림들 저장하자. 이제 자동으로 파일이 저장되면서 문서가 작성이 된다. 경로에 ./를 추가하자.
-
lets encrypt with wildcard cert
let’s encrypt with wildcard cert let’s encrypt 인증서에 와일드카드 도메인을 적용해보자. UR_DOMAIN=aaa.com sudo yum update sudo yum install epel-release git -y sudo yum install python-pip -y sudo yum install python-virtualenv -y sudo yum install certbot certbot certonly \ --manual \ --preferred-challenges=dns \ --email UR_EMAIL \ --server https://acme-v02.api.letsencrypt.org/directory \ --agree-tos \ --debug \ --no-bootstrap \ -d *.${UR_DOMAIN} # 이게 중요 _acme-challenge txt 도메인에 등록하라고 나옴 Please deploy a DNS TXT record under the name _acme-challenge.UR-DOMAIN with...