[Rocky 8.10] NPM Source 설치
·
Linux/Rocky 8.10
결론적으로 말하면 금,월,화(반) NPM을 소스로 설치하는데 약 2일하고도 반이 걸렸다. Nginx, MariaDB, PHP Nginx는 크게 문제되지 않음Nginx를 쓰는 이유라고 하면Nginx    => 이벤트 중심 접근 방식Apache => 프로세스 기반 접근 방식Nginx    => 하나의 스레드에서 여러 요청Apache => 하나의 스레드에서 하나 요청동적 컨텐츠는 성능이 비슷하지만 Nginx는 대용량 트래픽 처리를 위해가벼움과 높은 성능을 목표로 하기 때문에 사용한다.자세한 차이는 여기 블로그에 잘 나와있음https://velog.io/@cjyooong/apache-nginx 웹 서버 Apache보다 Nginx를 사용하는 이유Java로 프로그래밍을 처음 시작할때는 웹서버는 Apache, WAS..
CMake 컴파일 설치 에러 포함
·
Linux/Rocky 8.10
Rocky에서 CMake 컴파일 설치 과정https://cmake.org/download/ Download CMakeYou can either download binaries or source code archives for the latest stable or previous release or access the current development (aka nightly) distribution through Git. This software may not be exported in violation of any U.S. export laws or regulatiocmake.org나는 파일질라를 이용해서 옮겼음더 편한 설치방법도 있지만 외부 통신이 불가능 하다는 가정경로는 /usr/local/comp..
Linux 리눅스 mv 명령어, 파일 이동, 파일명 변경
·
Linux/Rocky 8.10
환경 : Rocky Linux relase 8.10mv [옵션] [이동시킬 디렉토리/파일] [이동 될 위치]ex) nginx.tar.gz /usr/local/app// 현재 디렉토리의 nginx.tar.gz 파일을 /usr/local/app 디렉토리로 이동ex) mv nginx.tar.gz nginx_compile.tar.gz// 현재 디렉토리의 nginx.tar.gz 파일의 이름을 nginx_compile.tar.gz로 변경ex) mv /usr/local/lib/nginx.tar.gz /usr/local/app// /usr/local/lib 디렉토리의 nginx.tar.gz 파일을 /usr/local/app 디렉토리로 이동mv는 파일이나 디렉터리를 이동시킬 때 새로운 이름으로 지정할 수 있는데이 방법을..
[sss_cache] [sysdb_domain_cache_connect] (0x0010): DB version too old
·
Linux/Rocky 8.10
연구소의 연구원으로 입사를 하게 되었다.첫 번째로 받은 과제는 NPM source 설치인데 RPM을 사용하지 않고 컴파일을 이용해서 설치하는 도중에이러한 현상을 만났다.OS 환경 : Rocky Linux release 8.10$ groupadd -g 3000 snong대략 이런오류(0x0010): DB version too old [0.21], expected [0.24] for domain implicit_files!Higher version of database is expected!실제로 유저가 생성되긴 하는데 경고문과 같은 역할인듯원인은 SSSD 캐시 데이터베이스의 버전이 오래되어 발생한다고 한다. 해결 방법 : SSSD 프로세스 중지 후 캐시 파일 삭제 및 재시작# systemctl stop s..
이벤트 스케쥴러
·
Database/MySQL8.0
먼저 이벤트 스케쥴러가 돌아갈 수 있는 환경인지 확인 show variables like 'event%'; 밸류가 ON으로 되어있으면 바로 진행이 가능하고 OFF로 되어있다면 설정해야한다. SET GLOBAL event_scheduler = ON; root로 해주면 된다. 하고 바로 작업을 진행한다 //기본 문법 CREATE EVENT IF NOT EXISTS 이벤트 이름 ON SCHEDULE 스케줄 ON COMPLETION PRESERVE DO 실행시킬 내용 나같은 경우는 create event if not exists monthCancelUpdate On schedule every 1 minute STARTS '2024-03-27 15:23:00' on completion PRESERVE commen..
데이터베이스 생성
·
Database/MySQL8.0
보통 데이터베이스 생성은 MySQL을 처음 설치한 다음 작업을 하는데, centos 기준 $ mysql -u root -p 비밀번호 입력 후 create database 데이터베이스명; 해주면 된다. 끗.
AWS EC2 - 인스턴스 볼륨 증가
·
AWS
갑자기 관리자 로그인이 안되고 서버가 펑펑 터졌다는 얘기를 출근 전부터 들었다. 호다닥 출근해서 확인을 해보니 서버 용량이 가득차서 mysql 쿼리 처리를 못하는 상황이었다. 빨리 용량을 증가시키자 볼륨에 들어가서 오른쪽 클릭하고 볼륨 수정해서 빨리빨리!!!!! 혹시나 /tmp 용량이 부족하다고 문구가 뜨면 인스턴스 재시작하면 해결된다.
Git Pull 실행 시 Not possible to fast-forward
·
git
몇 주를 헤맨 문제를 해결해주신 글 출처입니다. https://itiformation.tistory.com/entry/Ubuntu-1804-git-pull-%EC%8B%A4%ED%96%89%EC%8B%9C-Not-possible-to-fast-forward-%EC%98%A4%EB%A5%98%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%96%88%EC%9D%84-%EA%B2%BD%EC%9A%B0%EC%9D%98-%EB%8C%80%EC%9D%91 git pull를 실행했을 때 Not possible to fast-forward, aborting 로컬이랑 원격 저장소와 동기화 할 수없는 경우 ​ - 원인 원격 저장소를 업데이트 한 후 git pull (= git fetch; git merge) 전에..
Ajax - for 반복문 제어 안되는 현상
·
Lang/javascript
코드를 작성하다가 갑자기 혼란에 빠졌다. for (i=0; i
json parse 객체로 변환 안되었던 문제
·
Lang/javascript
엑셀로 데이터를 받아서 open API로 송수신하는 와중에 데이터를 만지려고 하니 파싱을 했는데도 도대체가 객체로 바뀌지를 않았다. 몇 시간 헤매다가 그냥 왜이럴까 하고 우연히 찾았다. 파싱을 한 번 더 해주면 된다. $.ajax({ url: "./dicapi.php", type: "post", traditional: true,// ajax 배열 넘기기 옵션! data: {"search" : val[i].search}, // dataType: "json", success: function (data) { let parseData = JSON.parse(data); 원래 이렇게 써놨었는데 계속 스트링타입이 출력이 됐다. { title : ~~ items : [ ~~~ ~~~ ] 계속 저렇게 문자열로 나와서..
Ajax - unexpected non-whitespace character after json
·
Lang/javascript
회사 자동화 프로그램을 간단하게 만들려고 작업을 진행하던 도중 만난 에러 - 후행 쉼표가 쓰이지는 않았는지 - 속성 이름이 큰 따옴표로 잘 묶여있는지 - 01과 같이 숫자를 썼는지 - 소수점 뒤에 숫자 누락되었는지 근데 내꺼는... 도대체 뭐가 문제일까 $.ajax({ url: "./dicapi.php", type: "post", traditional: true,// ajax 배열 넘기기 옵션! data: {"arrStr" : JSON.stringify(val)}, dataType: "json", success: function (data) { console.log(data); }, error:function(request,status,error){ alert("code:"+request.status+"..
git 경로 alias 설정
·
git
매번 깃 푸쉬나 풀 할 때마다 경로 들어가서 매우 귀찮다.alias 설정을 해보자C:\Program Files\Git\etc경로로 들어가서 bash.bashrc를 열어줌. /etc/profile.d/aliases.sh맨 마지막에 위 문구를 추가함 맨 밑에 저렇게 적어줌C:\Program Files\Git\etc\profile.dprofile.d 경로로 들어감aliases.sh 파일 오픈alias 원하는 별칭 = '경로' 해준 후에 git bash를 껐다 킨다.별칭 입력해보면 설정한 경로로 이동이 된다.