jone

 [Ngix] /etc/nginx/nginx.conf /etc/nginx/sites-enabled/default [uwsgi] /etc/systemd/system/uwsgi.service (예전버전) /etc/systemd/system/uwsgi3.service (현재버전) [jone homepage] [Static file 적용 - css, js, img,,,] $HOME/jone3/bin/collect.sh (homepage/static/homepage/* -> staticfiles/* 이동)
 Relation nvm npm node.js express nvm : node.js 설치관리자 # node.js 버전 설치하기 $ nvm install 0.10 $ nvm install v0.1.2 $ nvm install v8 # node 최신 버전 설치 (설치 당시 기준) $ nvm install node # node LTS 최신버전 설치 $ nvm install --lts # 설치된 node.js 목록 확인하기 $ nvm ls # 설치할 수 있는 모든 Node 버전 조회 (재미삼아 해보지마세요 겁나많음... 황급히 control C 두드리기) $ nvm ls-remote # 특정 버전의 node 사용하기 $ nvm use < version > # 현재 사용중인 버전 확인하기 $ nvm current # node.js 설치 경로 확인하기 $ which node # 필요없는 node 버전 삭제하기 $ nvm uninstall < version > npm : node 패키지 관리자 npm -version npm init npm install [package name] npm uninstall [package name] npm update [package name] npm cache clean npm rebuild

[cheetah] ...

 

jone 마이그레이션

[패키지 설치] source 가상환경에서 pip freeze >> requirement.txt target 가상환경에서 pip install -r requirement.txt [django-responsive2 설정변경] cp $HOME/.virtualenvs/ jone /lib/python3.6/site-packages/responsive/middleware.py $HOME/.virtualenvs/ jone3 /lib/python3.6/site-packages/responsive/middleware.py cp $HOME/.virtualenvs/ jone /lib/python3.6/site-packages/responsive/context_processors.py $HOME/.virtualenvs/ jone3 /lib/python3.6/site-packages/responsive/context_processors.py [장고 설치] cd $HOME django-admin startproject jone3 [환경변수 및 필요 디렉토리 생성] vi $VIRTUAL_ENV/bin/postactivate 빨간 아래 내용 2줄 추가 export  PRJ_HOME =/home/ubuntu/ jone3 export PATH=$PATH: $PRJ_HOME /bin cp -R /ubuntu/home/jone/bin /ubuntu/home/jone3/bin mkdir $PRJ_HOME/log cp -R /home/ubuntu/jone/data /home/ubuntu/jone3/data cp -R /home/ubuntu/jone/templates /home/ubuntu/jone3/templates [project Settings.py 복사 및 설정] cp /home/ubuntu/jone3/jone3/settings.py /home/ubuntu/jone3/jone3/settings.org cp /home/ubuntu/jone/jone/settings.py /h...

[Linux] yum 사용법

[패키지 관리 종류] RHEL, CentOS, Amazon Linux : yum Ubuntu : apt-get, dpkg [YUM 명령어] 설치된 패키지 조회 yum list installed  설치된 패키지 업데이트 sudo yum update (전체 패키지 업데이트) sudo yum update package (단일 패키지 업데이트) 리포지토리 확인 yum repolist all (상태가 enabled, disabled 모두 표시) yum repolist (상태가 enabled만 표시) 리포지토리 위치 /etc/yum.repos.d/* 리포지토리 추가 sudo yum-config-manager --add-repo https://www.example.com/repository.repo 리포지토리 활성화 sudo yum-config-manager --enable epel 리포지토리 삭제 sudo rm -f /etc/yum.repos.d/[repository파일명] 패키지 찾기 sudo yum search "패키지명" [

[sqlite] error 조치

 Error : sqlite3 버전 오류 sqlite 3.7 -> 3.36 cd  /opt/  sudo wget https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz  sudo tar -zxf sqlite-autoconf-3360000.tar.gz  cd  sqlite-autoconf-3360000/ gcc 컴파일러가 없어서 sudo yum install gcc sudo ./configure  sudo make clean sudo make -j 20 sudo make install sudo /bin/cp -rf /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6_bak  sudo /bin/cp -rf /usr/ local /lib/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6 sudo rm /usr/lib64/libsqlite3.so.0 sudo ln -s /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0 python >>> import sqlite3 >>> sqlite3.sqlite_version 3.36.0

[Eureka] Django Eureka 연동

 [Eureka Client 설치] pip install py_eureka_client [Django App 설정] app/__init__.py import py_eureka_client.eureka_client as eureka_client import py_eureka_client.logger as logger your_rest_server_port = 8001 # The flowing code will register your server to eureka server and also start to send heartbeat every 30 seconds discovery_client = eureka_client .init( eureka_server = "http://localhost:8761" , app_name = "tricycle" , instance_host = "localhost" , instance_port = your_rest_server_port , ha_strategy = eureka_client .HA_STRATEGY_STICK) logger .set_level( "DEBUG" )

[windows] filebeat 스케쥴링 테스트

 [windows server 2021 설치] aws에 windows server 2021 Basic 설치 rdp로 접속 (키 필요) [windows server 2021 ftp 설치] iis설치 ftp Enable (windows 방화벽 자동 설정) 참조사이트 : http://blog.servis.co.kr/index.php/2019/10/08/windows-server-2012-ftp/ [windows server 2021 task scheduler 설치] task scheduler 실행 create basic task 실행 Create a Basic Type : name 입력 - next Trigger : 주기 선택 - next Action : Start a program 선택 - next Start a Program :     - Program/script : 실행파일명만 입력    - Start in (optional) : 실행파일이 있는 Full Path 입력 [batch] cd C:\elastic\filebeat-7.9.2-windows-x86_64 rmdir /s /q data timeout /t 5 .\filebeat run --once -c filebeat.yml [logstash] input {   beats {     # host => "1.234.25.136"     port => 30001   } } output {   elasticsearch {     hosts => ["http://192.168.0.136:49100"]     index => "ra_program-%{+YYYY.MM.dd}"     user => "elastic"     password => "nadaimma"     # ...

[aws] prefity2019 (prefity2019@gmail.com)

[EC2] account : prefity2019@gmail.com account ID : 475460084307 [RDS] MySQL [Route 53] prefity.com neverlost.money

[aws] aipass (prefity.aipass@gmail.com)

이미지
[EC2] account : prefity.aipass@gmail.com account ID : 025362716621 Elastic IP : 5 EA [Route 53] Domain : enteruniv.com [Nginx] sudo systemctl status nginx sudo systemctl stop nginx sudo systemctl start nginx [Django] workon aipass /home/ubuntu/aipass/bin/uwsgi.sh [RDS] Mysql PostGre

[Site] SC - Relation analysis

[2021-12-20] 작업 model 생성 Programs, Databases, Relations, Relation, Relationpattern, Ratterns, Batches, Codes, Admins 권한정보 삭제 방법 (model 삭제 후 권한 삭제) python  manage.py remove_stale_contenttypes group 생성 (admin에서) admin user views.py 수정 @action ( detail = False , methods =[ 'post' ]) def signin ( self , request , pk = None ): serializer = serializers. SigninSerializer ( data = request .data) if serializer .is_valid( raise_exception = False ): user = serializer .validated_data permissions = user .get_all_permissions() pp = [] for p in permissions : print ( 'permissions :' , p ) pp . append ( p .split( '.' )[ 1 ].split( '_' )[ 1 ]) return Response( { "status" : "ok" , "user" : serializers. UserSerializer ( user ).data, "user_permissions" : pp , ...

[Full Stack] 3. React 설정

[모쥴 설치하기] yarn add react-router-dom yarn add axios yarn add antd yarn add xlsx [configs 만들기] public/configs.js 만들기 var ES_SERVER = "http://localhost:9200" ; var API_SERVER = "http://localhost:8000" ; var configs = { MODE : "development" , ES_AUTH : true , ES_USERNAME : "elastic" , ES_PASSWORD : "nadaimma" , ES_LOGIN : ES_SERVER + "/_security/user" , API_SERVER : API_SERVER + "/api" , API_TOKEN : "71af4e25df9e2a95649a8eae5db35fb0929c3885" , }; public/index.html 수정하기 add  < script src = "configs.js" ></ script > <! DOCTYPE html > < html lang = "en" >   < head > < meta charset = "utf-8" /> < link rel = "icon" href = "%PUBLIC_URL%/favicon.ico" /> < meta name = "viewport" content = "width=device-width, initial-scale=1" /> < meta name = ...

[Full Stack] 2. Django Rest Framework

 https://clearisall.blogspot.com/2020/04/django-app-djangorestframework.html

[Full Stack] 1. Installation

이미지
[Project Directory] project     Pipfile     djangoproject         djangoproject             settings.py             urls.py         api             urls.py         front         manage.py [Install Django] $ mkdir project $ cd project $ pipenv shell (project) $ pip install django (project) $ pip install djangorestframework (project) $ pip install django-cors-headers (project) $ django-admin startproject djangoprojectname (project) $ cd  django projectname (project) $ python manage.py startapp appname Error : sqlite3 버전 오류 시 조치  --------------- sqlite 3.7 -> 3.36 cd  /opt/  sudo wget https://sqlite.org/2021/sqlite-autoconf-3360000.tar.gz  sudo tar -zxf sqlite-autoconf-3360000.tar.gz  cd  sqlite-autoconf-3360000/ gcc 컴파일러가 없어서 sudo yum install gcc sudo ./configure...

[docker] 기본 쉘 바꾸기 (dash -> bash)

  우분투의 기본 쉘은 dash 이다. $ ls -al /bin/sh lrwxrwxrwx 1 root root 4  1월 12 15:35 /bin/sh -> dash 하지만, 개발용 shell script들 중 bash 용으로 작성된 것들이 많다. shell script도 POSIX standard 를 준수하면 좋겠지만, 당장 빌드 에러가 shell script 때문에 발생하고, 개발 진행이 안되면 난감하다. dash 대신 bash로 기본 쉘을 바꾸자. $ sudo dpkg-reconfigure dash No 라고 답변. 아래처럼 바뀐다. $ ls -al /bin/sh lrwxrwxrwx 1 root root 4  1월 12 22:48 /bin/sh -> bash 관련 정보는 아래 링크에 있다. https://wiki.ubuntu.com/DashAsBinSh ====================================================== 추가: shell script를 제대로 작성했는데 자꾸 syntax error가 난다면 의심해볼만하다. dash 환경으로 기본 설정되어 있는 쉘을 bash로 바꿔주자! 출처:  https://0561blue.tistory.com/61  [공대생으로 살아가기]

[Ubuntu] mail 명령어

 mail -u ubuntu t 메일번호 : 메일 읽기 h : 메세지 리스트 출력 h : 메일박스 첫 리스트 출력 h 2 : 2번부터 출력 n : 다음 메일 e 메일번호 : ex명령 모드로 메일 편집 f 메일번호 : 지정된 리스트 출력 f 1-3 d 메일번호 : 메일 삭제 d 1-3 s 메일번호 : 지정된 메일을 파일로 저장 s 1 mail.txt u 메일번호 : 삭제된 메일 복구 u 1 : (q를 실행하기 전까지 가능) R 메일번호 : 해당 번호 메일 보낸 사람에게 담방 메일 보내기 r 메일번호 : 지정된 메일에 대해 모든 참조자를 포함하여 답변 보냄 pre 메일번호 : make messages go back to /usr/spool/mail m 유저 리스트 : 원하는 유저에게 메일을 보냄 q : mail 모드에서 모든 상태를 저장후 종료 mail 모드에서 한번 읽었던 메일은 q명령으로 빠져나갈 경우 메일박스에서 삭제되고 mbox 파일로 저장됨 x : mail 초기 상태로 돌려 놓고 나감 ! : 쉘 명령을 실행 !pwd : pwd 명령을 실행 cd 디렉토리 : 디렉토리 이동 출처:  https://erider.co.kr/127  [시간을 달리는 e라이더 <전기 자전거 여행, IT 스토리>]