일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- TPL
- centos
- JavaScript
- SVN
- 천단위
- TextBox
- docker
- 일괄변경
- 부모창
- i18n
- install
- php
- Python
- mariadb
- Eclipse
- jQuery
- MySQL
- Oracle
- random
- RabbitMQ
- smarty
- Selectbox
- Postfix
- 한글 깨짐
- ubuntu
- yum
- 확장자
- 문자열자르기
- replace
- Today
- Total
목록전체 글 (198)
wilson's story
프라이빗 도커 레지스트리를 구성을 했다면 Docker 로그인 할때 docker login 192.168.1.1:30002Error response from daemon: Get "https://192.168.1.1:30002/v2/": http: server gave HTTP response to HTTPS client이러한 에러가 발생한다면 -> https가 되어야 하는데 http 인 경우http를 허용해 줘야 한다 - ubuntu 경우 sudo vi /etc/docker/daemon.json# 추가{ "insecure-registries": [ "192.168.1.1:30002" ]}# 재시작sudo systemctl restart docker# docker 로그인docker login 1..
Docker에서 자동으로 네트워크가 기존에 쓰고 있는 서브넷과 충돌이 일어난 경우 구동중인 Docker 컨테이너를 중지 시켜준다 재시작이 되어있으면 꺼준다 Docker에 세팅되어있는 네트워크도 지워준다 docker network ls docker network rm Docker를 중지시켜준다 systemctl stop dockersystemctl stop docker.socket Docker로 띄워진 네트워크를 삭제한다 ip link set docker0 downip link delete docker0 Docker daemon.json 수정수정위치 → /etc/docker/daemon.json{ "bip": "172.2.2.1/24" # 추가해준다 } Docker 를 재시작한다만약에 시작했을때 ..
kubernetes에서 정상적으로 구동은 되고 있다고 보여지지만 막상 웹화면을 띄울때 안열리는 경우가 있었다 찾아보니 kubectl get pods -n kube-system -l k8s-app=kube-proxyNAME READY STATUS RESTARTS AGEkube-proxy-d54xg 0/1 CrashLoopBackOff 26 (41s ago) 109m proxy 부분에서STATUS가 CrashLoopBackOff 난 상황 -> kube-proxy가 구동되지 않는 현상이다 # 로그로 확인kubectl logs kube-proxy-d54xg -n kube-systemE0709 04:11:40.558488 ..
ubuntu terminal 에서 tab 했을때 에러 날때 에러 : _get_comp_words_by_ref: command not found 1차로 아래와 같이 해본다 apt-get install bash-completion exec bash type _init_completion 에러 : bash: type: _init_completion: not found bash-completion 를 설치 적용 했는데도 에러가 난다면 # 파일 확인 /usr/share/bash-completion/bash_completion vi ~/.bashrc # 맨마지막 줄에 추가 source /usr/share/bash-completion/bash_completion exec bash type _init_completion
ubuntu 절전모드 해제 sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 절전모드 확인 sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target 절전모드인 상태 절전모드가 해제가 되었을때 절전모드 활성화 sudo unmask status sleep.target suspend.target hibernate.target hybrid-sleep.target
powerShell 을 관리자 모드로 열고 하단의 내용을 한줄 한줄 넣고 엔터 reg.exe add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f /vetaskkill /f /im explorer.exeexplorer 이렇게 하면 windows11에서 나오던 오른쪽 마우스 메뉴가 기존의 windows10의 오른쪽 마우스 메뉴 처럼 나온다 개인적으로는 기존 메뉴 방식이 더 편하다
공개한 git에 개인 정보를 올리거나, 잘못 올린사항을 기록에도 안남게 수정하고 싶을때 사용하는 방법 git reset --hard HEAD~1 HEAD~1 -> 최근 반영한 HEAD를 한개의 기록을 지운다 HEAD 값을 n으로 하면 n개의 기록이 삭제 된다 -> 최근 반영한 기준 git push -f origin HEAD를 삭제 후 branch 이름으로 push를 해주면 제거하려고 했던 기록이 사라진다
Notion API 를 사용하기 위해서는 https://developers.notion.com/ Notion API developers.notion.com 사이트에 로그인을 하여 API를 생성해줘야한다 새 API 통합 만들기 를 눌러준다 기본 정보를 입력 '이름' 를 입력 후 제출 버튼을 눌러준다 표시 버튼을 누르면 프라이빗 API 통합 시크릿 키가 보여진다 복사를 하자 -> 이 시크릿 키로 API 접속을 하게된다 기능 페이지에서 기능을 변경할 수 있다 API를 생성 후 메인 페이지로 오면 생성된 API 를 볼 수 있다 이부분을 놓치면 API를 사용 할 수 없다 API를 적용할 Notion 페이지로 간다 작업할 Notion 페이지에서 옵션을 누르고 Add connections 를 누른다 본인이 만든 AP..
Jenkins 세팅에서 원격지 서버에서 Maven을 빌드 해서 적용하고 싶을 경우가 있다 기본적으로 Ubuntu 터미널에서 Maven 사용할때는 mvn clean package 하면 ./target 폴더가 생성되면서 완료 되지만 Jenkins에서 Build Steps 에서 Send files or execute commands over SSH 하위에 Exec command 에서 사용하려면 ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [127]] Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE..
현재 설정된 시간 확인 timedatectl -> 결과 Time zone: Etc/UTC (UTC, +0000) 초기 기본값 시간 세팅 sudo dpkg-reconfigure tzdata 키보드로 입력하여 이동이 가능하다 엔터로 설정 완료후 나오고 다시 확인 timedatectl -> 결과 Time zone: Asia/Seoul (KST, +0900) 으로 변경 된걸 확인할수 있다
maven 사이트 https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.9.2 Apache Maven 3.9.2 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It still allows you to build against 1.3 and maven.apache.org # 다운받을 폴더로 이동 cd /tmp # 다운로드 wget https://dlcd..
$(document).keyup(function (e) { //console.log("e.keyCode--", e.keyCode) // e.keyCode = 40 : 방향키 아래 // e.keyCode = 38 : 방향키 위 //imageView 레이어 팝업에 'visible' class 값이 있으다면 if($("#imageView").hasClass("visible") === true) { // 키보드 방향키 위, 아래 값이 들어올때 if(e.keyCode == 40 || e.keyCode == 38){ // imageList 목록에 데이터값(li) 이 존재 할때 if($("#imageList").children('li').length >0){ let liData = $("#imageList").chi..
python에서 orm으로 작업하기 위해서는 table을 Model로 만들어줘야한다 이걸 자동으로 해주는 라이브러리 sqlacodegen https://github.com/agronholm/sqlacodegen 설치방법 pip install sqlacodegen Mariadb 사용법 sqlacodegen "mysql+pymysql://user:password@host:port/dbname" > models.py comment에서 한글이 깨질 경우 sqlacodegen "mysql+pymysql://user:password@host:port/dbname?charset=euckr" > models.py # models.py 파일을 vscode로 열고 Encoding을 EUC-KR로 변경 하면 commnet의..
mysql+pymysql://user:password@host:port/dbname 예) 패스워드에 @가 있을 다면 아스키코드(%40)로 변환해서 적용 mysql+pymysql://user:123@123@host:port/dbname mysql+pymysql://user:123%40123@host:port/dbname ASCII 코드 목록은 하단 참고 참고 : https://www.w3schools.com/tags/ref_urlencode.ASP HTML URL Encoding Reference W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popul..
한번에 구동중인 웹서비스의 포트를 찾아서 정지시켜주는 방법 kill -9 `netstat -tnlp|grep 찾을포트| awk '{ print $7 }'|grep -o '[0-9]*'` # 예) kill -9 `netstat -tnlp|grep 8080| awk '{ print $7 }'|grep -o '[0-9]*'`
RabbitMQ 에서 consumer의 기본 제한 시간은 30분(1800000ms)이다 이 시간을 변경하려면 /etc/rabbitmq/ 경로에서 rabbitmq.conf 파일을 새로 생성 하고 내용은 아래와 같이 작성 # 1시간으로 설정 rabbitmq.conf consumer_timeout = 3600000 시간값은 ms(미리세컨드) 단위로 설정해준다 적용후 재기동 해주면 된다 systemctl restart rabbitmq 참고: https://www.rabbitmq.com/consumers.html#acknowledgement-timeout
설정값을 로컬 서버에 지정 하기 예) Local Docker /docker/rabbitmq/data/ /var/lib/rabbitmq /docker/rabbitmq/log/ /var/log/rabbitmq /docker/rabbitmq/config/ /etc/rabbitmq Docker 사용 예시 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /docker/rabbitmq/data/:/var/lib/rabbitmq -v /docker/rabbitmq/log/:/var/log/rabbitmq -v /docker/rabbitmq/config/:/etc/rabbitmq/ -e RABBITMQ_DEFAULT_USER=아이디 -e RABBITMQ_DE..
vi /etc/apt/apt.conf.d/20auto-upgrades # 자동업데이트 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; # 자동업데이트 막기 APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Unattended-Upgrade "0"; vi /etc/apt/apt.conf.d/10periodic # 자동업데이트 APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; # 자동업데..
GPU가 필요한 Docker 를 실행 하면 에러가 나는경우 docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]. 해결 방법 : distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-do..
Ubuntu 18.04에서 Mairadb 를 이것저거서 설정하다 망가졌다 싶을때는 삭제 후 다시 설치 하는게 맘이 편하다 삭제하는 방법 sudo apt-get purge mariadb-server sudo apt-get purge mariadb-common sudo rm -rf /var/log/mysql sudo rm -rf /var/log/mysql.* sudo rm -rf /var/lib/mysql sudo rm -rf /etc/mysql sudo apt-get remove --purge mariadb sudo apt-get purge mariadb* sudo apt-get purge mysql* sudo apt-get autoremove sudo apt-get autoclean
Ubuntu 18.04에 Mariadb를 기본으로 설치 하면 최신 버전이 설치가 되지 않는다 최신 버전을 설치하고 싶으다면 sudo apt-get install software-properties-common sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.5/ubuntu bionic main' sudo apt update sudo apt install mariadb-server 설치 완료 후 외부에서도 접속 가능 하도록 하기 위..
Ubuntu 18.04 버전에 OpenJDK14 JDK 를 설치 하는법 # 설치가능 버전 확인 apt-cache search openjdk # 설치가능 버전 추가 sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update -y # 설치 sudo apt-get install -y openjdk-14-jdk
DataGrip에서 MariaDB Export with mysqldump 하려고 하면 아래와 같이 에러가 발생한다 Unknown table 'column_statistics' in information_schema (1109) 에러 [2021-01-14 15:30:39] "C:/Program Files/MySQL/MySQL Workbench 8.0 CE/mysqldump.exe" TEST --result-file=D:\DB\test2\01_DEV_TEST-2021_01_14_15_30_39-dump.sql --complete-insert --lock-tables --add-locks --user=admin --host=192.168.1.126 --port=3306 mysqldump: Couldn't ex..
윈도우의 PowerShell 에서 파일의 확장자를 일괄로 변경하고자 할 때 사용 PowerShell에서 해당 폴더 위치로 이동 확장자 .AAA를 .BBB로 변경할 때 get-childItem *.AAA -Recurse | Rename-Item -NewName { $_.Name -replace ".AAA", '.BBB' }
pyinstaller를 실행 할때 이유 없이 에러가 나는 경우 기존에 pyinstaller를 삭제하고 pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz 재설치 하시면 됩니다 파일의 출처는 https://www.pyinstaller.org/downloads.html pyinstaller 버전 3 대는 오류가 있어서 이렇게 설치하면 됩니다
// 엔터값을 기준으로 배열로 만듬 String[] aa = test.split("\\r?\\n", -1); // aaList에 add가 되지 않는다 변경이 불가능하다 List aaList = Arrays.asList(aa); // bbList에 add 가능 List bbList = new ArrayList(Arrays.asList(aa));
Front 에서 드레그하여 내용들을 블럭화 되는 걸 막아 달라는 요청이 있을 수 있다 이럴때 사용하기 좋은 CSS 가 있다 .dragNo { -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; } 이렇게 씌우면 드레그 하여 블럭이 되지 않는걸 확인 할 수 있다 swiper 플러그인으로 된 드레그는 정상 작동 된다
python 에서 스케줄을 적용할때는 보통 리눅스의 cron 을 사용하였다 좀더 편한 방법을 찾던중 파이썬내에서 스케줄을 제어 할 수 있는 라이브러리가 있었다 https://pypi.org/project/APScheduler/ pip install APScheduler from apscheduler.schedulers.background import BackgroundScheduler def schedulerJob(): # 실행할 프로세스 def backgroundScheduler(): scheduler = BackgroundScheduler(daemon=True) scheduler.start() scheduler.add_job(schedulerJob, 'cron', hour=9) # schedulerJ..
google Oauth 를 이용하여 Flask 에서 로그인 처리를 하려 할 때 사용합니다 1. googleAPI 등록 우선 googleAPI에 등록이 되어있야한다 https://console.developers.google.com/apis에 접속한다 좌측 메뉴에 OAuth 동의 화면으로 이동하여 신규 OAuth를 생성한다 개인적으로 내부 계정으로 사용할 예정이라 애플리케이션 유현은 내부로 설정 애플리케이션 이름은 편한 데로 작성 지원 이메일은 로그인한 계정이 작성되어있다 이대로 완료하면 OAuth 사용할 준비 완료 좌측에 사용자 인증 정보 메뉴로 들어가면 신규일 경우 생성된 키가 아무것도 없을 것이다 사용자 인증 정보 만들기 를 눌러 OAuth 클라이언트 ID를 생성한다 애플리케이션 유형은 하고 자 하는..
ubuntu18.04 버전 기준입니다 ubuntu18.04의 기본 python버전은 3.6으로 세팅되어있습니다 sudo apt-get install apache2 sudo apt-get install libapache2-mod-wsgi-py3 sudo a2enmod wsgi cd /etc/apache2/sites-available vi 000-default.conf ErrorLog /workspace/service/WebServer/log/error.log CustomLog /workspace/service/WebServer/log/access.log combined WSGIDaemonProcess WebServerApp threads=10 python-path=/workspace/service/WebS..