깃허브 액션으로 CI/CD를 구현하는데  리눅스는 서버 쪽에 좀 챙겨할 부분이 있어서 정리 합니다.

 

1. 공개키 / 비밀키를 생성

    ssh-keygen -t rsa -b 4096 -f 키이름

 그러면 이름으로 public 키와 private 키가 만들어짐.

 

이때  passphrase는 공백으로 만들어줌.

 

public 을 열어서 서버의 ~/.ssh/authorized_keys 파일을 열어서 복사한 내용을 한줄 추가.

 

2. 파일 권한을 변경해야 함. (이걸 안해서 키만 엄청 만들었음.)

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

 

3. sshd_config 수정 (기본적으로 설정이 안되어있음)

/etc/ssh/sshd_config

PubkeyAuthentication yes

PasswordAuthentication no

AuthorizedKeysFile .ssh/authorized_keys

 

수정후 ssh 재시작

sudo systemctl reload sshd

 

4. cmd 창열어서 priavte 키 있는곳에 가서 접속

ssh -i 비밀키파일명 -p 포트  사용자계정@서버ip

 

깃허브가서 변수를 추가한다.

 

REMOTE_SSH_HOST -> 서버 ip

REMOTE_SSH_KEY -> 비밀키를 다 복사해서 붙여넣는다.

REMOTE_SSH_USERNAME -> 서버 user

REMOTE_SSH_PORT -> 서버 ssh 포트

 

# Repo Action 페이지에 나타날 이름 
name: Application Deploy

 

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:

    runs-on: ubuntu-latest
    steps:
    - name: Start server
      uses: appleboy/ssh-action@master
      with:
        host: ${{ secrets.REMOTE_SSH_HOST }}
        username: ${{ secrets.REMOTE_SSH_USERNAME }}
        key: ${{ secrets.REMOTE_SSH_KEY }}
        port: ${{ secrets.REMOTE _SSH_PORT }}
        script: | 
          sudo docker restart app

 

 

오늘날 네이버를 가장 큰 밥줄... 광고 서비스....

여차 저차 네이버 광고 API를 개발할 일이 생겨 처음 접해 봤다.

 

처음 의뢰를 받았을 때는 뭐 API가 대단한게 있나.

 

그냥 대충 던지고 응답 받으면 대충 표현해 주면 되는거 아닌가

라고 단순하게 생각했다가 이번 작업에 두번째로 어려운 작업이 되었다.(가장 어려운 작업은 PHP 개발셋팅..)

 

네이버 광고 API는 https://naver.github.io/searchad-apidoc/#/guides 에 문서로 영어로 존재한다.(한국기업 아니였나..)

 

보통 API를 개발을 시작하면 아래와 같은 절차로 접근한다.

 

1. 무슨 데이터를 받아야 하나?

2. 무슨 API를 호출 해야 하나?

3. 호출 하기 위해서 어떤 데이터를 수집해서 전달할 것인가?

 

1번. 요건은 플레이스, 지역소상공인 클릭, 노출수 같은 정보를 보여 달라였다.

2번. 여기서 부터 막혔다. 고객이 원하는 데이터 모양으로 API doc 문서의 response다 뒤져봤는데

       막상보면 자료 양도 많고 게다가 영어라서 읽기가 일단 싫었다 ㅋㅋㅋ(게다가 광고 서비스의 이해도가 없으니 더 삽질을

       가속화하였다.)

3번. 데이터를 어떻게 가져와야 하나

 

결과만 말하면 내가 알고 있는건 customer Id -> 이걸로 캠페인 번호를 가져온다 -> 캠페인 번호로 활용하여 광고 타입을 구분하고 광고그룹 ID를 가져온다. -> 광고 그룹ID를 가지고 고객이 원하는 데이터를 가져온다.

 

제발 내가 네이버 api 구조를 잘 몰라서 저렇게 했다고 믿고 싶다.

/ncc/campaigns -> /ncc/adgroups -> /stats 이렇게 호출했다.

 

그래서 그냥 막무가내로 PHP로 코딩을 했다. 근데 잘 API가 호출이 안된다. GET method로 배열 및 객체를 담아서 그런가

파라메터를 인코딩으로해보고 전송해도 API를 실패했다. 이게 호출 방식이 문제인건지 데이터의 문제인건지가 판단이 안됐다.

 

API 관통 테스트를 API툴을 가지고 먼저했어야 하는데 바로 개발을 했다니 너무 우습게 생각했었나 싶었다.

 

그래서 다시 초심으로 돌아와서 POSTMAN으로 테스트 하고자 하였는데 네이버 API 인증은 아래와 같다.  

sha256-hmac ( API_SECRET, Milliseconds since Unix Epoch + "." + http method + "." + request uri )

 

아... 시간이 들어가는 구조인데 POSTMAN에서는 어떻게 만들어서 테스트를 하냐...

POSTMAN에서는 Pre Script라는 자바스크립트 기반으로 만들어 줄수 있었다.

 

function genBasicToken(clientAPIKey, contactAPIKey, username) {
    var time = new Date().getTime();
    var conKey = time + '.' +'GET'+ '.' +'/stats'

 

//인증 처리 부분
    var hmac = CryptoJS.HmacSHA256(conKey, clientAPIKey);
    var base64Hmac = CryptoJS.enc.Base64.stringify(hmac);
     phttp://m.globals.set("X-Signature", base64Hmac);
     phttp://m.globals.set("X-Timestamp", time);

   

//파라메터 인코딩 할 부분
    var fArr = encodeURI('["clkCnt","impCnt","salesAmt", "ctr", "cpc", "avgRnk"]');
    var fJsn = encodeURI('{"since":"2024-01-01","until":"2024-01-31"}');
    phttp://m.globals.set("fields", fArr);
    phttp://m.globals.set("timeRange", fJsn);
    return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(username + ":" + base64Hmac));
}

POSTMAN에서 스크립트가 동작되는 결과도 확인할 수 있는 콘솔이라는 창이 있다는 것도 처음 알았다.

이걸로 API 관통 테스트를 하고 PHP로 코딩을 맞게 해줬다. 이때 파라메터 인코딩을 애를 먹였다.

 

API 데이터 구조를 고객님한테 설명을 듣고 코딩을 끝내고 테스트를 완료하였다.

 

결국은 잘 끝냈지만 처음해보는 PHP 언어이며, API를 너무 쉽게 생각했다.

 

항상 사람이 겸손해야 한다.

겸손은

 

 

 

드뎌 알리에서 ad 보드가 왔다 이제 아래 체크리스트를 기반으로 개조를 시작한다.

 

- 보드는 아이맥 전원을 그대로 사용함.

- 전원 버튼은 기존 버튼으로 유지함.

- 스피커도 유지.

- 전원 선 및 HDMI 단자는 뒤쪽 단자로 보낸다.

 

 

 

AD보드 테스트 - pass

믿음과 신뢰의 알리

 

 

스피커, 파워서플라이(PSU)만 제외하고 다 들어냈다.

정말 병적으로 내부도 잘 정돈된 품질의 아이맥

 

 

파워 제외하고 다 들어냈다

 

 

 

순조로운 출발! 하루만에 완성 가능 각!?!?!!?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

그랬군아.

 

 

 

파워 서플라이 단자에서 전원을 끌어와서 ad 보드에 주입해야하는데 어디서 가져와야 할지 몰라 검색.

이쪽 관련 단어에 완전 무지여 검색하는데 꽤 애를 먹었다.

아이맥 ADP-200dfb라고 찾아봤는데 도저히 정보가 없었다. 그런데 다른이름인 PA-2311-02라는 이름으로도 팔리더라.

 그래서 이걸로 찾아보니 핀배열이 나왔다.

 

근데 저 많은것 중에 12v는 어디서 나오는거냐???

 

고민해도 답도 안나오고 물어볼 곳도 없어

보드 망가질 각오를 하고 GND 땜질하고 PP12V_G3H_ACDC에 연결해 놓았다.

땜질하는데 인두기가 후져서 납도 제대로 안녹아서 저 두군데 땜질만 한 시간을 버렸다.. 결국 이마트가서 만원짜리 인두기 사옴.

 

 

 

 

 

그리고 모든걸 다 연결해 놓고 떨리는 마음으로 전원을 넣어봤다. 안 터지겠지? 안 터질꺼야.

 

 

 

 

 

 

 

 

 

 

 

 

서....설마.....

 

 

 

 

 

 

 

 

 

 

다행이 보드가 망가지지는 않았고 전원만 안 들어오더라. 더 삽질하기도 두렵고

오늘 하루만에 조립을 끝내고 싶어 그냥 고민 없이 파워 서플라이도 떼어냈다.

 

이제 내부 스피커 조립

단자를 보니 +, - 만 있을 줄 알았는데

 

뭐냐... 근데 왜 4가닥???

 

또 도면을 찾아 다녔다.

아하 이래서 4가닥이군아.. 근데 tweeter는 뭐하는거냐?

 

그리고 ad보드의 출력단자를 보니

VOLN? VOLP? VORN? VORP?

 

좌우는 알것 같은데.. 스피커(입력)는 4선... AD보드 소리 아웃(출력)은 2선....

 

 

 

????????

 

 

 

우퍼는 아쉽지만 버리기로 결정했다.

+, - 맞춰가면서 연결해보니 잘나오더라

 

그런데 연결해놓고 테스트 다 하고 "이제 다 했군아" 했는데 출력 단자를 같이 엮으면 되는거 아닐까 싶어

트위터의 + 를 우퍼의 +로 연결하고 -를 -끼리 연결하고 ad 보드의 음성 단자의 +, -연결 하면 될것 같아 해보니 잘 되더라. 

 

스피커 연결 완성!!!!

 

내부 스위치의 전원선이랑 AD 보드의 전원 컨트럴러 보드와 납땜을 했는데 사진을 안 찍어놨다..

이거보고 같은 자리에 땜질을 했다.
최종 조립전에 부품들의 위치를 미리 선정해놨다.

 

부품을 안착 시켰다.

 

가조립 후 테스트. 싸랑해요 슈카월드~

 

사운드도 잘나오고 전원 스위치도 잘되고 예정된 시간안에 다했다.

드디어 27인치 모니터가 되었다.

 

 

사과와 스벅은 언제나 함께~

 

 

이제 집에 설치할 차례.

내부에 다 떼어내도 기본적으로 패널 무게가 있기 땜에 그래도 당근 할때 보다는 가벼워졌지만 무겁긴 무겁다.

이제 꼬질꼬질한 외관을 정리하고자 "케이프코드"와 유리를 닦을 "신문지"를 준비했다.

알류미늄이나 은같은 재질을 깨끗이 닦아낸다고 한다.

 

유리를 탈거

 

유리를 떼어내서 물청소를 안쪽 바깥쪽을 하고 본체를 케이프 코드로 닦아내 주었다.

유리는 확실히 더려워서 닦은지 알겠는데 본체는 이게 맞는건지 잘 모르겠다 ㅋㅋㅋ(티가 안남..)

하얗게 불타올랐다.

 

보람찬 마무리!

 

아무래도 워낙 오래된 제품이라 패널도 세월의 풍파를 맞긴했다. (근데 흰색 바탕 아니면 티는 안난다.)  

패널도 알리에서 새제품으로 구입할 수 있는데 나중에 업그레이드 하고 싶은 마음이 생기면 새 패널이랑 크롬캐스트나 달아봐야 겠다. 그때 쯤 되면 외장 모니터가 아닌 애플티비(?)로 사용 할 듯 싶다.

 

그날이 오면 되면 사용할 스위칭 버튼들..

 

https://ko.aliexpress.com/item/1005006034730141.html?src=google&src=google&albch=shopping&acnt=631-313-3945&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&isSmbActive=false&isSmbAutoCall=false&needSmbHouyi=false&albcp=19224801818&albag=&trgt=&crea=ko1005006034730141&netw=x&device=c&albpg=&albpd=ko1005006034730141&gad_source=1&gclid=Cj0KCQjw5cOwBhCiARIsAJ5njubH-3sTtEMSb1rXrV6vuhXM9BJQmTAGlj5OlUPnRTyYdOgq8KwbqjIaAi58EALw_wcB&gclsrc=aw.ds&aff_fcid=db998419ede444e691fa87c1c241a2d5-1712453401614-06902-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=db998419ede444e691fa87c1c241a2d5-1712453401614-06902-UneMJZVf&terminal_id=ac46bc5d7fdc446ab09ef6f5560ec75c&afSmartRedirect=y

 

23590.0₩ 30% OFF|DOIO KB01 07 컴퓨터 부팅 키 기계식 키보드 스위치 로커, 알루미늄 동체 전원 표시기

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

https://ko.aliexpress.com/item/1005006241017739.html?src=google&src=google&albch=shopping&acnt=631-313-3945&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&isSmbActive=false&isSmbAutoCall=false&needSmbHouyi=false&albcp=19224801818&albag=&trgt=&crea=ko1005006241017739&netw=x&device=c&albpg=&albpd=ko1005006241017739&gad_source=1&gclid=Cj0KCQjw5cOwBhCiARIsAJ5njuao3qLBPgczbZh_U83JhuQaPo3sx4e7rpNdu8xlcOTVlKnx1VmSYMIaAswVEALw_wcB&gclsrc=aw.ds&aff_fcid=3eee8ff6c92d469ab734e8d7306956fc-1712453481896-06970-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=3eee8ff6c92d469ab734e8d7306956fc-1712453481896-06970-UneMJZVf&terminal_id=ac46bc5d7fdc446ab09ef6f5560ec75c&afSmartRedirect=y

 

6031.0₩ 45% OFF|확장 컴퓨터 데스크탑 전원 스위치 2M 케이블 Led 라이트 버튼 스위치| | - AliExpress

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

 

애플은 6년 전에 회사에서 하이브리드 앱 만들면서 있는 안드로이드보다 너무나 폐쇄적인 개발 절차땜에

너무 고생을 많이 해서 없던(?) 정냄이도 다 떨어져서 다시는 애플과는 상종도 안했었다....

 

뭔 바람이 불어서 인지 알 수는 없지만 애플 클래식에 이어 이번에는 아이맥이다....

 

자.. 그래서 당근에서 고장난 아이맥을 검색해 봤다.

이 삽질에 불을 지펴 주신 고객님(?)께서 27인치를 원하셔서 당근을 검색하여 사당에 있는 고장난 아이맥을 거래하기로 했다.

 

캬~ 갬성의 사과

 

 

 

근데 막상 가보니 사당역에서 거래하는 곳까지 9분 거리를 걸어서 가야한다... 이때 부터 무언가 잘못되어 간다는걸 느끼고 있었다.

텅 빈 거리 어느새 수많은 니 모습만 가득해~

 

근데 뭔 사당에 이리도 언덕이....

사당에 그렇게 술마시러 많이 다녔는데 이렇게 언덕이 많은 동네라는걸 처음 알았다.

 

고산증?!?!?!?

 

 

마침내 언덕을 올라 올라 도착한 아파트 주차장에서 판매자에게 연락했다. 

 

판매자 남편분이 나오셔서

 

판매자 - "고장난거 아시고 사시는 거냐? 왜 사시냐?"

나 - "개조할겁니다." 

판매자 - "오 능력자시네요."

 

이 무거운 고장난 폐가전물을 8만원주고 사고 (참고로 멀쩡한 27인치 모니터가 당근에서 4~5만원에 거래되고 있다.)

맨몸으로 와서 들고 걸어서 돌아갈 생각을 한다는 것 자체를... 능력이라 말씀하시는 거였다면..

 

 

 

맞아요.. 맞습니다. 제 능력 맞아요. 당신이 그렇게 생각했듯이 저도 그렇게 생각하는걸요...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

바보 능지 100배

 

 

예상은 했지만 막상 품에 안아보니 한숨에 한숨만 흘러나오더라.. 아.. 이걸 들고 어떻게 지하철 까지 돌아 가냐 ㅋㅋㅋ

모자르지만 착한 나.

 

 

 

언제가냐....

 

 

 

여기까지오면서 4번정도 쉰것 같다.
퇴근길에 사당역 지하철에 저걸 들고 탈 용기가 없었다. 지하철을 4번은 보낸것 같다.

 

원래는 집에 들고가서 개조하려고 했는데 저 무게를 지고 집까지가는게 도저히 엄두가 안나서

땀을 뻘뻘 흘리면서 사무실로 돌아갔다.

 

고장은 나긴 났네. 나의 회사 심볼인 물컵과 함께

 

 

옛날 2009년도 시절의 구형 아이맥이 고질적인 문제가 그래픽칩셋이 시한부다.

오래 사용하면 자동으로 망가질 수 밖에 없는 구조였던것 같다.

그래서 판매자도 잘쓰고 있다가 어느날 켜보니까 부팅이 안된다는 거였다.

언제 고장나도 이상할것이 없는 그래픽 칩셋

 

 

그래서 AD보드를 구입하려면 패널 모델을 알아야해서 집에있는 연장을 가져와서 분해를 했다.

케이블이 유튭에서 보던거랑 달라서 케이블 분리하는데 좀 애먹었다.
요놈이 문제
LM270WQ1(SD)(A2) 모델이네.

 

알선생 진행시켜!

 

이후 계획은

- 보드는 아이맥 전원을 그대로 사용함.

- 전원 버튼은 기존 버튼으로 유지함.

- 스피커도 유지.

- 전원 선 및 HDMI 단자는 뒤쪽 단자로 보낸다.

 

라즈베리파이때 보다는 AD보드만 오면 "금방"되지 않을까 하는 헛된 기대 중이긴 하다.

처음에는 리튬 이온 배터리로 시작하려다가 공간내기도 어려워서

리튬 폴리머도 생각했다가 집에 화재가 날것 같은 공포감에 배터리는 제외 시켰다. 

첫 스타팅 멤버

 

처음 산 디스플레이가 RCA로 단자로 입력을 받는 자글자글한 옛 갬성이 나는 디스플레이다.

이번 작업에는 집에서 뒹굴거리는 라즈베리 파이3B+ 인데 컴포지트 단자를 연결해 주어야 한다.

온갖 유튜브를 찾아가면서 방법을 찾았다.

영상단자 연결
전원단자 연결
앰프와 스피커 단자 연결
전체 단자 확인

 

간이 연결을 해보고 테스트를 해보니 잘 작동이 되었다.

 

이때까지만 해도 금방 끝날 줄 알았는데 이후 어마어마한 삽질의 시간이 다가오고 있었다.

 

전원 결착시키고 삽질의 시작이다.

 

파워스위치를 HDMI 전환 스위치로 변환하기 위해서 HDMI 셀렉트기를 주문했다.

 

양방향 스위치
버튼을 기판에서 떼내고 납땝을 해주었다.

버튼을 떼어내는 과정에서 힘으로 하다보니 보드를 긁었는데 별거 아닌걸로 넘어갔다가 훗날 혹독한 댓가를 치루었다.. 

 

이때만 해도 괜찮았는데....

 

순조롭게 진행하고 있었다.

막상 다 조립하고 스위치에서 전환해보니까. 입력신호가 하나는 안들어오는 것이다. 납땜이 문제인가 연장 스위치의 문제인가

잘 몰라 납땜을 다 다시했었다.

결국은 보드를 긁은것이 문제가 된것 같아 여분으로 하나 더 구입한걸 뜯어서 해보니 잘되더라..ㅠㅠ

 

다시 뜯어서 새로 납땜함하고 테스트

  

연장 케이블로 테스트 완료

 

이걸로 삽질하는 도중에 라즈베리파이로 스위칭을 하면 화면이 안나오는 것이다.

처음에는 hdmi 단자의 문제인가 전원의 문제인가 싶어 전원부도 PD전원으로 바꾸려고 했는데 그러면 

내부 타공을 새로 해야서 PD 전원은 포기했다.(전원부에 계속 전원부족이라고 뜨기는 했다. - 결국 무시하는 셋팅을 함) 

 

게다가 라즈베리 파이 CLI 화면은 나오는데 GUI 화면으로 진입하면 검정화면이 나오는거다.

라즈베리파이 셋팅을 뭔가 수정한것 같은데 뭘했는지는 모르겠고 여기서도 엄청 헤맸다

진입할때 해상도를 맞춰주면서 진입했어야 하는데 결국 raspi-config에서 gui 진입에 해상도 맞춰주니까 제대로 되더라..ㅠㅠ

 

나의 기분.

 

이제 매직미러2를 셋팅하고 완성하였다.

https://magicmirror.builders/

 

MagicMirror²

Voted number 1 in the MagPi Top 50! MagicMirror² is the winner in the official Raspberry Pi magazine’s 50th issue celebration feature voted by the Raspberry Pi community.

magicmirror.builders

기본 모듈

1. 시계

2. 날씨 (api 키생성필요)

https://openweathermap.org/

 

Сurrent weather and forecast - OpenWeatherMap

OpenWeather Weather forecasts, nowcasts and history in a fast and elegant way

openweathermap.org

3. RSS리더 - 연합뉴스

4. 로컬 사진 랜덤 재생(MMM-Random-local-image) or 인터넷사진(WallberryTheme)-(api 키생성필요)

https://unsplash.com/

 

아름다운 무료 이미지 및 사진 | Unsplash

어떤 프로젝트를 위해서든 다운로드 및 사용할 수 있는 아름다운 무료 이미지 및 사진입니다. 어떤 로열티 프리 또는 스톡 사진보다 좋습니다.

unsplash.com

전원 인가 전

 

완성!!

 

막상 쓰고나니 별거 없는데 거의 1달 반 정도 주말에만 이 짓만 했다. ㅋㅋㅋ

https://www.youtube.com/watch?v=e3t7Hut0XPQ&ab_channel=MICROFACTORY%EB%88%BC%EC%9D%B4%EB%B6%9C

 

퓨전360으로 도면 그리는것도 관심있어서 이래 저래 만져보고 있다가

어느날 라즈베리게임동에 올라온 "마이크로 팩토리님" 영상을 보고 "나도 가지고 싶다!" 라는 이유로 시작한 뻘짓.

(감사하게 도면을 공개해주셨다!)

 

1. 부품 구매

언제나 그랬듯이 알리익스프레스 중국 졸부같이 쇼핑을 해주었다.

 

2. 중국 업체에 3d 프린팅 의뢰(처음 의뢰를 해 봄)

https://jlcpcb.com/

 

PCB Prototype & PCB Fabrication Manufacturer - JLCPCB

Our low-cost and fast-turnaround service allows you the freedom to iterate and explore different design possibilities. Experience the power of our advanced smart factories and fully automatic equipment! With turnaround times as short as 24 hours for manufa

jlcpcb.com

 

혹시 몰라 두개씩 구매했는데 재질도 좋고 가격도 싸다고 한다.

 

신청을하면 해당 출력물을 뽑을 수 있는지 없는지 확인을 해준다.

출력물이 잘 안나올것 같다고 예측이되면 그래도 출력 의뢰할꺼냐 라고 물어본다.

그러면 다시 도면을 올리던가 아니면 취소한다.(출력하기 너무 작은 파트거나 얇으면 안되는것 같다.) 

 

주문 승인하고 한 일주일 후에 도착했는데 포장도 엄청 꼼꼼하게 잘 되어있고 출력물 품질이 꽤 좋았다.

그 동안 철물점 락커를 샀다(색상을 고민했는데 아무래도 옛날 레트로 갬성으로 만들고 싶었다.)

요런 갬성

 

USB 단자를 연결하려고 보니 기존 도면과 맞지 않아 내부를 갈았다.

원본은 배터리를 넣었지만 나같은 초보가 배터리 구성해서 다른 사람에게 선물로 주기는 위험할것 같아 배터리를 안 넣었다.

그래서 on / off 스위치 역할을 HDMI 스위치를 넣기로 했다. 따라서 HDMI 단자를 위한 타공을 했다.(그래서 외관이 깔끔하지 않다.)

 

외관색상 도색

도색을 하고 보니 만져보니 칠이 거칠어서 그런지 까칠까칠하고 처음 흰색으로 왔을때는 결이 안보였는데 도색하고 나니 3D프린터 적층한 결과 기포가 확 들어났다.

 

매킨토시 클래시 로고

요즘 사과는 검정색인데 옛날 사과라 화려했다.

커스텀으로 출력을 하려면 최소 2장을 뽑아야한다고 해서.... 꽤 비싼 돈을 현금으로 줬다.

사포 처리 및 클리어 뿌리기

    (사포도 어느정도로 사야할지 몰라

> 다음에는 이런일이 있으면 800방 정도로 갈아내고 레드 퍼티로 구멍을 막아야 낼 예정이다.

 

바람부는 날에 야외에서 해서 도장이 깔끔하지 못 하지만 어쩔수 없었다.

 

 

기가지니 끝내고 년말에 송년회, 년초 강사 자격증 따려고 수업들으면서 주말에 시간이 아예 없고 개인시간도 없었다.

그러는 동안 나이도 들어서 레트로 갬성 뿜뿜하고 있을때 아래와 같은 물건을 봤다.

아재 갬성을 후둘겨 패는~ 캬아~

 

용도 대비 가격보고 바로 정신 차리긴했다.

 

 

아마 곧 구입할 예정?!?!?!?!?!?

 

 

이 제품이 계기로 그 동안 숨겨놓은 욕망에 불을 지펴주었다.

우선 집에서 뒹굴거리는 라즈베리파이로 미니 콤퓨타 만드는걸 진행하고 어느정도 완성이 되었는데

소프트웨어를 뭘로 설치할까 고민하다 3~4년 전에 스마트 미러 만들다가 중도 하차한 "매직미러" 프로젝트를 다시 검토해봤다.(어느덧 2까지 나왔네..)

아니 왜 성인인증을!?!?!?!?!

 

 

 

 

 

 

 

 

처음에는 아무 생각없다가 번뜩...... 스.쳐.지.나.갔.다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

그렇다 난 이미 이유를 알고 있었다.......

 

 

정 궁금하시면 성인되시고 저 키워드로 찾아보시면 된다.

암튼 각설하고

 

해당 프로젝트는 nodeJs 기반의 프로젝트에 이것저것 정보를 붙여놓은 거다. 그래서 완성하면 아래와 같은 모양의 결과물이 나온다.

 

https://forum.magicmirror.builders/topic/17940/my-smartdisplay?loggedin=true

 

이 프로젝트에 적용한 모니터에 "하프 미러 필름(Plexiglass Two-Way Mirror)" 붙이면 "스마트 미러" 라는 2018~2020년쯤에 한참 유행(?)한 가공 제품이 탄생한다.

그 이후 오늘 찾아 보니 아래와 같은 서비스를 하는 업체도 있더라. 

https://dakboard.com/site

 

DAKboard - A customizable display for your photos, calendar, news, weather and more!

DAKboard is designed to be an always on, zero maintenance, ever changing display featuring the content that's important and relevant to you. A modern, wifi connected, digital photo frame. At a glance you can see your upcoming events, news and weather overl

dakboard.com

 

매직미러 프로젝트를 적용하는걸 직접하면 설정해야하는 불편함이 있다.

선물용으로 준다면 다크보드를 적용해서 주면 셋팅도 별로 없고 적용하기 쉬운데 커스터마이징 자유도가 떨어진다.

(물론 돈을 내면 다 해결된다.$_$)

 

우선은 매직미러 프로젝트로 적용하겠다라는 방향을 세운 뒤 좀 자세히 들여다 봤다.

이 프로젝트가 옛날보다 굉장히 커져서 외부모듈도 생겼고 모듈을 만드는 방식도 같이 공유되었다.

https://github.com/MagicMirrorOrg/MagicMirror/wiki/3rd-party-modules

 

3rd Party Modules

MagicMirror² is an open source modular smart mirror platform. With a growing list of installable modules, the MagicMirror² allows you to convert your hallway or bathroom mirror into your personal a...

github.com

 

블로그를 정리하는 이유도

위와 같이 엄청 많으 모듈이 존재하는데 이번에 적용할건 무엇을 적용해야할지 정리를 해야할 필요가 있어 자료 찾아보면서 함께 작성해본다.

외국 프로젝트이고 대부분 참여자가 외국 사람들이라 한국 관련된 플러그인들이 많이 없다.

 

화면이 3.5인치라 기존 작품들같이 많은 정보를 담을 수는 없다.

우선 생각나는 기능은 아래와 같다.

 

요구사항

1. 날씨 / 미세먼지 - 한국기준

2. 뉴스 속보

3. 일자 및 시간 - Default Clock

4. 캘린더 관련 to-do(구글 캘린더 연동) -Default Calendar

---------------- 기본 기능 ---------------------

5. 백그라운드 이미지 (구글 포토 이미지 혹은 로컬 파일)

6. 매일 명언

7. 스마트락. 

 

 

서핑하다 보니 이 분이 작은 화면에 절제적으로 담으셔서 깔끔하시다.

MMM-FlipClock

Calendar

MMM-OpenWeatherMapForecast

The Quote Catalog, and

WallberryTheme wallpaper

 

https://forum.magicmirror.builders/topic/16263/5-display-magicmirror

 

좀 규모있게 하려면  frameless 이뻐 보인다.

 

https://forum.magicmirror.builders/topic/6783/my-magic-mirror-100x70cm/10

 

 

사무실에 놀고 있는 서버가 있어 예전에 셋팅했던 도커를 다시 설정해야 한다.

첫삽을 다시 떠야하네..

 

우선 centOs7을 설치하면 사무실에서는 고정 ip 를 넣어야한다.

 

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tawoo0&logNo=221606425141

 

[Linux] 리눅스(CentOS 7) 고정 IP 설정

리눅스에서 고정으로 IP 주소를 설정해 보도록 하겠습니다. 1. 터미널에서 고정 IP 설정 - 현재 IP ...

blog.naver.com

https://kim-yj-0308.tistory.com/3

 

CentOS 7에서 SSH접속 허용하기

리눅스 서버에 접속하여 사용할 수 있게 하기 위해서는 우선 SSH 접속을 허용시켜줘야 합니다. CentOS 7 컴퓨터에서 터미널을 켠 다음 root로 들어가 실행을 실행해야합니다. 우선 sshd가 설치되어있

kim-yj-0308.tistory.com

https://pydole.tistory.com/entry/semanage-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%99%9C%EC%84%B1%ED%99%94

 

centos semanage 명령어 활성화

semanage 명령어를 사용 하려면 policycoreutils-python 설치해준다. [root@localhost ~]# semanage -bash: semanage: command not found # yum install policycoreutils-python [root@localhost ~]# semanage usage: semanage [-h] {import,export,login,user,

pydole.tistory.com

 

접속이 되는것을 확인하면 root 권한과 ssh 방화벽을 올려주고 22번 포트를 막아준다.

안그러면 오만곳에서 여기에 먹을거 없나하고 방문한다.

https://servermon.tistory.com/457

 

[Linux] SSH 보안설정 #1 (SSH root접속 제한, SSH 포트 변경)

안녕하세요. 주식회사 서버몬 입니다. 오늘은 Linux 계열의 OS에서 취약점 점검 시 기본 바탕이 되는 설정들에 대해서 알아보도록 하겠습니다. 이는, KISA (한국인터넷진흥원) 의 기준에 맞춰 진행

servermon.tistory.com

 

도커를 설치한다.

https://velog.io/@inhwa1025/Docker-CentOS-7%EC%97%90-Docker-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

그러면 

설치 완료.

이제 레드 마인 설치하러 가자.

'인프라' 카테고리의 다른 글

레드마인 적응기-2  (2) 2022.09.19
레드 마인 - 도커 컴포즈 셋팅  (0) 2022.08.26
도커 삽질기 - 4 feat. gitlab & docker registry  (0) 2022.02.27
도커 삽질기 - 3 feat. gitlab  (0) 2022.01.17
도커 삽질기-2  (0) 2022.01.09
도커 삽질기-1  (0) 2022.01.04

stable-diffusion-webui 여자 AI 사진 열심히 뽑다가

예전 향수의 종착역으로 왔다.(아는 어린 지인은 틀딱의 냄새나는 애니라고 한 줄평 해줬음)

 

1. 기가지니 개조기
2. 기가지니 개조기 - 해체편
3. 기가 지니 개조기 - 조립 편(전원부)
4. 기가 지니 개조기 - 조립 편(액정)
5. 기가 지니 개조기 - 조립 편(스위치)
6. 기가 지니 개조기 - 마무리

 

 

기가 지니 테이블 티비의 개조기 마지막편 입니다.

 

크롬 캐스트도 잘 되고, 외부 입력도 다 잘 되고 외부 버튼도 잘 눌리면 이제 조립을 합니다.

보시기에 불편한 분들도 계시겠지만 전 선 정리 따위는 없습니다. ㅋㅋ

글루건으로 붙여야할 부분도 있는데 그냥 테이브로 덕지 덕지 ㅋㅋ

 

스피커 조립하고 하단 본체에서 나오는 선들은 스피커 밑으로 보냅니다.

그리고 배터리 인디케이터(노란색)는 기가지니티비 리모콘 수신부를 떼어내고 그 자리에 글루건과 같이 붙여 넣습니다.

나중에 스피커 뚜껑 닫을때 영향 없도록 수평을 감(?)으로 맞춰 줍니다.

 

 

 스피커는 단 방향으로만 맞기 때문에 AD보드의 스피커 단자와 연결합니다.

 

여기까지 해서 조립하면 되는데 막상 사용하다 보니 기능과 상관없는 불편함이 있습니다.

 

1. 크롬 캐스트 4세대 버전 리모콘을 수납할 만한 공간

2. 이동시 기가지니 테이블tv를 잡을만 한 손잡이(이건 라즈겜동의 능력자분의 아이디어 입니다.)

 

리모콘은 자석을 넣어 자석의 힘을 빌렸습니다.

본체에 자석을 테이프 칠을 해 주고,

 

리모콘 하판에 붙입니다. 원래는 이렇게 하고 끝내려고 했는데 막상 붙여보면 두께가 있어서 자석이 힘이 없어서 붙는 힘이 없습니다.

그래서 앞단에 한번 더 붙입니다.

이런 작업을 하면 위와 같이 딱 붙어 있을 수 있습니다. 물론 붙은 상태에서 지면에서 멀어지면 리모콘은 바로 떨어집니다.

 

다음 손잡이

네이버에서 16.5cm 가죽 손잡이를 샀죠. 6천원 합니다.

가죽 손잡이에 맞게 뒷판을 타공합니다.

 

타공까지 끝내고 조립할려고 보니, 나사의 길이가 너무 길었습니다. 그리고 타공한 홀도 눈대중으로 너무 크게해서 나사가 앞 뒤로 들락날락 거릴수가 있었습니다.ㅋㅋ 이미 구멍은 뚫어 놓았고, 기본 제공되는 나사 길이는 너무 길어서 손잡이가 깔끔하게 보이지 않는 문제가 발생했습니다.

 

구멍크기 문제는 "와셔"라는 도구를 사용하면 해결 할수 있었습니다. (평상시에 보기는 자주 봤는데 정식 명칭을 몰라 엄청 찾았네요.)

철물점 가면 와셔는 있어서 나사 들고가서 확인했는데 문제는 나사가 길다 였는데, 기존 나사를 잘라야 하나 길이에 맞는 나사를 새로 사야하나 고민했는데 주말에 온 철물점을 다 돌아녔지만 맞는 크기와 길이의 나사는 없었고 인터넷을 사자니 정확한 치수가 필요했습니다

 

우선 기존 나사의 치수를 재보고 거기에 +, - 해서 이것 저것 여러개 샀네요.

(이게 물건은 십원단위인데 배송비가 3,500원이라 한번에 잘 사야해요.)

 

 

  

조립 완료  

 

바로 앞에 보이는건 처녀작, 뒷편에 손잡이 있는것이 이번에 만든 결과물.

배터리 충전하면서 사용해도 되고, 배터리도 한 5시간 정도 가는것 같네요.

 

이번 기가지니 테이블 티비 개조기를 마칩니다.

 

이렇게 글을 쓸 수 있게 해주신 개조기 공유해주신 라즈겜동 능력자 분들에게도 감사드립니다.

https://cafe.naver.com/raspigamer  

 

라즈겜동 : 네이버 카페

라즈베리파이를 이용하여 DIY 및 게임하는 사람들의 카페입니다.

cafe.naver.com

 

+ Recent posts