(2018.7.1 updated)
회사에 개발문서들을 저장할 wiki 시스템을 알아보고 있습니다.

사실 회사 입장에서는 돈이 들어가는 기반이 탄탄한 서비스를 사용하고 싶지만, 기안을 올리는 입장에서 승인이 안 떨어지면 직접 만들어 써야 합니다. 결국에는 지금 글을 쓰고 있는 상황처럼 만들어 써야하는 상황이 되었습니다.

뭐가 있나 고민하기 보다는 빨리 적용해서 사용해 보고, 자신에게 맞는 것을 찾는 것이 제일 중요해 보인다.

Confluence

JIRA Confluence를 사용해서 관리하고 싶었지만, DEMO 버전을 사용했습니다. 이것저것 만져보았지만 추가적으로 테마를 구매하는 비용이 많이 들어갔습니다. 결국에는 데이터를 안정하게 백업하는 용도 이외에는 큰 장점을 찾을 수 없었습니다. 결국에 사용하는 입장에서 많은 것들을 커스텀 해야지 제대로 사용할 수 있는 물건이 되었습니다.

Wiki.js

(2019.8.6 기준)

1.0버전은 아주 심플한 문서 작성만 가능하고 되어있고. 2.0부터 본격적인 개발을 들어간 것 같다. 기반은 Node.js기반으로 돌아가고 있다. 다양한 DB들을 지원하고 있어서 입맛에 따라 적용할 수 있는 범용성을 보여주고 있지만, 1.0버전에서 지원하던 MongoDB는 더이상 지원하지 않는다.

사용해보려고 했지만, 아직은 기능을 너무 미흡하게 지원하고 있어서 사용에는 무리가 있어 보인다.

v1.0 버전

Wiki.js에서 다운받을 수 있으며 오픈소스로 활용할 수 있습니다. 경량화된 wiki를 사용할 수 있으며, node기반으로 작성되어 있어 다른 서비스에 쉽에 붙여서 사용 할 수 있는 장점이 있습니다. 그리고, 데이터베이스를 MongoDB 를 사용할 수 있습니다.
이는 데이터용량이 적으면 무료로 공개되어 있는 MongoDB Atlas, mLab에서 사용할 수 있는 장점이 있습니다

아직 개발중이라서 지원되는 기능들이 적다.
기본 문서 편집기 수준이라고 보면 된다.

v2.x.x 버전 (개발중)

다방면으로 기능이 개선되었으며, 보다 시스템이 무거워 졌다.

DB 구성 관계형 DB만 지원하게 변했다.. 이제는 몽고디비를 사용할 수 없게 되었다. 무료DB를 사용할 수 없게 되었다.

사용해 보기

docker-compose파일을 통해서 한번 사용해 볼 수 있다. (이상하게 동작을 안 한다)

YAML 형식은 스페이스바를 통한 규칙이 중요하기 때문에 여기 블로그 보다는 소스를 직접 공유하는 사이트에 들어가서 불러오는 것을 추천한다.

Heroku for wiki.js 2.x를 통해서 설치해서 사용해 보자.

xWiki

오픈소스.
JAVA로 개발되어 있고 톰캣서버를 통해서 서비스가 이뤄지고 있습니다.
실제적인 성능면에서는 뛰어날 것으로 보입니다.
그리고, 엔터프라이즈급으로도 처리가 가능할 것으로 보입니다.

반응형

Fedora에서 텔레그램 설치하기

dnf 를 시용해서 간단히 설치가 되지 않는다.
그래서 다른 패키지 프로그램(ᅟflatpak)을 사용해서 설치를 해야 한다. 또는 직접 사이트에 가서 다운받아서 설치를 하는 방법이 있다.

flatpack을 이용한 설치

$ sudo flatpak install telegram

flatpak을 사용해서 설치하는 방법을 이야기 한다.

단점
: 이상하게 한글 입력이 제대로 되지 않는다. 띄여쓰기도 안되고, 그냥 무지불편하게 사용해야 한다.

Imgur

한글 입력하게 수정하기

~/.var/app/org.telegram.desktop/data/TelegramDesktop/tdata/fc-custom-1.conf파일을 수정해서 다음과 같이 추가해 준다.

    <dir>/run/host/fonts</dir>

내용을 추가 해주면 한글이 문제 없이 보인다.
그런데 이상하게 return key를 누르면 리턴입력이 되는 것이 아니라 깨진다. 아무래도 다른 사연이 있는것 같다.

<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
  <fontconfig>
    <dir>/usr/share/fonts</dir>
    <dir>/usr/local/share/fonts</dir>
    <dir>~/.fonts</dir>
    <dir>~/.local/share/fonts</dir>
    <dir>/run/host/fonts</dir>
    <dir>/usr/X11R6/lib/X11/fonts</dir>
    <dir prefix="xdg">fonts</dir>
    <match target="pattern">
      <test qual="any" name="family">
        <string>mono</string>
      </test>
      <edit name="family" mode="assign" binding="same">
        <string>monospace</string>
      </edit>
    </match>
    <match target="pattern">
      <test qual="any" name="family">
        <string>sans serif</string>
      </test>
      <edit name="family" mode="assign" binding="same">
        <string>sans-serif</string>
      </edit>
    </match>
    <match target="pattern">
      <test qual="any" name="family">
        <string>sans</string>
      </test>
      <edit name="family" mode="assign" binding="same">
        <string>sans-serif</string>
      </edit>
    </match>
    <cachedir>/var/cache/fontconfig_11</cachedir>
    <cachedir prefix="xdg">fontconfig_11</cachedir>
    <cachedir>~/.fontconfig_11</cachedir>
    <match target="font">
      <edit mode="assign" name="antialias">
        <bool>true</bool>
      </edit>
      <edit mode="assign" name="embeddedbitmap">
        <bool>false</bool>
      </edit>
      <edit mode="assign" name="hinting">
        <bool>true</bool>
      </edit>
      <edit mode="assign" name="hintstyle">
        <const>hintslight</const>
      </edit>
      <edit mode="assign" name="lcdfilter">
        <const>lcddefault</const>
      </edit>
      <edit mode="assign" name="rgba">
        <const>rgb</const>
      </edit>
    </match>
  </fontconfig>

직접 설치

  1. 직접 홈페이지에서 다운 받는다

  2. 압축을 푼다.

  3. /opt폴더에 파일을 옮긴다.

반응형

가난한 세팅으로 SSL 적용하기

Imgur

집 인터넷은 이렇게 구성되어 있습니다
따로 도메인을 구매하지는 않은 상태이고 외부에서 내부로 접속하기 위해서 기본 DDNS로 설정해서 사용하고 있습니다.

ASUS 라우터에서는 DDN 서비스와 동시에 Let's Encrypt를 통해서 SSL/HTTPS 인증을 해 주는 기능을 가지고 있습니다. 이 인증파일을 가지고 Raspberry Pi에서 운영하고 있는 NGINX 서비스에서 적용할 수 있습니다

SSH를 통해 ASUS 공유기에 접속을 하고 인증파일을 찾습니다.

find / -iname *pem
admin@BLUE_CAVE:/tmp/home/root# find / -iname *pem
/jffs/.le/********.asuscomm.com/fullchain.pem
/jffs/.le/********.asuscomm.com/cert.pem
/jffs/.le/********.asuscomm.com/chain.pem
/rom/dh2048.pem

경로는 /jffs/.le/[DDNS명]으로 기본설정이 되는 것 같습니다.
해당 폴더로 들어가 보면 검색되는 파일명들과는 달리 4개의 파일이 있습니다.

cert.pem
chain.pem
domain.key
fullchain.pem

이 파일들을 nginx 설정엥 삽입 해야 합니다.

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name ********.asuscomm.com; 

    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;
    ssl_session_tickets off;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH EDH+aRSA !RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS";
    ssl_prefer_server_ciphers on;

    ssl_certificate /etc/nginx/ssl/********.asuscomm.com/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/********.asuscomm.com/domain.key;
    ssl_trusted_certificate /etc/nginx/ssl/********.asuscomm.com/chain.pem;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3001;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }
}

현재는 Proxy 형태로 서비스하고 있는 port를 연결하고 있습니다.

SSL/TLS 설정 파일을 세팅합니다.

반응형

N49HL7701 4K 49인치 모델을 회사에서 구매하게 되었다.

이마트에 가면 노브래드 상품들이 진열되어 있다. 많은 혜자 상품이라고 해서 저렴한 가격대에 좋은 상품을 구매할 수 있는 기회을 제공해 준다.

이번에 4K TV인데도, 40만원으로 저렴한 가격으로 판매하고 있어서 회사에 건의해서 얻어 낼 수 있었다. 그런데, 좀 불편하다.

Summary

  1. 총알이 부족하다.
  2. 불편은 감수 할 수 있다. (나는 슬로우 라이프를 산다)
  3. 4K를 사용해 보고 싶다.
  4. 가성비를 따진다

위와 같은 내용을 충분히 인지하신 분은 구매하면 좋겠다.
사용자의 편의성은 필요 없으신 분들은 구매해도 괜찮다. 하지만, 큰 브랜드에서 제공하는 DNLA, WIFI, USB, 등등 의 기능들과 최적화 성능을 느껴보고자 한다면 다른 제품을 알아보길 바란다. (본인처럼 이런 후기 남기기 싫으면..)

절대 부모님에게 선물용으로 사지말자. 매일 A/S 기사로 출근하기 싫다면 말이다.

아래는 구매한 상품의 설치 후 화면

Imgur

단점

단촐한 메뉴 구성

없어서는 안되는 기능들만 들어 있다.
편의성을 위한 기능들이 빠져 있다. 사용시 불편한 점이 너무나 많다.

화면크기 저장기능 부재

컴퓨터를 연결해서 회의실 전용으로 사용하려고 구매를 했다.
그런데, TV를 켤 때마다화면 크기를 PC모드로 변경을 해 줘야했다.

매번 하려니 너무나 불편하다.
4K 모니터를 구매 했지만, 화면이 나갔다 들어오는 해상도 변경 작업을 진행하기라도 하면 화면크기 버튼을 다시 눌러줘야 한다.

화면크기 버튼 :
: PC모드는 화면버튼을 무려 3번 눌러야 나온다.

반응속도

채널을 변경할 때마다 수신기가 문제 인지 속도가 느리다.

반응형

맥북프로에서 tb16 dock 사용하기

많은 독 제품을 살펴 봤는데, 예전에 사용했던 OWC 는 사용 기능이 조금 떨어지는 느낌을 지울 수 없었다. 그래서 tb16 이라는 제품을 알게 되었는데, 이게 정식으로 Macbook를 지원하지 않습니다.

애플사에서는 인증된 기기가 아니면 독의 모든 기능을 사용할 수 없습니다. 그러나, 저와 같은 생각을 가진 선지분들이 이를 가능케 했습니다.

대표적으로 아래 링크 되어있는 두가지 솔루션이 있습니다.
무엇을 사용할지 모른다면, 개인적으로 Thunderbolt3Unblocker를 추천합니다.

이유는 _mac이 버전업이 되어도 계속 사용_할 수 있다는 점입니다

두가지 방법을 사용해봤습니다만, tb-enabler는 제대로 작동하지 않았습니다.

설치방법

앞으로의 설명의 Thunderbolt 3 Unblocker에 있는 설명을 그대로 가져왔습니다.

소스 받아오기

다운로드에서 받을 수 있습니다. 또는 아래에서 소스를 직접 받아오세요.

    git clone https://github.com/rgov/Thunderbolt3Unblocker.git
    git submodule update --init --recursive
    brew install cmake

리커버리 모드에서 kext 보안 끄기

재부팅을 하고 사과마크가 나오기 전에 COMMAND+R를 눌러 recoverty mode에 진입합니다.

Imgur

터미널에 누르고 다음과 같이 입력합니다

-bash-3.2# csrutil disable

Successfully disabled System Intergrity Protection. Please restart the machine for the changes to take effect.

성공했다는 메세지와 함께, 바뀐 설정을 적용하기 위해는 재부팅을 해 달라고 합니다.

설치

Thunderbolt3Unblocker.kext파일을 /Library/Extensions 폴더에 복사 합니다.

터미널을 열고 명령어를 입력합니다.

sudo sh -c 'chown -R root:wheel /Library/Extensions/Thunderbolt3Unblocker.kext && \
chmod -R g-w,o-w /Library/Extensions/Thunderbolt3Unblocker.kext && \
kextcache -i / && \
nvram -d t3u-incompatible && \
kextload -b es.govost.ryan.Thunderbolt3Unblocker'

Recovery Mode에서 csrutil disable 명령어를 실행을 잊으면 안됩니다.

    $ sudo chown -R root:wheel Thunderbolt3Unblocker.kext
    $ sudo kextload Thunderbolt3Unblocker.kext

Thunderbolt3Unblocker을 사용해서 설치하는 모습

Imgur

설치가 완료 돤 후에 Thunderbolt Bus가 잡힌 것을 확인할 수 있습니다.

Imgur

csrutil enable

설치가 완료된 후에는 다시 kext security를 설정 해 주셔야 합니다.

csrutil enable --without kext

를 해주고 리부팅을 진행합니다.

삭제 방법

sudo sh -c 'kextunload -b es.govost.ryan.Thunderbolt3Unblocker; \
rm -Rf /Library/Extensions/Thunderbolt3Unblocker.kext'

문제점

완벽히 호환되는 기기가 아니기 때문에 번거로운 점이 많다. 집에서 혼자 사용하는 경우에는 잠자기 모드에 들어가지 않게 하는 것이 시간을 아끼는 방법이다. 또는 애플에서 인증을 한 기기를 사용하는 것도 나쁘지 않다.

  1. 잠자기에서 깨면 HDMI 출력이 안 잡힌다.

    해결책
    : [설정]에 [Displays]에 들어가서 화면 구성을 변경하면 다시 들어온다.
    또는 Thunderbolot 케이블을 뺏다가 다시 꼽아준다.

  2. 화면 잠금이 되어 있는 상태에서 꼽으면, 화면이 깜빡 거린다.

    해결책
    : 암호를 눌러 연결한 다음에 케이블을 연결한다.

반응형

+ Recent posts