|
게시판
RSS
페이지잇(PAGEIT !!!) 소개입니다.
[공지] | ADMIN(joripman) | 123 | 2017/01/29
페이지잇 홈페이지에 오신걸 환영합니다~~~ IT 관련 이야기와 살아가는 이야기를 전하도록 하겠습니다. 많은 방문 댓글 부탁드려요~~~     [업데이트] 2021-08-05 : AJAX 채팅 서비스를 시작했습니다. *바로가기 2021-06-27 : Rocket.Chat 채팅 서비스를 종료했습니다. 2021-05-12 : 미니 PC 서버 서비스를 시작했습니다. *바로가기 2021-04-25 : 오렌지파이 서버 서비스를 종료했습니다. 2021-03-23 : 라즈베리파이 3B+ 서버 서비스를 시작했습니다. *바로가기 2021-02-25 : Rocket.Chat 채팅 서비스를 시작했습니다. - 서비스 종료 2021-02-21 : PvPGN-Pro 스타크래프트 프리서버 서비스를 시작했습니다. *바로가기 2020-03-27 : 라즈베리파이 제로 서버 서비스를 시작했습니다. *바로가기 2019-11-16 : 오렌지파이 서버 서비스를 시작했습니다. - 서비스 종료       Last Update : 2021.08.05
우분투 서버에 스타크래프트 프리 서버 설치 하기
[IT] | ADMIN(joripman) | 129 | 2021/02/21
PvPGN   ​PvPGN은 다양한 게임의 서버로 사용할수 있는 오픈 소스 프로젝트 입니다. 스타그래프트1, 워크래프트3, 디아블로2 등의 프리 서버를 만들수 있습니다. 스타크래프트 같은경우에는 이미 블리자드사에서 무료로 다운로드 받을수 있기에 큰 의미는 없지만, 나만의 스타크래프트 배틀넷 서버를 만들수 있다는 의미를 억지로(?) 부여하며, 설치를 시작해 보겠습니다. ㅋ ​가장 큰 단점으로는, 현재 무료로 배포하고 있는 스타크래프트 최신 버전을 지원하지 못한다는 점 입니다. 현재 1.180.0 버전까지만 지원함으로써 별도의 스타크래프트 게임 클라이언트를 다운 받아야 합니다. 그나마, 다행스러운 점은 무설치 버전이며, 용량도 129M 정도입니다. ​설치 환경은 우분투 서버 18.04 LTS / PvPGN 1.99.7.2.1-PRO 이며, PvPGN의 홈페이지는 아래와 같습니다. https://pvpgn.pro   설치및 설정   ​1. PvPGN 설치전, 필수 패키지를 설치 합니다. # sudo apt-get -y install build-essential git cmake zlib1g-dev   2. PvPGN 소스를 다운 받습니다. (다운 받은 소스를 지우기 위해 현재의 디렉토리를 기억해 주세요.) # git clone https://github.com/pvpgn/pvpgn-server.git   3. 아래와 같이 설치를 합니다. (db 서버가 아닌 plain 방식으로 설치 하였습니다.) # cd pvpgn-server # cmake -G "Unix Makefiles" -H./ -B./build # cd build # make # make install   4. 환경 설정을 위해 nano 편집기로 /usr/local/etc/pvpgn/bnetd.conf 파일을 수정합니다. # nano /usr/local/etc/pvpgn/bnetd.conf                   4-1. 140번째줄 : loglevels = fatal,error 로 수정합니다. (warn, info, debug, trace 를 삭제 합니다.)                   : 이유는 로그 파일 용량이 너무 커지기 때문입니다. 용량이 상관 없으시면 원래대로 하셔도 무방합니다           4-2. 422번째줄 : track = 60​ : 트랙 서버 등록 여부를 설정합니다.                   : 서버를 등록 하지 않으려면 0 으로 설정합니다.                   : 4-3에 설정한 트랙 서버에 자신의 서버가 등록 됩니다. http://bnet.mivabe.nl/                   : 60의 의미는 60초마다 등록이 된다는 뜻입니다. 수정 가능 합니다.           4-3. 427번째줄 : trackaddrs = "track.pvpgn.pro,track.pvpgn.org,bnet.mivabe.nl"                   : 자신의 서버를 등록해줄 tracker들 입니다. 원하시는 서버만 등록 하면 됩니다.           4-4. 430번째줄 : location = "Republic of Korea, Seoul" : 위치를 적어줍니다.           4-5. 431번째줄 : description = "Pageit Star Server" : 서버 이름을 적어 줍니다.           4-6. 432번째줄 : url = "http://pageit.kr" : 홈페이지 url을 적어줍니다.           4-7. 433번째줄 : contact_name = "joripman" : 관리자 이름을 적어 줍니다.           4-8. 434번째줄 : contact_email = "joripman@naver.com" : 관리자 이메일을 적어줍니다.                   : 4-4 부터 4-8 까지의 설정은 4-2, 4-3 에서 설정한 트랙 서버에 노출되는 문구 입니다. 수정을 안해도 무방합니다.           4-9. 476번째줄 : servaddrs = ":" # default interface (all) and default port (6112)                   : 서버 어드레스는 수정을 하지 않아도 정상적으로 작동 합니다. ​           * 수정이 끝났음으로 Ctrl + X -> Y -> Enter 를 입력하여 파일을 저장합니다. ​ 5. 소스 파일을 아래의 명령어로 삭제 합니다. # cd .. # cd .. # rm -r -f pvpgn-server   6. 외부에서 접속을 하기 위해 6112 TCP 포트와 6112 UDP 포트 두개 모두 오픈 하여야 합니다.   스타크래프트 프리 서버 실행 - bnetd ​ 7. 서버 시작 # /usr/local/sbin/bnetd        * 서버 실행 파일은 /usr/local/sbin 에 있습니다.      * 서버 설정 파일은 /usr/local/etc/pvpgn 에 있습니다.      * 서버 로그 파일은 /usr/local/var/pvpgn 에 있습니다.   8. 서버 종료 : 서버 종료를 위한 명령어가 없습니다. ps -e 명령어를 통하여 알아낸 PID 숫자로 서버를 강제 종료 합니다. # ps -e : bnetd 프로세스 PID_Number 알아내기 # kill -9 PID_Number : 강제 종료 # kill PID_Number : 일반 종료        * -9 는 강제 종료 옵션 입니다.      * 일반 종료를 하기 위해서는 4번 항목에서 수정한 /usr/local/etc/pvpgn/bnetd.conf 파일을 수정합니다.         : 89번째줄 : pidfile = "${LOCALSTATEDIR}/bnetd.pid" 에서 주석 (#)을 제거 합니다. ​ 9. 부팅시 서버 자동 실행 systemctl service, rc.d 에 등록을 시도 하였지만, 제 실력 부족으로 가능하지 않았습니다. 혹시 성공을 하신분이 있다면 댓글로 알려주시면 감사 하겠습니다. 이런 이유로 서버 재부팅시 /usr/local/sbin/bnetd 를 입력하여 프리서버를 수동으로 시작 하여야 합니다.   Pageit 스타크래프트 프리 서버 접속 방법 ​ 10. 스타크래프트 클라이언트를 아래에서 다운 받은후 압축을 풉니다. (용량 129M, 무설치, 1.16.1 버전 입니다. 1.18 이하의 스타크래프트 버전을 갖고 있다면 다운 받지 않고 11번 항목의 레지스트리만 추가 하면 됩니다.) https://drive.google.com/file/d/1FQNMfZ9qTEmSll-76EGqm_OS7uuCvXZl/view?usp=sharing   11. Pageit 프리서버 레지스트리 등록 파일을 아래에서 다운 받고 실행 합니다. (배틀넷 GateWay 등록 레지스트리 입니다.)  https://drive.google.com/file/d/1jwT42Ubcm1FzR3No9BqB8a5pEypczBLG/view?usp=sharing   12. 10번 항목에서 다운 받은 폴더 안에 StarCraft.exe 실행하고 pageit.kr 서버로 접속 합니다.       Last Update : 2021-02-21 ​ ​
리눅스 서버에 transmission-daemon 설치하기
[IT] | ADMIN(joripman) | 102 | 2021/02/13
transmission 이란? ​transmission은 토렌트 클라이언트 입니다. 다양한 OS에 설치 할수 있으며, 리눅스 서버에 설치하면 web 형식으로 토렌트를 다운 받을수 있습니다. transmission의 홈페이지는 아래와 같습니다. https://transmissionbt.com/ 설치및 설정 ​​1. debian 계열의(ubuntu등) 리눅스에서 아래와 같은 명령어로 transmission을 설치할수 있습니다. ​​# sudo apt install transmission-daemon     2. 설치후 환경 설정을 위해 transmission-daemon 서비스를 중지 시킵니다. (중지를 안하면 설정 파일이 저장 되지 않습니다.) # sudo systemctl stop transmission-daemon   3. 환경 설정 파일을 편집 하기 위해 nano 편집기로 설정 파일을 오픈합니다. (밑줄친 부분을 수정합니다.) # sudo nano /etc/transmission-daemon/settings.json                   1. 15번째줄 : "download-dir": "/var/www/html/some_folder", : 다운로드가 완료된 폴더를 설정합니다.           2. 23번째줄 : "incomplete-dir": "/var/www/html/some_folder", : 다운로드중인 폴더를 설정합니다.           3. 51번째줄 : "rpc-password": "user_password", : 사용자의 패스워드를 설정합니다.           4. 54번째줄 : "rpc-username": "user_name", : 사용자 ID를 설정합니다.           5. 56번째줄 : "rpc-whitelist-enabled": false, : localhost가 아닌 다른 IP에서도 사용가능하도록 false로 설정 합니다.           * 수정이 끝났음으로 Ctrl + X -> Y -> Enter 를 입력하여 파일을 저장합니다. ​           * 1번, 2번의 폴더는 동일해도 되고, 달라도 됩니다. 또한 굳이 웹서버 루트 아래에 폴더를 만들지 않아도 됩니다.             저는 편의성을 위해 웹서버 루트 아래, 그리고 동일하게 설정 했습니다.   ​4. 위에서 다운로드 폴더로 설정된 폴더에 쓰기 권한을 부여 합니다. ​# sudo chmod 777 /var/www/html/some_folder   5. 이제, 설정이 완료 되었습니다. transmission-daemon 서비스를 시작합니다. # sudo systemctl start transmission-daemon transmission 호출하기 ​토랜트를 다운 받기 위해 웹 브라우저에서 다음과 같이 호출합니다. (기본 포트 번호는 9091 입니다.) http://your_domain or your_ip:9091 ​ ​ ​ ​ Last Update : 2021-02-13
h5ai - modern HTTP web server index V0.30.0
[IT] | ADMIN(joripman) | 116 | 2021/02/10
  소개및 다운로드 h5ai는 심플한 인덱싱 서비스입니다. 파일을 다운 받을수도 있고, 이미지 파일, pdf, 음악, 동영상등을 스트리밍 할수도 있습니다. 1M도 안되는 작은 용량으로 간단한 홈페이지 서비스를 할수도 있습니다. 서버 OS가 64bit가 아닌 32bit라면 2G 이상의 파일이 지원 되지 않습니다. 동영상은 아쉽게도 자막 파일인 .smi가 지원 되지 않습니다.    데모 사이트를 보시면 위의 설명보다 직관적으로 알수가 있습니다. 데모 사이트 :  https://larsjung.de/h5ai/demo/ 다운로드 (V0.30.0) : https://larsjung.de/h5ai/   ​설치 다운로드 받은 파일을 서버 에 업로후 압축을 해제 하면 기본적인 설치가 끝납니다. # unzip h5ai-0.30.0.zip : 압축을 해제 하면 _h5ai 라는 이름의 폴더가 생기는데 정상입니다. ^^   h5ai는 2가지 방법으로 설치를 할수 있습니다. 웹서버의 루트에 설치하여 홈페이지 전체를 리스팅하여 서비스 할수도 있고, 웹서버의 루트 아래에 폴더를 하나 만든후 그 폴더안에 설치하여, 기존 서비스와 상관없이 특정한 폴더만 리스팅 할수도 있습니다. 웹서버의 루트가 /var/www/html 이라면 html 폴더안(웹서버 루트)에 압축을 해제 하였다면, /var/www/html/_h5ai 이고, (1번 방식 : 홈페이지 전체를 리스팅) html 폴더안에 폴더를 하나 더 만든후 거기에다 압축을 해제 하면, /var/www/html/some_folder/_h5ai 형식이 되며, html 아래에 설치된 기존 서비스들은 그대로 유지하며 some_folder 만 리스팅 됩니다. (2번 방식 : 특정 폴더만 리스팅)   인덱싱 서비스를 하기 위해 웹서버인 apache의 설정 파일을 수정하기 위해 아래와 같은 명령어로 설정 파일을 불러온후 # sudo nano /etc/apache2/apache2.conf   파일 내용중 174번째 라인 근처에서 </Directory> 를 찾은후 그 다음줄에 아래와 같은 지시어를 추가해 줍니다. DirectoryIndex  index.html  index.php  /_h5ai/public/index.php DirectoryIndex  index.html  index.php  /some_folder/_h5ai/public/index.php   1번 방식 (홈페이지 전체를 리스팅)으로 서비스 할경우에는 위의 첫번째 지시어를 추가해 주시고, 2번 방식 (특정 폴더만 리스팅)으로 서비스 할 경우에는 두번째 지시어를 추가해 주시면 됩니다. 두가지 다 추가 하시면 안됩니다. 지시어 추가후 Ctrl + X -> Y -> Enter 를 입력하여 파일 저장후 아래와 같이 아파치 서버를 재시작 합니다. # sudo systemctl restart apache2   추가 설치 이제 웹브라우저에서 _h5ai 가 설치된 폴더를 기준으로 아래와 같이 호출 합니다. http://your-domain/_h5ai/public : 1번의 경우 (전체 홈페이지 리스팅) http://your-domain/some_folder/_h5ai/public : 2번의 경우 (특정 폴더만 리스팅)   패스워드를 공란으로 비워두고 login 합니다. 패스워드를 설정해도 되지만, 특별한 설정이 없어서 저 같은 경우는 패스워드 설정을 하지 않았습니다. 문제가 되신분들은 알려주시기 바랍니다. ^^ 로그인을 하고 나면, 서버 상황에 따라 설치 되어 있지 않은 소프트웨어 들이 있을수도 있습니다. 가급적 모두 'yes'로 나오는것이 모든 파일을 지원할수 있음으로 가능하다면 아래와 같이 설치해 줍니다. PHP arch - 64, 32bit 인 경우에는 서버 OS 자체를 바꾸기 전에는 변경이 불가 합니다. 32bit 인 경우에는 2G 이상의 파일을 지원하지 않습니다.   Public Cache directory : 설치된 폴더를 잘 입력하시기 바랍니다. # sudo chown www-data:www-data /var/www/html/_h5ai/public/cache -R   Private Cache directory : 설치된 폴더를 잘 입력하시기 바랍니다. # sudo chown www-data:www-data /var/www/html/_h5ai/private/cache -R   Image thumbs : php 버전 7.3 인 경우 # sudo apt install php7.3-gd   Use EXIF thumbs : php 버전 7.3 인 경우 # sudo apt install php7.3-exif   Movie thumbs # sudo apt install ffmpeg   PDF thumbs # sudo apt install imagemagick   Shell tar # sudo apt install tar    Shell zip # sudo apt install zip   모든 설치가 완료 되었습니다. 제가 설치한 h5ai는 아래와 같습니다. 저는 특정한 폴더에 별로도 설치 했습니다. http://pageit.iptime.org:8080/h5ai       Last Update : 2021-02-12
라즈베리파이 제로 W 에 웹서버를 설치 하자 - Raspberrypi Zero W
[IT] | ADMIN(joripman) | 260 | 2020/03/27
  소개및 설치 라즈베리파이 제로는 다음의 3가지 버전으로 판매 됩니다. 라즈베리파이 제로 : 기본형 라즈베리파이 제로 W : 와이파이및 블루투스 지원 (W : WiFi)  라즈베리파이 제로 WH : 와이파이및 블루투스, GPIO 40핀 헤더 지원 (W : WiFi, H : Header)  라즈베리파이 홈페이지에 가면 라즈비안및 써드파티 OS들을 다운 받을수 있습니다. 라즈비안중 가장 가벼운 라즈비안 라이트 버전을 다운 받습니다. 다운로드 (Raspbian Buster Lite) : https://www.raspberrypi.org/downloads/raspbian  초기 계정 / 암호 : pi / raspberry   ​raspi-config 기본적인 설정을 할수 있는 라즈비안 전용 명령어 입니다. 아래와 같이 입력후 설정을 바꾸어 줍니다. # sudo raspi-config   1 Change User Password : 기본 계정인 pi의 암호를 반드시 변경합니다. 2 Network Options -> N2 Wi-fi : 무선 네트웍 SSID, 암호를 수동으로 입력합니다. 4 Localisation Options -> I2 Change Timezone : 타임존을 설정합니다. 2 Network Options -> N1 Hostname : 호스트 네임을 변경 합니다. (반드시 변경해야 하는건 아닙니다.) 위의 내용 이외에 Change Locale, Change Wi-fi Country  등은 변경하지 않습니다. 기본 설정인 UK(영국)으로 나둡니다. KR등으로 변경하면 와이파이에 접속이 되지 않는 현상이 발생합니다. 위의 두 설정은 바꾸지 않아도 문제가 되지 않습니다. 위에서 설정한 와이파이 무선 연결을 고정 ip로 설정을 합니다. 서버로 운영하기 위해서는 고정 ip가 효율적입니다. 설정 파일을 nano 편집기로 불러 옵니다. # sudo nano /etc/dhcpcd.conf    interface wlan0 static ip_address=192.168.0.200/24 : 고정 ip및 서브넷(Subnet Mask)을 설정합니다. 아이피/24 이런 형태로 입력합니다. static routers=192.168.0.1 : 게이트웨이(Gateway)를 입력합니다. static domain_name_servers=1.214.68.2 61.41.153.2 : DNS 서버를 입력합니다. 두개의 DNS를 스페이스로 구분합니다. dhcpcd.conf 의 내용중 위와 같은 내용을 찾고 주석(#)을 제거 한후 알맞은 ip등을 입력합니다. 본격적인 서버 구축전에 라즈비안을 업데이트 시켜 줍니다. # sudo apt update # sudo apt upgrade   Apache 웹서버 설치 # sudo apt install -y apache2 apache2-utils : 아파치 설치 # systemctl status apache2 : 출력 화면중 윗부분에 'Active: active (running)' 라는 문구가 보이면 정상 작동 # sudo systemctl enable apache2 : 부팅시 아파치 자동 실행 등록   아파치 웹서버의 www root 디렉토리는 /var/www/html 입니다. 웹서버 루트 디렉토리의 권한 설정을 위해 다음과 같이 입력합니다. # sudo chown www-data:www-data /var/www/html/ -R   브라우저 주소창에 서버 ip 입력를 입력후 'Apache2 Ubuntu Default Page' 라는 화면이 출력 되면 아파치 웹서버가 정상적으로 설치및 작동 하는것 입니다.   MariaDB 서버 설치 # sudo apt install mariadb-server mariadb-client : MariaDB 설치 # sudo systemctl status mariadb : 출력 화면중 윗부분에 'Active: active (running)' 라는 문구가 보이면 정상 작동 # sudo systemctl enable mariadb : 부팅시 MariaDB 자동 실행 등록   MariaDB 보안 설정을 위해 다음과 같이 입력 합니다. # sudo mysql_secure_installation   Enter current password for root (enter for none) : 여기에서 그냥 엔터 (초기 루트 패스워드는 공란 입니다). Set root password? [Y/n] : 여기에서 Y를 누른후 엔터 (루트 패스워드를 설정 합니다). New password : 여기에서 새로운 루트 패스워드를 입력 합니다. 이후에 나오는 모든 질문은 엔터를 입력하여 설정을 마무리 합니다. PHP 7.3 설치 # sudo apt install php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline php7.3-mbstring : php 7.3 설치 # sudo a2enmod php7.3 : php 모듈을 아파치에 적용 # sudo systemctl restart apache2 : php 적용을 위해 아파치 재시작   ​PHP 설정값을 알아보긴 위한 phpinfo.php 파일 작성을 합니다. # sudo nano /var/www/html/phpinfo.php : nano 편집기로 phpinfo.php 파일 생성후 아래 내용을 추가 <?php phpinfo(); ?>   그후 Ctrl + X -> Y -> Enter 를 입력하여 파일 저장을 합니다. PHP 설정값을 확인하기 위해서 위에서 작성한 phpinfo.php 파일을 불러 오기 위해 브라우저에서 아래와 같이 입력 합니다. 입력후 브라우저에 PHP 설정값이 출력되면 PHP 적용이 완료 된것 입니다. (예)에 나와있는 주소를 클릭하면 제가 설정한 라즈베리파이 제로 W의 설정 값이 나옵니다. http://서버 아이피/phpinfo.php : (예) http://pageit.iptime.org:8888/phpinfo.php   PHP-FPM 설치 # sudo a2dismod php7.3 : 기존 PHP 모듈 적용 해제 하기 # sudo apt install php7.3-fpm : PHP-FPM 설치 # sudo a2enmod proxy_fcgi setenvif : 모듈 적용 # sudo a2enconf php7.3-fpm : 모듈 적용 # sudo systemctl restart apache2 : PHP-FPM 적용을 위해 아파치 재시작   PHP-FPM 설치를 확인하기 위해서 'PHP 7.3 설치' 에서 작성한 phpinfo.php 파일을 불러 오기 위해 브라우저에서 아래와 같이 입력 합니다. 입력후 브라우저에 나타난 메세지중 세번째줄에 'Server API | FPM/FastCGI' 가 출력 되면 PHP-FPM 설치가 성공한 것 입니다. (예)에 나와있는 주소를 클릭하면 제가 설정한 라즈베리파이 제로 W의 설정 값이 나옵니다. http://서버 아이피/phpinfo.php : (예) http://pageit.iptime.org:8888/phpinfo.php   phpMyAdmin 설치 # sudo apt install phpmyadmin : phpMyAdmin 설치   apache2 / lighttpd 중 : apache2 선택 Configure database for phpmyadmin with dbconfig-common? : <Yes> 선택 MySQL application password for phpmyadmin : phpMyAdmin에서 사용할 패스워드 입력   MariaDB에 phpMyAdmin 권한 설정을 위해 다음과 같이 입력 합니다.  # sudo mysql -u root show grants for phpmyadmin@localhost; exit;   phpMyAdmin 로그인 권한 설정을 위해 다음과 같이 입력합니다.  # sudo mysql -u root create user admin@localhost identified by '패스워드'; grant all privileges on *.* to admin@localhost with grant option; flush privileges; exit;   phpMyAdmin 접속을 위해 브라우저에서 http://서버 아이피/phpmyadmin 입력 합니다, 그후 바로 위에서 설정한 'phpMyAdmin 로그인 권한 설정'에서 설정한 admin / 패스워드 로 접속 되면 phpMyAdmin 이 성공적으로 설치 된것입니다. 아래는 제가 설정한 라즈베리파이 제로 W의 phpMyAdmin 입니다. http://pageit.iptime.org:8888/phpmyadmin   마치며 1. 위의 내용대로 설정 하였다면,  Raspbian 10 / Apache 2.4.38 / MariaDB 10.3.22 / PHP 7.3.14 / phpMyAdmin 4.6.6deb5 / charset : UTF8 로 라즈비안 서버가 만들어 집니다. (설치 하는 시기에 따라 버전업이 될수도 있습니다.) 2. 설치하려는 소스에 따라 php 모듈을 추가 설치 하여야 할수도 있습니다. 링크하드 는 테스트 되었습니다. 3. https://www.linuxbabe.com/ubuntu/install-lamp-stack-ubuntu-18-04-server-desktop : 이 문서를 참조하여 작성하였음을 알려드립니다. 4. 기존 설치 했던 오렌지 파이에 비해 하드웨어가 부족해 속도 저하가 있을수 있습니다. 두개의 서버를 아래에서 비교해 보세요.  http://pageit.iptime.org:8080/game/clumsy-bird-master : 오렌지 파이에서 구동하는 html 게임입니다.  http://pageit.iptime.org:8888/game/clumsy-bird-master : 라즈베리 파이 제로 W에서 구동하는 html 게임입니다.       Last Update : 2020-04-03
오래된 안드로이드 TV 박스에 최신 KODI 설치하기 - Mecool M8S
[IT] | ADMIN(joripman) | 266 | 2020/03/27
소개 제가 가지고 있는 안드로이드 TV 박스중 하나는 Mecool M8S 라는 모델입니다. Amlogic S812 CPU를 사용하며, 안드로이드 버전은 4.4 킷캣이 최신 버전이며(ㅡㅡ;) 제품이 오래되다 보니 업데이트가 중단되고, 구글 플레이 스토어를 이용한 앱 이용이 매우 어려운 상황입니다. 아시는분들만 아신다는 멀티미디어 센터(?) KODI 는 다양한 OS를 지원합니다. (윈도우, 맥, 리눅스등) 특히, 저사양 디바이스들을 위해 리눅스 + KODI가 결합된 프로젝트들이 존재하는데 그중 유명한 프로젝트들은 LibreELEC : https://libreelec.tv/ (가장 대표적) OSMC : https://osmc.tv/ (리눅스 S/W 설치 가능) CoreELEC : https://coreelec.org/ (안드로이드 TV 박스 지원) 리눅스 + KODI가 결합된 형태는 최소한의 시스템 자원만을 사용하여 저사양 디바이스, 예를 들면 라즈베리파이 같은 싱글 보드 컴퓨터의 1G 정도의 메모리 만으로도 1080p의 동영상을 훌륭히 재생해 냅니다. 부팅후 KODI가 바로 시작 되기때문에 홈 멀티미디어 센터라고 부르기에도 손색이 없습니다. 서론이 길어졌는데, M8S와 같은 오래된 디바이스를 지원하는 프로젝트가 있어서 소개해 보고 자 합니다. AlexELEC 라는 프로젝트이며, 러시아분이 제작한것으로 보입니다. 설치 이미지 다운 로드 : https://github.com/AlexELEC/AE-AML/releases/tag/3.1.9 이미지 라이팅 소프트웨어 다운로드  : rufus , Win32 Disk Imager , Etcher (추천) 본인의 안드로이드 TV 박스 이미지를 다운로드후, 이미지 라이팅 소프트웨어를 이용하여, SD 메모리에 라이팅 합니다. SD 메모리는 저용량을 사용하여도 충분합니다. 저는 집에 있는 4GB의 메모리를 사용하였습니다. SD 메모리를 삽입후 리커버리 모드로 진입하면 설치를 시작합니다. 설치는 수분내에 끝납니다. 리커버리 진입은 글보다는 영상이 효과적일것 같아 AlexELEC에서 제공하는 유튜브 영상으로 대체 합니다. 한글로 나오지는 않지만 영상을 보면 쉽게 이해 할수 있습니다. 6분 45초 정도에 나옵니다. https://www.youtube.com/watch?v=2WbgH3RgrFo   기기 뒤쪽에 'AV' 라는 단자가 있고 그 구멍을 저는 귀파개 뒤쪽 뭉뚝한 부분을 이용해서 찔러주면(?) 약간 딸깍 하는 느낌이 납니다. 딸깍하는 느낌이 들때 계속 눌러준 상태에서 전원 케이블을 연결하여 전원을 켜 주시면 잠시후 설치가 진행 됩니다. 설치가 진행된 후에는 더 이상 누르지 않아도 진행 됩니다. (저와 같은 기기가 아닌분들은 리커버리 모드 진입이 다를수 있습니다.) 러시아분이 제작하다 보니 KODI가 러시아어로 되어 있습니다.(ㅠㅠ) 언어 변경을 위해서 : KODI가 처음 부팅되면 화면 왼쪽 상단위 톱니 바퀴 모양의 '설정'을 클릭후 'X 자' 모양의 아이콘(인터페이스)을 클릭, 왼쪽 메뉴중 두번째 메뉴를 클릭, 제일 위쪽에 'Russian' 이 부분을 'English' 로 변경 톱니바퀴(설정) -> X 자 아이콘('연필과 자' 그림) -> 왼쪽 두번째 메뉴 클릭 -> 'Russian' 을 'English' 로 변경   이제 영어를 다시 한국어로 변경합니다, 러시아어에서 한국어로 바로 변경하지 않는 이유는, 초기 언어 설정에서는 한국어가 보이지 않습니다. 이는 AlexELEC뿐만 아니라 모든 KODI에서 동일합니다. 추측건데 인터넷이 연결된후 조금후에 적용이 되는것 같습니다. 인터넷을 연결하신후 10~20분쯤 기다려 보시면 한국어 설정이 가능할것 입니다. 톱니바퀴(설정) -> interface -> Skin -> Fonts -> 'Arial based' 로 변경 (글꼴을 변경하지 않으면 한글이 깨짐) 톱니바퀴(설정) -> interface -> Regional -> Language -> 'English' 를 'Korean' 으로 변경 톱니바퀴(설정) -> 인터페이스 -> 지역 -> 지역 기본 형식 / 시간대 국가 -> 'Korea' 로 변경   AlexELEC는 SD 메모리 카드에서 실행 됩니다. SD 메모리 카드를 빼고 부팅하시면 원래의 안드로이드로 부팅합니다. SD 메모리가 아닌 본체 내부의 메모리에서(Nand Flash 메모리) 실행되길 원하시면, 당연한 이야기지만 원래의 안드로이드는 삭제 되며, SD 메모리 없이도 AlexELEC가 구동 됩니다. 톱니바퀴(설정) -> AlexELEC -> System -> Installing the system in NAND -> install   이제 모든 설정이 끝났습니다. KODI는 다양한 애드온으로도 유명합니다. 레트로 게임을 좋아하시는분들을 위해 KODI에 레트로 게임을 설치하는 애드온을 소개하며 마치도록 하겠습니다. 모두들 즐거운 KODI Life 되시길 바랍니다. https://m.blog.naver.com/cjhamo/221473616698     Last Update : 2020-03-27
서버 관리 팁
[IT] | ADMIN(joripman) | 54 | 2019/12/05
아파치 웹서버 indexes disable 시키기  # nano /etc/apache2/apache2.conf <Directory /var/www/>         Options Indexes FollowSymLinks         AllowOverride None         Require all granted </Directory> 위의 내용중 Indexes 를 삭제 (아래와 같이 변경) <Directory /var/www/>         Options FollowSymLinks         AllowOverride None         Require all granted </Directory>   phpmyadmin 에러 phpmyadmin에서 아래와 같은 에러가 표시된다면 Warning in ./libraries/plugin_interface.lib.php#551  count(): Parameter must be an array or an object that implements Countable # nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php 551번째줄 내용중 if ($options != null && count($options) > 0) {  foreach ($options->getProperties() as $propertyMainGroup 위의 내용중 && count($options) > 0 를 삭제 (아래와 같이 변경) if ($options != null) {  foreach ($options->getProperties() as $propertyMainGroup   phpmyadmin에서 아래와 같은 에러가 표시된다면 Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable # nano /usr/share/phpmyadmin/libraries/sql.lib.php 613번째줄 내용중            || (count($analyzed_sql_results['select_expr'] == 1) 위의 내용을 아래와 같이 수정 : ) 의 위치가 변경됨            || (count($analyzed_sql_results['select_expr']) == 1   게시판등에서 업로드 파일 용량 사이즈 조정 # nano /etc/php/7.2/fpm/php.ini 671번째줄 post_max_size = 8M 에서 8M를 원하는 용량으로 수정 824번째줄 upload_max_filesize = 2M 에서 2M를 원하는 용량으로 수정   Last Update : 2019-12-07
웹하드 php 소스 - 링크하드
[IT] | ADMIN(joripman) | 88 | 2019/12/01
  다운로드 : https://www.linkhard.co.kr/    |  설치 데모  : http://pageit.iptime.org:8888/linkhard   개요 링크하드는 서버에 설치하는 웹하드(Web Hard) php 소스 입니다.  웹하드와 게시판이 포함되어 있습니다. 설치 환경 : Windows7 or 10 / 리눅스 Apache 2.0, PHP 7.0, MariaDB이상, 이온큐브 로더 설치전 준비 (리눅스) www root 아래에 lh 디렉토리 생성후 압축 해제 : # tar -xvf lh_3.1.tar lh 디렉토리 권한 변경  : # sudo chown www-data:www-data /var/www/html/lh -R phpmyadmin을 이용하여 데이타 베이스 생성 이온큐브 로더 설치 다운로드 : https://www.ioncube.com/loaders.php (Linux 64bits 다운로드) php extentions 디렉토리 찾기 : # php -i | grep extension_dir (화면에 디렉토리가 표시됨) 1번에서 다운로드 받은 파일을 압축 해제 하고 자신의 php 버전에 맞는 파일을 2번에서 찾은 디렉토리에 복사 : # sudo cp ioncube_loader_lin_7.0.so /usr/lib/php/20170718 (ioncube_loader_lin_7.0.so 는 php 7.0 버전, /usr/lib/php/20170718 는 2번에서 찾은 디렉토리 전체 경로, 디렉토리 전체 경로가 버전별로 틀림) php.ini 파일 수정 : # sudo nano /etc/php/7.0/fpm/php.ini (첫 라인 [PHP] 다음줄에 zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.0.so 추가, 3번의 파일 이름과 디렉토리 전체 경로를 적용) php-fpm 재시작 : # sudo systemctl restart php7.0-fpm Apache 재시작 : # sudo systemctl restart apache2 링크하드 설치     http://자신의 도메인/lh     Last Update : 2019-12-03
네이버 클라우드 플랫폼 (Naver Cloud Platform)
[IT] | ADMIN(joripman) | 78 | 2019/12/01
  2019년 12월 1일 기준으로 작성되었습니다. 네이버 정책에 따라 유료로 전환 될수도 있으니, 설치전 반드시 확인하시기 바랍니다.   [네이버 클라우드 플랫폼 서비스 가입] 1. 네이버 클라우드 플랫폼은 가상머신하에서 서버를 운영하게 하여주는 서비스 입니다. 유료 서비스이나, Micro Server를 선택하시면 1년간 무료로 사용하실수 있습니다. (무료로 사용하기 위해서는 결재정보를 등록해야 하며, 반납을 하지 않으면 1년후에는 월 13,000원의 이용료가 부과 됩니다.) 2. https://www.ncloud.com 회원 가입을 합니다. (기존 네이버와는 다른 서비스 가입입니다.) 3. https://console.ncloud.com/dashboard 메뉴에서 Sever -> Server -> 서버 생성을 추가합니다. 부팅 디스크 크기 : 50G 이미지 타입 : OS OS 이미지 타입 : All 서버 타입 : Micro 서버 이미지 이름에서 CentOS, Ubuntu 버전을 선택한후, 다음>을 클릭합니다. 반드시 50G, CentOS or Ubuntu, 서버 타입을 Micro로 선택해야 1년간 무료로 이용할수 있습니다. 3. ACG 설정 : 네이버에서 제공하는 방화벽, 포트 포워딩 서비스 같습니다. 무료 제공입니다. 4. Public IP 설정 : ssh만을 사용한다면 공인 IP가 필요 없지만, 웹서버등을 사용하려면 반드시 공인 IP를 등록해야 하며 유료 서비스입니다. (공인 IP 1개를 한 달(30일 기준) 동안 사용하면 요금은 4,032원입니다.) 네이버에서 제공하는 이벤트를 통해 3개월간 무료로 이용할수 있을것 같습니다. (아직 결재일이 도래 하지 않아 확답은 못드리니 ㅠㅠ 이용하실때 참고 부탁드립니다.) 이벤트 페이지 : https://www.ncloud.com/main/creditEvent 5. 업데이트 : # sudo apt-get update  6. 업그레이드 : # sudo apt-get upgrade   [apache 웹서버 설치] 1. 설치 : # sudo apt install -y apache2 apache2-utils 2. 설치 확인 : # systemctl status apache2 (출력 화면중 윗부분에 'Active: active (running)' 라는 문구가 보이면 정상 작동중) 3. 아파치 웹서버의 www root 디렉토리는 /var/www/html 입니다 4. 웹서버 루트 디렉토리 권한 설정 : # sudo chown www-data:www-data /var/www/html/ -R 5. 브라우저에서 웹서버 작동 확인 : 브라우저 주소창에 서버 ip 입력 (Apache2 Ubuntu Default Page라는 화면이 뜨면 작동 작동중)   [MariaDB 서버 설치] 1. 설치 : # sudo apt install mariadb-server mariadb-client 2. 설치 확인 : # sudo systemctl status mariadb (출력 화면중 윗부분에 'Active: active (running)' 라는 문구가 보이면 정상 작동중) 3. MariaDB 보안 설정 : # sudo mysql_secure_installation Enter current password for root (enter for none) : 여기에서 그냥 엔터 (초기 루트 패스워드는 공란 입니다) Set root password? [Y/n] : 여기에서 Y를 누른후 엔터 (루트 패스워드를 설정 합니다) New password : 여기에서 새로운 루트 패스워드를 입력 합니다 이후에 나오는 모든 질문은 엔터를 입력하여 설정을 마무리 합니다   [PHP 7.0 설치] 1. 설치 : # sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl libapache2-mod-php7.0 2. PHP 모듈을 아파치에 적용 : # sudo a2enmod php7.0 3. 아파치 재시작 : # sudo systemctl restart apache2 4. PHP 설정값을 알아보긴 위한 phpinfo.php 파일 작성 : # sudo nano /var/www/html/phpinfo.php (nano 에디터로 phpinfo.php 파일 생성후 아래와 같이 내용 입력, 그후 Ctrl + X -> Y -> Enter 를 입력하여 파일 저장) <?php phpinfo(); ?> 5. PHP 설정값 확인 : 위에서 작성한 phpinfo.php 파일을 호출하기 위해서 브라우저에서 http://서버 아이피/phpinfo.php 입력, 예를 들어 서버 ip가 192.168.0.200 인 경우 브라우저 주소창에 아래와 같이 입력후, 설정값들이 출력되면 PHP 적용 성공 http://192.168.0.200/phpinfo.php 6. PHP-FPM 설치 :  먼저 2번에서 설정한 PHP 모듈을 disable 시키기 : # sudo a2dismod php7.0 PHP-FPM 설치 1 : # sudo apt install php7.0-fpm PHP-FPM 설치 2 : # sudo a2enmod proxy_fcgi setenvif PHP-FPM 설치 3 : # sudo a2enconf php7.0-fpm PHP-FPM을 아파치에 적용시키기 위해 아파치 재시작 : # sudo systemctl restart apache2  7. PHP-FPM 설치 확인 : 5번과 같이 phpinfo.php 파일 호출후 화면 위에서 세번째줄에 'Server API | FPM/FastCGI' 가 출력 되면 PHP-FPM 설치 성공   [phpMyAdmin 설치] 1. 설치 : # sudo apt install phpmyadmin apache2 / lighttpd 중 apache2 선택 Configure database for phpmyadmin with dbconfig-common? : <Yes> 선택 MySQL application password for phpmyadmin : phpmyadmin에서 사용할 패스워드 입력 2. MariaDB에 phpMyAdmin 권한 설정 :  MariaDB 접속 : # sudo mysql -u root phpmyadmin 권한 부여 : show grants for phpmyadmin@localhost; MariaDB 종료 : exit; ​3. phpMyAdmin 로그인 권한 설정 :  MariaDB 접속 : # sudo mysql -u root admin 계정및 비밀번호 생성 : create user admin@localhost identified by 'admin 비밀번호'; admin 계정 권한 부여 1 : grant all privileges on *.* to admin@localhost with grant option; admin 계정 권한 부여 2 : flush privileges; MariaDB 종료 : exit; ​4. phpMyAdmin 접속 : 브라우저에서 http://서버 아이피/phpmyadmin 입력, 예를 들어 서버 ip가 192.168.0.200 인 경우 브라우저 주소창에 아래와 같이 입력후, 3번에서 설정한 admin / admin 비밀번호로 접속 되면 성공 http://192.168.0.200/phpmyadmin   [마치며] 1. 위의 내용대로 설정 하였다면, Ubuntu 16.04 / Apache 2.4.18 / MariaDB 10.0.38 / PHP 7.0.33 / phpMyAdmin 4.5.4deb2 / charset : UTF8 로 우분투 서버가 만들어 집니다. (설치 하는 시기에 따라 버전업이 될수도 있습니다.) 2. 설치하려는 소스에 따라 php 모듈을 추가 설치 하여야 할수도 있습니다. 3. https://www.linuxbabe.com/ubuntu/install-lamp-stack-ubuntu-18-04-server-desktop : 이 문서를 참조하여 작성하였음을 알려드립니다. 4. http://106.10.52.115/lh : 실제 네이버 클라우드 플랫폼에서 작동하는 링크하드 입니다.   Last Update : 2019-12-01
[책] 세계 최고의 종이 비행기
[Fun] | ADMIN(joripman) | 48 | 2019/11/25
어린 시절 재미있게 자르고, 붙이고, 만들어서 날렸던 책이 몇일전 교보문고에서 우연히 발견하여 구매 하게 되었다. 종이 비행기 치고는 생각보다 너무 잘 날라서 무척 신기하게 만들었던 종이 비행기 였던것으로 기억된다. 아직 한대도 못 만들었다는건 안비밀 ㅋ 네이버 책 정보  :  https://book.naver.com/bookdb/book_detail.nhn?bid=10896645   종이 비행기중 가장 유명한것은 화이트윙(White Wings)이다. 페이퍼 글라이더라고 하는데 1기에 5,000전후 정도 되는 종이 비행기치고는 꽤 고가이지만, 바람이 잔잔한날 날려보면 이게 종이 비행기가 맞나 싶을정도로 오랜 체공시간을 자랑한다. 일본에서 만들었고, 일본에서는 정기적으로 대회도 열린다. (시기상 일본 제품을 거론 해서 죄송합니다 ㅠㅠ) 화이트윙 구매 사이트  :  http://www.paperglider.kr   * 예전에는 '조이윙'이라는 한국 제품도 있었는데 오늘 검색해 보니 검색이 되지 않네요~ 예전에 홈페이지가 있었을때는 사장님이 종이 비행기에 대한 애정이 엄청 나셨는데 안타깝네요. 앞으로는 한국 제품도 기대해 봅니다.
top
  새로운 메시지 : 0