본문 바로가기

설정20

728x90
반응형
주피터 노트북이 사용할 디렉토리 설정하기 디렉토리 설정 주피터 노트북(Jupyter Notebook)이 사용할 디렉토리(폴더)는 'jupyter_notebook_config.py' 설정 파일에서 지정할 수 있다. 이 설정 파일은 윈도우 환경 기준으로 'C:\Users\사용자계정\.jupyter\'에 있다. 아래와 같이 주피터 노트북이 사용할 디렉토리를 설정할 수 있다. c.NotebookApp.notebook_dir = {경로} 위의 사진처럼 설정해도 사용하는 디렉토리가 변하지 않았다면 아래와 같이 실행할 때 사용하는 디렉토리 정보를 주고 있는 것이 아닌지 확인한다. 대상에 입력되어 있는 "%USERPROFILE%/" 값을 삭제하면 잘 작동하는 것을 확인할 수 있다. 참고문서 "Config file and command line options".. 2023. 8. 29.
주피터 노트북 설정 파일 생성 설정 파일의 필요성 일반적으로는 주피터 노트북(Jupyter Notebook)을 기본값으로 사용해도 충분하지만 여러명이 같이 사용하는 환경이나 특정 경로에 주피터 노트북이 동작하는 것을 설정하는 것이 필요하다면 설정 파일을 생성하여 기능을 설정하는 과정이 필요하다. 본 글에서는 설정 파일을 생성하는 방법을 소개한다. 설정 파일 생성 아래의 사진처럼 아나콘다(Anaconda)로 주피터 노트북을 설치한 경우 아나콘다 프롬프트를 실행한다. 아래의 명령어를 아래의 사진처럼 입력하여 주피터 노트북 설정 파일을 생성한다. jupyter notebook --generate-config 위의 사진에 나타난 설정 파일 생성 경로를 따라서 설정 파일이 잘 생성되었는지 아래의 사진처럼 확인한다. 참고문서 "Config fi.. 2023. 8. 28.
[RHEL] PostgreSQL 보안 및 방화벽 설정 다른 시스템에서 PostgreSQL과 통신하기 위해서는 PostgreSQL 보안 설정과 시스템 방화벽 설정이 필요하다. 레드햇 방화벽 허용 설정 PostgreSQL은 기본적으로 5432 포트로 TCP 통신한다. 이 경우에는 아래와 같은 명령어로 방화벽에서 통신을 허용할 수 있다. firewall-cmd --permanent --zone=public --add-port=5432/tcp 아래의 명령어를 입력하여 설정이 적용되도록 방화벽 설정을 다시 불러온다. firewall-cmd --reload 아래의 명령어를 입력하여 설정한 것이 잘 적용되었는지 방화벽 목록을 확인한다. firewall-cmd --list-all PostgreSQL 보안 정책 설정 아래의 명령어를 입력하여 PostgreSQL 설정 파일을.. 2023. 8. 26.
[RHEL] SELinux 허용 포트 확인 및 추가 허용 포트 확인 SELinux가 허용한 포트 목록을 확인하는 명령어는 아래와 같다. semanage port -l 허용 포트 추가 아래의 명령어를 입력하면 허용할 포트를 추가할 수 있다. semanage port -a -p tcp -t http_port_t {포트번호} 참고문서 "Apache + Tomcat 여러대 운영시 SELinux 문제 해결(403 Permission, Port)", MyData, 2021년 11월 5일. @원문보기 2023. 8. 9.
[티베로] 메모리 크기 설정 방법 원활한 데이터베이스 사용을 위해서는 적절하게 사용할 메모리 크기를 조정하여야 한다. 티베로에서 메모리 크기를 설정하는 방법은 아래와 같다. 메모리 설정 아래의 명령어를 참고하여 티베로 메모리 설정 파일을 편집하는 화면에 진입한다. vi tibero6/config/tibero.tip 아래의 사진에 나타난 빨간색 네모 박스 안의 메모리 값을 적절하게 수정한다. 티베로 재기동 아래의 명령어를 입력하여 티베로를 재기동한다. tbdown tbboot 메모리 설정 확인 아래의 쿼리(Query)를 티베로에 입력하여 메모리 설정이 잘 적용되었는지 확인한다. 2023. 8. 6.
[RHEL] SSH root 로그인 허용 설정 RHEL(Red Hat Enterprise Linux)의 SSH(Secure Shell)은 기본적으로는 root 계정 로그인이 차단되어 있다. 처음에 RHEL을 설치하는 과정에서 허용을 할 수 있지만 이 과정을 놓친 경우 아래의 과정을 통해 SSH 접속시 root 계정 로그인을 허용할 수 있다. SSH 설정 수정 아래의 명령어를 입력하여 SSH 설정 파일을 텍스트 에디터로 연다. vi /etc/ssh/sshd_config 아래의 설정 값을 입력하여 root 계정으로 로그인을 허용한다. 'yes'는 비밀번호로 로그인이 가능한 상태를 말하며 'prohibit-password'는 키 값으로 로그인이 가능하다. PermitRootLogin yes SSH 서비스 재시작 아래의 명령어를 입력하여 SSH 서비스를 재.. 2023. 7. 26.
[미디어위키] 차단된 사용자가 로그인되지 않도록 설정하기 미디어위키에는 사용자 차단 기능이 있다. 일반적으로는 차단된 사용자가 로그인되지 않을거라고 생각하지만 미디어위키의 경우 차단에는 로그인과 편집권한 등 세부적으로 설정하는 기능이 있다. 본 글에서는 차단된 사용자가 미디어위키에 로그인할 수 없도록 설정하는 것을 설명한다. 미디어위키 설정 미디어위키의 루트 경로로 이동하여 'LocalSettings.php'에 아래의 설정을 입력한다. $wgBlockDisablesLogin = true; 설정 후에는 아래의 사진과 같이 차단된 사용자는 로그인할 수 없게 된다. 참고문서 "Manual:$wgBlockDisablesLogin", 미디어위키 지침서, 2021년 8월 8일. @원문보기 2023. 5. 12.
[미디어위키] 세션 유지 시간 늘리기 미디어위미디어위키에는 세션 유지 시간을 설정하는 별도의 설정이 없다. 그러므로 'php.ini'에 세션 유지 관련 설정을 수정하면 해당 값으로 잘 동작한다. PHP 세션 유지 시간 설정하는 방법 PHP가 설치된 디렉토리로 가면 'php.ini' 파일이 있다. 해당 파일을 열어서 'session.gc_maxlifetime' 값을 아래의 사진처럼 입력하면 설정이 잘 된다. 설정할 때 시간 단위는 초이며 아래의 사진처럼 28800을 입력하면 8시간이 된다. 세션 최대 유지 시간의 기본값은 24분으로 설정되어 있다. 설정 적용 여부 확인 방법 'phpinfo()' 함수를 실행하면 현재 PHP 모듈의 설정을 확인할 수 있다. 아래의 사진처럼 'session.gc_maxlifetime' 값이 설정한 대로 나타나면 .. 2023. 4. 14.
[미디어위키] 도커 환경에서 설정 파일 복사하는 방법 미디어위키(MediaWiki)를 도커(Docker) 환경에 설치했다면 호스트 환경에 있는 미디어위키 설정 파일을 도커 이미지로 복사해야 하는 경우가 있다. 이 경우 사용할 수 있는 명령어는 아래와 같다. 명령어 명령 프롬프트에서 아래의 명령어를 입력한다. 명령어를 입력할 때 'LocalSettings.php'의 파일 경로를 잘 고려하여 입력한다. docker cp LocalSettings.php my-wiki:/var/www/html/ 2023. 3. 27.
마인크래프트 자바 에디션의 언어를 영어에서 한국어로 변경하기 본 글에서는 마인크래프트 자바 에디션의 언어를 영어에서 한국어로 변경하는 방법을 설명한다. 동영상 설명 언어 설정 변경 마인크래프트 설정에서 사용할 언어를 바꿀 수 있다. 'Options...' 버튼을 클릭한다. 'Language...' 버튼을 클릭한다. '한국어 (대한민국)'을 클릭하고 'Done' 버튼을 클릭한다. 위의 사진처럼 한국어가 나타난다면 한국어로 마인크래프트 자바 에디션 언어가 잘 변경된 것이다. 2023. 3. 13.
[MariaDB] 함수 생성 때 'SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ....' 오류 발생시 조치 방법 함수를 생성할 때 아래처럼 오류가 발생하는 경우가 있다. SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 이런 경우 아래의 명령어를 입력하여 함수 생성 설정을 확인하고 'OFF'로 설정되어 있는지 확인한다. SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators'; 'OFF'로 설정되어 있으면 함수 생성이 되지 않기 때문에.. 2023. 2. 21.
[Windows] MariaDB 최대 세션 수 조정하기 MariaDB는 기본적으로 최대 151개의 세션을 허용한다. 현재 연결된 세션 수가 최대 세션 수에 이르면 그 다음 연결 요청부터는 세션을 생성하지 않고 연결을 거부하는데 이 경우 데이터베이스에서 값을 가져오지 못 한다. 그러므로 환경에 따라 MariaDB 최대 세션 수를 조정할 필요가 있다. 방법은 아래와 같다. 현재 세션 관련 설정 확인 아래의 명령어를 입력하여 현재 세션 관련 설정을 확인한다. 'max_connections'를 보면 151개로 설정되어 있는 것을 확인할 수 있다. SHOW VARIABLES LIKE '%connect%' 연결된 세션 수 확인 아래의 명령어를 입력하여 연결된 세션 수를 확인한다. SHOW STATUS LIKE 'Threads_connected' 세션 수 설정 아래와 같.. 2022. 10. 31.
[윈도우10] 알림 소리 끄기 나는 일 때문에 컴퓨터를 잘 종료하지 않는 편이다. 그러던 어느날부터 컴퓨터가 계속 경고음 같은 것이 났는데 우연히 경고음이 날 때를 발견해서 조치를 했다. 한글과컴퓨터에서 만든 소프트웨어에 가능한 업데이트가 있으면 알림이 계속 발생했는데 이 알림이 경고음을 만들어서 계속 났던 것이었다. 소리를 끄는 방법은 아래와 같다. 알림 및 작업 설정 화면 아래의 사진처럼 알림 및 작업 설정 화면으로 이동한다. 알림 및 작업 설정 아래의 사진처럼 알림을 켰지만 소리가 나지 않게 설정한다. 알림이 필요 없으면 그냥 꺼버리는 것도 괜찮다. 솔직히 윈도우 알림의 효용성을 난 잘 모르겠다. 2022. 10. 15.
[이클립스] 톰캣(Tomcat) 인코딩(Encoding) 및 메모리(Memory) 설정 인코딩과 메모리를 설정해야하는 이유 톰캣(Tomcat)이 사용할 인코딩(Encoding)과 메모리(Memory)를 명시적으로 선언하여야 개발할 때 문제가 발생하지 않는다. 인코딩이 맞지 않으면 의도와 다른 데이터가 입력 혹은 출력될 수 있고 사용하는 메모리 크기가 적절하게 선언되지 않으면 톰캣이 메모리 부족 등의 이유로 죽을(Down)수도 있다. 인코딩 및 메모리 설정 방법 본 글에서는 이클립스를 기준으로 톰캣을 설정하는 것을 설명한다. 위와 같이 사진에서 'Open launch configuration'을 클릭하여 톰캣 설정화면으로 이동한다. 인자(Arguments) 탭(Tab)으로 이동한 후 아래의 명령어를 참고하여 위의 사진처럼 입력하고 'OK' 버튼을 누른다. 톰캣 메모리 영역 크기 설정 -Xms.. 2022. 8. 9.
[GitLab] 지메일을 SMTP 메일 발송 서버로 설정하자 GitLab의 메일 발송 서버를 지메일로 설정하는 이유 GitLab은 여러가지 알림을 메일로 제공하는 기능이 있다. 메일발송 서버를 로컬에 만들어서 사용하는 방법은 사용하기는 간단하지만 보안적인 측면이나 메일 도달성(관리를 하지 않으면 스팸메일로 분류됨)을 고려하면 적합하지 않다. 그러므로 잘 알려진 메일 발송 서비스를 이용하는 것이 장기적으로 봤을 때 유리하다. 무료로 사용할 수 있는 메일 발송 서버로 가장 흔히 사용하는 것 중 하나로 지메일(Gmail)이 있다. 본 글에서는 지메일로 메일 발송을 하기 위해 GitLab SMTP를 설정하는 방법을 설명한다. 1. 지메일 관련 보안 설정을 하고 앱 비밀번호를 발급 받는다. 이 부분은 본 글에서 자세히 설명하지 않는다. 구글 정책과 화면이 자주 바뀌어서 적.. 2022. 3. 15.
[CentOS 7] MariaDB "max_open_files" 경고 조치 경고 내용 MariaDB 오류가 발생한 것 때문에 이것 저것 조치하고 있다보니 눈에 거슬리는 경고문이 있어서 조치를 했다. 아래와 같이 MariaDB 서비스를 시작할 때 "[Warning] Could not increase number of max_open_files to more than 16384 (request: 32186)"라고 경고문이 발생했었다. 경고 해결 방법 위의 경고문은 MariaDB 서비스 파일을 수정하여 조치할 수 있다. vi /lib/systemd/system/mariadb.service 위의 명령어를 입력하여 MariaDB 서비스 파일을 텍스트 에디터로 연다. 위와 같은 구문이 있을 수도 있고 없을 수도 있는데 있다면 적당한 숫자를 기입하거나 무한대로 아래와 같이 입력한다. 없으면.. 2021. 3. 28.
[CentOS 7/8] MariaDB 인코딩 설정하기 MariaDB에서 기본적으로 사용할 인코딩을 지정해야 자동으로 무언가를 할 때든 협업할 때든 간에 일이 수월하게 풀린다. CentOS 7에 설치한 MariaDB의 인코딩을 바꾸는 방법은 다음과 같다. 1. MariaDB 설정 파일 열기 vi /etc/my.cnf.d/server.cnf 2. MariaDB 설정 파일 수정 적당한 곳에 인코딩 설정을 입력한다. 필자의 경우 UTF-8로 지정하기 위해 아래처럼 입력했다. character_set_server = utf8 이모지 활용을 위해 utf8mb4로 인코딩을 지정하고 싶다면 아래처럼 입력하면 된다. character_set_server = utf8mb4 2021. 3. 28.
라이믹스(XE1)에서 XEICON 오류가 발생할 때 대처법 최신 라이믹스(XE1)에서 SweetMobileBoard 스킨을 쓰려고 하면 아이콘이 나타나야할 부분에 네모박스들만 엄청나오는 오류가 발생한다. 이 네모박스는 XEICON이라는 폰트를 인식하지 못 해서 데이터들이 그저 네모로 나오는 것인데 이를 해결하기 위해서는 해당 스킨의 XEICON에 특정 코드를 추가하면 된다. 라이믹스(XE1) 공통 영역에 있는 XEICON의 스타일시트를 읽어오는 코드를 스킨의 header에 넣으면 해결된다. SweetMobileBoard의 경우는 '/modules/board/m.skins/sweetMobileBoard/_header.html'에 넣으면 된다. 정작 적용해보니 SweetMobileBoard의 경우 1.0.2 버전의 XEICON을 쓰고 있는데 최신의 라이믹스는 2.x.. 2021. 2. 21.
CentOS 7에서 Tomcat 7 가상호스트 설정시 주의사항 본 글은 2016년 4월 18일 16시 14분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. 톰캣 서버를 구축하면서 가상호스트 설정이 안 되서 꽤나 애먹었다. 과거에 몇 개의 서버 구축한 경험도 있고 정상적으로 돌아가던 서버의 설정을 가능한 그대로 들고왔는데도 발생한 에러라서 좀 당황스러웠다. CentOS7에서 Tomcat7 가상호스트 설정시 문법적으로 아무런 문제가 없는데도 에러없이 가상호스트 설정이 안 된다면 속성의 배열 순서를 바꾸는 것을 권장한다. example.com 의미 없이 7시간을 날렸다. 문제가 발생한 환경은 아래와 같다. CentOS 7 tomcat 7.0.54 openJDK 1.8.0.77 x64 2020. 10. 14.
VPN(Virtual Private Network)을 경유하지않고 외부망 이용하기 VPN(Virtual Private Network)은 물리적으로 같은 네트워크에 있는 것이 아니어도 하나의 네트워크에 있는 것처럼 네트워크를 구성할 수 있는 기술이다. 이 기술을 활용하면 사용자는 서울(Network A, 192.168.0.%)에 있어도 대구에 있는 자신의 회사 네트워크(Network B, 192.168.1.%)에 접속하여 회사 네트워크를 이용할 수 있게 된다. VPN으로 네트워크를 구성하면 네트워크 정책상 외부(서울)에 서비스를 제공하지 않고도 VPN에 연결된 외부 장치(192.168.0.2)는 내부에 있는 서비스를 이용할 수 있게 된다. 또한 암호화 VPN을 구성하면 내부에서 외부로 데이터가 유출되어도 내용이 암호화 되어 있어 해독이 불가능하기에 보안이 확보되는 것이 큰 특징이다. 윈.. 2019. 5. 2.