리눅스 무료 화면 녹화 프로그램 SimpleScreenRecorder

이미지
컴퓨터를 사용하다 보면, 종종 화면을 녹화해야 할때가 있다.

아쉽게도 윈도우에서는 유료 녹화 프로그램들이 많다.
다행히도 리눅스에서는 무료 녹화 프로그램들이 많다.

Kazam
Open Broadcaster Software Studio
SimpleScreenRecorder
recordMyDesktop
VokoScreen
ScreenStudio
Green Recorder
Gifine
Peek
.....

뭐야 왜케 많어?
검색할수록 계속 나온다.

적당히.... 선택해서 사용해 보기로 했다.
Simple ? 좋아 저게 맘에 든다.
겁나 심플할거 같다.

CentOS 7 에서 설치해 보기로 했다.

% yum install simplescreenrecorder

에러난다.
아...... 구글링 시작.

epel 를 추가해야 한단다.
CentOS 말고 Fedora 에 있는 모양이다.
구글링을 따라해 보자.

% yum install epel-release

% rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

다시 설치해 보자.

% yum install simplescreenrecorder

된다. 잘된다. 신난다.

인터페이스가 직관적이라서, 사용방법을 금방 익힐 수 있다.
그래도 설마 혹시 모르겠다면, 아래 출처 링크를 따라해보면 된다.

녹화는 이런식으로 잘 된다.




출처
https://superuser.com/questions/1041605/yum-install-simplescreenrecorder-no-package-simplescreenrecorder-available
https://centos.pkgs.org/7/nux-dextop-x86_64/simplescreenrecorder-0.1.2-1.el7.nux.x86_64.rpm.html
https://itsfoss.com/best-linux-screen-recorders
https://sergeswin.…

EnterpriseDB 에서 PDF 문서 매뉴얼 다운로드 방법

이미지
EnterpriseDB 에서 제품에 대해 문서 매뉴얼을 제공하고 있다.

아래 링크를 클릭하면 해당 페이지로 이동할 수 있다.
https://www.enterprisedb.com/resources/product-documentation

링크를 기억 못 할 경우, 아래와 같은 방법으로 이동할 수 있다.

https://www.enterprisedb.com 접속한다.


Resources - EDB Product Documentation 클릭한다.


원하는 제품을 선택한다.


원하는 버전을 선택한다.
HTML 형태로 볼 수도 있고, PDF 형태로 볼 수도 있다.


대표적으로 많이 보는 PDF 링크들을 정리해봤다.

[ EPAS ]
https://get.enterprisedb.com/docs/Postgres_Plus_Advanced_Server_Installation_Guide_v9.4.pdf
https://get.enterprisedb.com/docs/EDB_Postgres_Advanced_Server_Installation_Guide_v9.5.pdf
https://get.enterprisedb.com/docs/EDB_Postgres_Advanced_Server_Installation_Guide_v9.6.pdf
https://get.enterprisedb.com/docs/EDB_Postgres_Advanced_Server_Installation_Guide_v10.pdf
https://get.enterprisedb.com/docs/EDB_Postgres_Advanced_Server_Installation_Guide_Windows_v11.pdf
https://get.enterprisedb.com/docs/EDB_Postgres_Advanced_Server_Installation_Guide_Linux_v11.pdf

[ Failover_ Manager ]
https://get.enterprisedb.com/docs/EDB_Failover_Manager_Guide_v2.1.pdf
https://get.…

Nginx Fancyindex 를 사용해서 특정 디렉토리 안에 있는 파일들을 자동으로 list 하기

이미지
Nginx 에는 특정 디렉토리 안에 있는 파일들을 자동으로 list 해주는 기능이 있다.

아래처럼
autoindex on;
한줄을 입력하면 된다.

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;

autoindex on;
charset utf-8;
}
그런데 문제가, 너무 밋밋하다.


Nginx 에 fancyindex 라는 module 이 있다.
fancyindex 를 사용하면 덜 밋밋하게 나온다.

autoindex on 를 주석처리하고, fancyindex on 를 추가한다.

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;

#autoindex on;
fancyindex on;
charset utf-8;
}
Nginx 를 재시작하자.
% sudo service nginx restart

헐..... 에러가 난다.
확인해 보자.
% sudo journalctl -xe

-- Unit nginx.service has begun starting up.
Jun 17 17:24:16 raspberrypi nginx[32697]: nginx: [emerg] unknown directive "fancyindex" in /etc/nginx/sites-enabled/default:56
Jun 17 17:24:16 raspberrypi nginx[32697]: nginx: configuration file /etc/nginx/nginx.conf test failed
Jun 17 17:24:16 raspberrypi systemd[1]: nginx.service: Control process exite…

EnterpriseDB 에서 Yum 을 통해 Download 방법

이미지
EnterpriseDB에서는 프로그램을 배포할 때, 바이너리 형태로 되어있는 설치 파일을 배포했었다.
바이너리 설치 파일을 다운로드 하고, execute 권한을 주고, 실행하면 되는 형태였다.

그러다가 점차 RPM 형태로 배포하기 시작했다.
그래서 EnterpriseDB 의 Yum repository 를 만들고, 그곳에서 프로그램을 제공하기 시작했다.

Yum repository 를 이용하기 위해서는 약간의 절차가 필요하다.
아래 내용을 따라하면 된다.

www.enterprisedb.com 접속 후, Downloads 를 클릭한다.


대표적인 설치 파일들은 combo box (드롭다운 목록)를 사용해서 다운로드할 수 있다.


제품을 선택할 수 있다.


버전을 선택할 수 있다.


OS를 선택할 수 있다.


대표 목록에 없는 파일들은 Advanced Downloads 를 사용하면 된다.


Download 할 수 있는 목록들이 나열되어 있다.
해당 목록을 클릭하면 바로 이동할 수 있다.

제품마다 ACCESS REPOSITORY 또는 DOWNLOAD NOW 가 있다.
DOWNLOAD NOW 는 클릭하면 바로 파일을 다운로드 할 수 있다.
ACCESS REPOSITORY 는 Yum 을 통해 다운로드 하면 된다.
ACCESS REPOSITORY 를 클릭하자.


Yum repository 에 접근하기 위해서는 계정이 필요하다.
My Account 를 클릭하자.


Real name 이 있는데, 이것이 ID 이다.
맨 밑에 Repository Password 에서 "눈"을 클릭하면 PW 를 확인할 수 있다.


아까 그 페이지로 돌아와서, yum 주소를 클릭하자.


Download 할 수 있는 목록이 나타난다.
원하는 항목을 클릭하자.


로그인 창이 뜬다.
아까 확인한 ID,PW 를 사용해서 로그인 하면 된다.


위 처럼 Web 을 통해서 해당 파일을 다운로드할 수 있지만,
궁극적으로 Yum repository 에 접근해야 하므로,
Yum repository 를 설치하자.
edb-…

EnterpriseDB Free Online Training

이미지
EnterpriseDB 에는 대부분의 강의가 유료이지만, 무료로 들을 수 있는 online 강의가 있다.
무료인데, 실제 들어보니 꽤 괜찮았다.

무료로 듣기 위해서는 약간의 절차가 필요하다.
아래 내용을 따라하면 된다.

www.enterprisedb.com 회원 가입을 한다.

메뉴에서 Training - Free Postgres Training 을 클릭한다.


GET STARTED NOW 를 클릭한다.


Add to Cart 를 클릭한다.


Checkout 을 클릭한다.


Checkout 을 클릭한다.


정보 입력 후 Continue 를 클릭한다.


등록이 완료되었다.


등록한 메일 주소로 이메일이 온다.
Confirmation Number 가 보이는데 별로 중요하지 않다.
Access Key 가 보이는데 이게 중요하다.


메뉴에서 Training - My Training Profile 을 클릭한다.


Subscriptions 를 클릭한다.


이메일에 적혀있던 Access Key 를 입력 후, Search 를 클릭한다.


Free Postgres Training eSubscription 항목이 나오면 Subscribe 를 클릭한다.


View Subscription Courses 를 클릭한다.
총 3개의 강의가 나온다.
원하는것만 들어도 되고, 다 들어도 된다.
강의 내용이 적은 양은 아니라서, 다 들으려면 시간이 좀 걸린다.
등록하고자 하는 강의의 register 를 클릭한다.


Add to Cart 를 클릭한다.


Checkout 을 클릭한다.


Launch 를 클릭하면 강의가 시작된다.


강의를 register 했다는 이메일이 온다.


같은 방식으로 다른 강의를 register 할 수 있다.
이미 register 된 강의는, Has Subscription Registrations 라고 표기된다.

PostgreSQL Disk full 발생시 장애 현상

이미지
※ 요약

vacuum 작업이든 insert 작업이든 update 작업이든 disk full 상황이 발생했을 때, PostgreSQL 은 recovery 작업을 수행한다.

pg_xlog 가 data file 과 동일한 디스크에 있었다면, pg_xlog 도 사용할 수 없어서 PostgreSQL 은 종료한다. (restart 실패)

pg_xlog 가 data file 과 다른 디스크에 있었다면, pg_xlog 를 사용할 수 있으므로 PostgreSQL 은 정상 동작한다. (restart 성공)

disk full 이 발생하면 sub-process 가 restart 하기 때문에 server restart 와 동일한 현상이 발생한다. (postmaster 는 restart 하지 않음)
1. t1 에 데이터가 2,000,000 건 들어가 있고, 디스크 용량은 21MB 가 남아 있는 상황


2. vacuum full 을 수행하면, client 는 에러가 발생하고, server 는 restart 되면서 recovery 를 수행


3. server 가 recovery 수행중이라서 접속 안됨


4. pg_xlog 에도 용량이 부족해서 server 가 종료됨


5. 공간 확보를 위해 일부 pg_xlog 삭제 후, server start 가능


6 초기화 한 후, 데이터 2,000,000 건 insert 수행


7. 계속해서 데이터 insert 수행하면, client 는 에러가 발생하고, server는 restart 되면서 recovery 를 수행되고, pg_xlog 에도 용량이 부족해서 server 가 종료됨


8. create-insert 명령 사용시, disk full 감지하고 server 는 정상 동작. 아마도 해당 table data file 을 통채로 삭제가 가능하기 때문인듯


9. update 명령도 insert 와 동일한 현상 발생