CentOS 7에 Mattermost 설치

2020/03/12 11:25
설치 가이드 : https://docs.mattermost.com/install/install-rhel-7.html

다만, 위의 가이드에 오류가 있으므로 다음과 같이 수정해야 한다.

1. PostgreSQL 9.4 설치 후, /var/lib/pgsql/9.4/data/pg_hba.conf 파일 수정
local   all             all                        trust
host   all             all          127.0.0.1/32              trust
2. Mattermost 설정 파일 /opt/mattermost/config/config.json 에서 Database Driver 수정
DriverName : postgres
DataSource : "postgres://mmuser:password@127.0.0.1:5432/mattermost?sslmode=disable&connect_timeout=10"
그리고, Mattermost를 실행하면 정상으로 실행됨.

(Tip) VirtualBox VM에 Mattermost를 설치했을 경우, 로컬 PC에서 VM에 있는 Mattermost를 호출하는 방법
- Condole로 VirutalBox VM에 접속하여 방화벽 오픈
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-port=8065/tcp
firewall-cmd --reload
- VirtualBox에서 포트포워딩 설정하면, 로컬 PC에서 localhost로 mattermost 호출 가능
사용자 삽입 이미지

CentOS 7에 XWiki 설치하기

2020/03/10 17:11
2020년 3월 10일 현재, XWIKI의 최신 버전은 9.4 입니다.
XWIKI installer는 http://download.forge.ow2.org/xwiki 에서 확인할 수 있습니다.

1. OS 업데이트
yum update
2. installer를 다운로드 받을 wget 및 jdk 설치
yum install wget java -y
3. 설치된 jdk 버전 확인
java -version
4. installer 다운로드
wget http://download.forge.ow2.org/xwiki/xwiki-enterprise-installer-generic-9.4-standard.jar
5. XWiki 설치
java -jar xwiki-enterprise-installer-generic-9.4-standard.jar # install location : /usr/local/XWiki Enterprise 9.4
6. XWiki 실행
cd /usr/local/"XWiki Enterprise 9.4"
sh start_xwiki.sh
7. Background 실행
nohup sh start_xwiki.sh &
8. Web 접속
http://{server ip}:8080
nginx를 CentOS 7에 설치하고 난 후, 한국에서만 접속을 허용하도록 하기 위해서는 다음과 같은 방법으로 할 수 있다.

1. GeoIP 설치
yum install -y geoip #install location : /usr/share/GeoIP/
2. nginx module dynamic 설치
yum install -y nginx-module-geoip #install location : /etc/nginx/modules/
3. nginx 설정 변경
vi /etc/nginx/nginx.conf
#nginx 설정 파일의 맨 위에 다음 2줄 추가
load_module modules/ngx_http_geoip_module.so;
load_module modules/ngx_stream_geoip_module.so;
http {
......
# 아래 설정 추가
# geoip national data file location
geoip_country /usr/share/GeoIP/GeoIP.dat;
# geoip national code mapping, default no, korea yes
map $geoip_country_code $allowed_country {
    default no;
    KR yes;
}
 #log_format에 국가코드 출력
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent $proxy_host $upstream_addr "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for" "$geoip_country_code"';
4. nginx 설정 syntax check
nginx -t
5. nginx 재기동
service nginx restart
service nginx status



다양한 오픈소스들

2020/01/21 12:51
Group Communication (like slack) : Rocket.Chat
Single Sign On : Keycloak
LDAP : OpenLDAP
Search : elasticsearch
Message Queue : ZeroMQ, RocketMQ
High Performance DB : RocsDB
Container : Docker
Container Orchestration : K8S
API Gateway : kong community version
Short URL : rebrandly

Pipeline :
Spinnaker에서 배포를 위한 주요 구조.
Stage로 부르는 sequence of action으로 이루어짐.
Pipeline 내 Stage 사이에 파라미터 전송 가능.
수동으로 pipeline을 시작하거나, Jenkins Job Completing, new Docker image appearing in registry, CRON Schedule, another pipeline stage 등의 이벤트로 인한 자동 pipeline 시작 가능.
Status에 따라 (start/complete/fail) 정해진 대상자들에게 Notification을 발송하도록 (email, SMS, HitChat) pipeline 설정 가능.
Template에서 생성되었는지의 여부와 관계없이, Deck UI에서 시각화할수 있는 실행가능한 pipeline.
Orca에 의해 실행될 수 있다.
Pipeline Template :
Pipeline instance에서 발견되는 pipeline configuration을 제외한 매개변수화된 pipeline.
이 템플릿은 개발자가 여러분이 설정한 패턴을 따르는 pipeline을 생성하도록 도움을 준다.
Pipeline configuration :
Template에서 생성되지 않은 pipeline 설정과 변수 바인딩, 템플릿 참조가 합해진 것과 같다.
Stage :
Spinnaker의 Pipeline에 대한 Automic Building Block(가장 작은 빌딩 블록).
Pipeline이 실행하고 있는 action을 설명함.
Pipeline에 임의의 순서로 stage를 구성할 수 있고, Deploy, Resize, Disable, Manual Judgement(ex. manual approval)등 다양한 Stage를 지원함.