189월/19

ubuntu, nginx, php 빈번한 셋팅 오류

서버 셋팅시 빈번히 발생하는 오류와 해결내용을 메모해두자. nginx 502 Bad Gateway upstream: “fastcgi://127.0.0.1:9000” sudo vi /etc/php/7.0/fpm/pool.d/www.conf ;listen = /run/php/php7.0-fpm.sock listen = 127.0.0.1:9000   access denied sudo vi /etc/php/7.0/fpm/pool.d/www.conf security.limit_extensions = .php .php3 .php4 .php5 .php7 .html sudo service php7.0-fpm restart nginx ssl_certificate_key pass 오류 원본 백업 cp domain.key domain.key.org 키의 password 입력 처리 openssl rsa -in domain.key.org -out domain.key sudo service nginx restart 스마트에디터 The uploaded file exceeds the post_max_size The uploaded file exceeds the post_max_size 오류 발생 php.ini 용량 설정이나 그누보드 어드민의 용량설정을 해봤자 스마트에디터 자체에 용량제한이 또 걸려있다. (어떤놈이 대체 이렇게..) /extend/smarteditor_upload_extend.php 를 열어서 수정하자. define(‘SMARTEDITOR_UPLOAD_SIZE_LIMIT’, 20); // 스마트에디터 업로드 사이즈 제한 ( 기본 20MB ) client intended to send too large body nginx 설정에서 적용해주자. server { client_max_body_size 0; }

037월/19

TensorFlow on Anaconda3 5.2.0

아나콘다 설치 : https://repo.continuum.io/archive/index.html Anaconda3-5.2.0-Windows-x86_64.exe (python 3.6.5) 관리자 권한으로 설치 후 확인 > conda –version conda 4.5.4 > python –version Python 3.6.5 :: Anaconda ,Inc.  Anaconda Prompt 관리자 실행 후 업데이트 > conda update -n base conda > conda update –all > python -m pip install –upgrade pip 아나콘다 가상환경 구성 > conda create -n bluebee1 python=3.6 > conda activate bluebee1 base로 돌아오려면.. > conda deactivate 가상환경에 TensorFlow 설치 > conda install tensorflow 설치확인 > python >>> import tensorflow as tf >>> tf.__version__ ‘1.13.1’ jupyter notebook ide설치 > conda install jupyter notebook 실행 > jupyter notebook 기본 브라주에서 실행되는것을 확인. 준비끝 jupyter notebook 기본 디렉터리 변경 설정파일 path 알아보기 > jupyter notebook –generate-config Writing default config to : 경로 해당 경로의 jupyter_notebook_config.py 열어서 수정 c.NotebookApp.notebook_dir = ” 항목에 디렉터리 지정 예) c.NotebookApp.notebook_dir = ‘D:/project/jupyter’

112월/19

android adb를 이용한 shell 접근

adb를 이용하여 기기에서의 shell 명령이 가능하다. 우선 디바이스 리스트를 가져오자. C:\Users\bluebee\AppData\Local\Android\Sdk\platform-tools>adb devices 그다음 기기에 shell을 아래와 같이 날린다. 예제는 기기의 알람 상황 살펴보기. adb -s devicename shell dumpsys alarm | find “bluebee” 이렇게 진행해도 되겠다. adb -s devicename shell run-as packagename

0811월/18

AWSome day online certificate

오랜만에 온라인 강좌(?)를 보았다. AWS 클라우드를 사용해볼까 하는 마음에서.. 이번 AWSome day 영상을 봤을때~ 도움받을 수 있는 내용이다. AWS의 핵심 서비스들에 대해 더욱 깊이 이해할 수 있습니다. AWS 클라우드에 인프라를 배포하고 자동화하는 법을 배울 수 있습니다. AWS에서 인증하는 Cloud Practitioner 시험 준비를 할 수 있습니다. AWS 전문가들에게 평소 궁금해 하던 것들을 물어보실 수 있습니다. 모든 강의를 다 듣고 나면 AWSome Day 참석 증명서를 받으실 수 있습니다. 이렇게해서 받은 증명서.. 음 이게 왜 필요하지? ^^;; 어쨋든 다음 프로젝트에서는 aws를 이용해보도록 하겠다. 발표자료 보기 : https://aws.amazon.com/ko/events/awsome-day/awsome-day-online/

1010월/18

Android Chrome Inspect with Developer

종종 android 폰에서 크롬 디버깅이 필요할때가 있다. 1. 우선, adb가 개발 pc에 설치되어있지 않다면 아래 adb fastboot 을 다운로드받아 간편하게 설치해보자. https://forum.xda-developers.com/showthread.php?t=2317790 설치 후 콘솔에서 adb start-server adb kill-server 바로 adb 사용이 가능하다.   2. 그다음, 연결하고자 하는 스마트폰의 usb드라이버를 최신으로 설치한다. LG G6의 경우, LGMobileDriver_WHQL_Ver_4.2.0.exe 를 설치한다.   3. 스마트폰은 당연히 USB debugging 이 ON 되어야 한다. LG G6의 경우, 설정 > 시스템 > 휴대폰정보 > 소프트웨어 정보 > 빌드 번호 연속터치 그러면 개발자 모드가 열리게 되고, 그안에서 USB debugging을 ON 한다.   4. 이제 PC에서 크롬을 열고, chrome://inspect/#devices 에 접속한다. LGM-G600S 가 remote target에 추가되었다. 스마트폰의 크롬탭이 모두 보이게 되고, 해당 inspect 를 클릭하면, 디버깅에 유용하다.  

076월/18

ubuntu rsync

테스트서버에서 실서버로의 sync가 필요했다. 고민할것도 없이 rsync를 셋팅한다. 일단 rsync가 활성화되있는지 확인 #systemctl list-unit-files | grep rsync enable안되어 있다면 #sudo systemctl enable rsync.service 재부팅시에도 시작되게.. #update-rc.d rsync enable CENTOS의 경우에 재부팅시 시작은.. #systemctl enable rsyncd.service => Created symlink from /etc/systemd/system/… ~~ 나오면 정상 참고로 제거는.. #update-rs.d -f rsync remove rsync사용을 위한 xinetd 설치 #apt-get install xinetd 그리고 rsync서비스 작성 #vi /etc/xinetd.d/rsync service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = –daemon log_on_failure += USERID } #service xinetd restart 소스 경로 작성(들어올 부분) #vi /etc/rsyncd.conf [test_source] path=/home/tester/ comment=test_source uid=tester gid=tester use chroot=yes read only=no write only=yes hosts allow=허용IP max connections=15 timeout=300 rsync gogo #/usr/bin/rsync -av –exclude=.git –exclude=.gitattributes –exclude=.gitignore –delete /home/tester/ www.bluebee.co.kr::tester_source >> /home/tester/log/rsync.log 2>&1 소스가 실서버로 착착착~

046월/18

git pull after push

아무래도 git push 이후에 즉각 웹서비스를 올려야겠다. hook을 이용하여 push 를 하도록 한다. #mkdir /var/opt/gitlab/git-data/repositories/…/….git/custom_hooks #cd /var/opt/gitlab/git-data/repositories/…/….git/custom_hooks #vi post-receive #!/bin/sh cd /home/html/web/ || exit unset GIT_DIR git pull origin master exec git-update-server-info exit 0 #chmod +x pre-receive #chown git.git pre-receive 이제 git에 push작업 끝나면 custom hook이 발생하여 post-receive에 작성해둔 명령어를 실행하게 된다.   참고) git, dev서버 – user : git, group : 알아서 live, www서버 – user : 알아서, group : 알아서

295월/18

ubuntu-16.04 GitLab 설치

새로운 프로젝트를 협업으로 진행하면서, 오랜만에 git이 필요하게 되었다. 일단 우분투 서버에 메모리가 너무 적으면 안된다. 1GB에서 설치했다가 낭패.. 4GB서버를 셋팅 후, 다시 시도했다. # sudo apt-get install ca-certificates curl openssh-server postfix postfix설정창이 뜨면 그냥 기본으로 두고 진행하면 된다. 이제 repository 셋팅을 위해 curl 로 스크립트를 받아온다. # cd /tmp # curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh 스크립트 실행 # sudo bash /tmp/script.deb.sh The repository is setup! 메세지가 확인된다. 이제 gitlab을 설치하도록 한다. # sudo apt-get install gitlab-ce 음.. 380MB.. 용량이 생각보다 많다. Setting up gitlab-ce (10.8.1-ce.0) … It looks like GitLab has not been configured yet; skipping the upgrade script. *. *. *** *** ***** ***** .****** ******* ******** ******** ,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,, ,,,,,,,,,*****,,,,,,,,,. ,,,,,,,****,,,,,, .,,,***,,,, ,*,. _______ __ __ __ / ____(_) /_/ / ____ _/ /_ / / __/ / __/ / / __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/ Thank you for installing GitLab! GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure For a comprehensive list of configuration options더보기…

165월/18

oem 파티션 삭제

oem 파티션에 어느 물리디스크에 있는지 먼저 체크 제어판 > 관리 도구 > 컴퓨터 관리 > 저장소 > 디스크 관리 저의 경우 디스크0에 oem 파티션이 있네요. 공간이 450mb뿐이라 계속 공간부족 경고가 뜹니다 ㅜ_ㅜ Windows Key + R 실행 Diskpart DISKPART> list disk DISKPART> select disk 0 DISKPART> list partition DISKPART> select partition 1 DISKPART> delete partition override 삭제할 파티션을 정확하게 select 하신 후 delete 합니다. 아무거나 삭제하시면 큰일나겠죠? ^^ oem 파티션이 사라져서 암이 치료된 기분입니다. 하지만 이제 복구기능은~~!?