서버 구축 노트.

이번에, www 서버를 이전하였다. 그래서, 이 작업에서 수행한 작업들을 메모해 보고자 한다. 목표는, wordpress 웹서버이다. (MariaDB도 같은 서버에 구동한다.) Linode 서버 구매. Debian 9 이미지 세팅. sudo 권한 가진 사용자 생성. - Ubuntu, AWS 같이 root를 바로 사용하지 않으려고, ssh 키세팅. - root, 관리자 두 계정에 대해서, 모두 비밀번호를 사용하지 않고, ssh 키인증을 한다. hostname 설정 - hostnamectl timezone 설정 - timedatectl
Read full post gblog_arrow_right

telegram bot 테스트 노트

얼마전, telegram 공개 채널을 한번 만들어 보았다. https://t.me/okkykr 그리고, bot을 다시 한번 테스트 해볼까 시동을 걸었다. 시작은.. 검색 ‘telegram python bot’ https://github.com/python-telegram-bot/python-telegram-bot git clone 받고, git submodule update 하고, … … 두둥 … ImportError: No module named future.backports.urllib 음, … pip install을 피하고자 했는데, … 음, … future란 것도 모듈이네, 이런 건 설치해보자. https://pypi.python.org/pypi/future/0.16.0 다운로드 받고, setup.py install 사용해서 설치함. 다시한번 >>> import telegram Traceback (most recent call last): File "<stdin>", line 1, in <module> File "telegram/__init__.
Read full post gblog_arrow_right

firefox sidebar를 준비해보다...

아래 삽질 기록이 좀 있습니다만. 우선, 기본적인 클라이언트측 컨셉은 가능하겠다는 판단까지 왔습니다. 우선, webextension 예제에서 2가지를 테스트하였고, 조합하면 동작할 것 같습니다. https://github.com/mdn/webextensions-examples/tree/master/annotate-page 위 예제를 통해서, sidebar를 띄우는 방법이 나왔습니다. 단, sidebar 내용이 서버측 내용이 아닌 로컬 내용인데, 로컬에서 커버할지 웹을 띄울지 고민이 필요한 것 같습니다. https://github.com/mdn/webextensions-examples/tree/master/bookmark-it bookmark에 바로 접근하는 것이 가능한 것으로 나오는데, 이걸 활용하고, 로컬 북마크와 서버측 북마크를 연동할 것인지는 고민이 필요합니다. annotate-page는 sidebar에 뭔가 표시가 가능하다는 것을 의미하며, bookmark-it은 currentTab.
Read full post gblog_arrow_right

심심한데 챗봇 같은 걸 만들어 볼까?

얼마전에 converse.js 사용해서 웹에다가 XMPP 채팅을 올렸었지요. 그리고, … 많은 사람들이 블로그를 오긴 오던데, 말을 걸어주는이 없더만요. 어쨌든, 그걸 확장해 보고자 chatbot 챗봇을 한번 만들어 볼까 싶습니다. 요즘 python 연습하고 있으니 언어는 python, 맨땅에서 시작할 수 없으니, google 검색에 ‘chatbot python xmpp’ 넣고 검색을 합니다. … 나왔습니다. https://github.com/QuickBlox/sample-chatbot-python 이걸로 시작해 봅니다. … 바로 시작이 안 됩니다. 의존성으로 sleekxmpp가 있습니다. 또 찾습니다. https://github.com/fritzy/SleekXMPP/ … 잠시 환경을 준비해서 테스트를 시작하고, … … 아래 dnspython도 받아서 준비하고, http://www.
Read full post gblog_arrow_right

웹에서 채팅하기 converse.js

웹 페이지에서 채팅을 할 생각을 해보았다. 그래서 ‘open source web chat’ 검색하였다. converse.js가 보인다. demo 사이트에 접속하여 동작하는지 확인한다. 동작하는 군. 내 환경에 getting started 준비한다. index.html 파일을 생성. 음, 만들긴 했는데, .. 서버는 어떡하지? BOSH 음. 전동공구가 필요하구나. … 뭔가 서버에 또 깔아야 하나? … 그렇군. 내가 사용중인 서버 ejabberd가 BOSH가 되는 군. TADA … 된다 !!! ps. 이제 이 블로그에 붙여봐야지.

dgkim.net 관리가 중단되다.

dgkim.net 사이트가 많이 중단되었습니다. 먼저, 2016년 Ubuntu 업그레이드후, php7 시대로 왔는데, 많은 프로그램이 대응되지 않아 죽었습니다. 슬픔, (SiteBar나 메모 프로그램(snowy였지만)이나 몇가지를 포기한 상태로 방치하고 있습니다.) mail 등은 cloud로 이전을 하였는데, 비용 문제로 www 이전 못 하고 있습니다. (mail도 새서버에 새로운 dovecot 설정을 하긴 했는데, 일부 기능을 포기하고 쓰질 않고 있고, … ex. calendar on iPhone, LDAP) 이 글을 쓰는 것은, dgkim.net 웹사이트에서 google adsense로 수익이 생길까하여 정비를 하면서 … (시간이 멈춘듯, dgkim.
Read full post gblog_arrow_right

Year 2016

2016년에는 무슨 일이 있었나? 프로그래밍 언어 이야기. 올해 초에는 iOS 프로그래밍에 잠깐 발을 들였고, perl, ruby 책을 사서 보다가, php에 손댈일이 생겼네. codeigniter로 나름 한덩어리 프로그램을 만들었다. (비록 완성은 못했으나) (프로그래밍 언어 관련은 아니나, 회사에서 전산팀을 만들어 보려다 실패…) dgkim.net 이야기 우분투 16.04 업그레이드를 수행한 후, PHP 7으로 인해, 많은 프로그램을 사용하지 못하게 되었다. 인터넷에 장애가 몇 번 있어서, 드디어 home server 시대에서 cloud 시대로 전환하였다. (11월에 전환하여, 아직 오래 쓴 것도 아니고, 이 블로그를 포함하여 아직 이전 못한 것도 많지만) dgkim의 오랜 dav생활에서 ownCloud로 전환되었다.
Read full post gblog_arrow_right

tomcat parallel deployment

톰캣이 이미 8.0까지 나온 시점에 인터넷에서 흥미를 끄는 내용을 하나 접했습니다. http://www.youtube.com/watch?v=Bp789a8MBWI parallel deployment라는 제목에서는 전략을 얘기하는 것인 줄 알았는데, 기능이었습니다. tomcat 7.0 부터 지원하는 기능으로 무중단 배포를 할 수 있는 기능입니다. 즉, app v1 운용중에 app v2를 배포할 수 있고, 기존 세션 사용자는 v1을 사용하고 신규 접속자는 v2로 접근하게 됩니다. 저는 weblogic에서 production redeployment로 접했던 기능입니다. 상세내용은 위 링크에서 참조하십시오.