OverTheWire Bandit 공략 OverTheWire Bandit은 리눅스 완전 초보를 대상으로 하는 워게임이다. 리눅스를 사용하는데 있어 가장 필요한 기본 사항에 대해 배울 수 있다. 기본적인 진행은 https://overthewire.org/wargames/bandit 문서를 참조한다. 문서 하단의 Commands you may need to solve this level 명령어 목록 링크를 통해, 명령어를 학습할 수 있다. 단계(Level)는 로그인할 Username의 숫자로 구분된다. Level 5일 경우, Uername을 bandit5로 접속한다. Putty, SSH 접속 등 기본적인 사항은 해당 글에서 다루지 않는다. 해당 포스팅은 학습 기록용임을 염두에 두고 참고 정도만 한다. Lev..
Sequelize - MySQL Join 삽질하게된 계기 Inner Join을 위해 Node.js - Sequelize - MySQL를 사용중이다. 서로 다른 DB를 참조하기 위해 이것 저것 시도하다가 Define에 DB(Schema)의 이름을 넣을 수 있다는 것을 발견하였다. 2015년부터 문제되었던 것 같은데... 자세한건 GitHub를 참고하라. 문제의 Sequelize 구문 const model_statuses = db.define( 'common_statuses', { id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, title: { type: DataTypes.STRING, allowNull: fals..
MySQL 실시간 쿼리? MySQL 쿼리문을 작성하다보면 트러블 슈팅 등을 위해 값이 제대로 입력되는지 확인하고 싶을 때가... 많다. 하지만 MySQL은 기본적으로 로그를 작성하는 기능이 꺼져있으므로 로그를 보고싶을 때마다(재부팅시마다) 켜주면 된다. 필요 없을 때도 계속 로그가 쌓이면 공간 낭비니까. MySQL 접속 먼저 MySQL에 접속한다. mysql -u root -p현재 설정 확인 현재의 로그 설정을 확인해본다. mysql> SHOW VARIABLES LIKE "general_log%"; +------------------+---------------------------------+ | Variable_name | Value | +------------------+---------------..
Docker의 Search 명령어로 이미지를 검색할 수 있다. sudo docker search mysql MySQL 디렉토리 생성 sudo mkdir -p /data/mysql/data APP 컨테이너 생성 (옵션) sudo docker network create [APP] MySQL 컨테이너 생성 sudo docker run -d \ -p 3306:3306 \ --name=mysql \ --network=[APP] \ --restart=unless-stopped \ -v /data/clbapi/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD='[ROOT 비밀번호]' \ mysql 도커 목록 확인 및 MySQL 접속 sudo docker ps -a sudo docker..
빌어먹을 nodemon 적용하다가 한나절 날아갔다. Node.js를 버려야하나 심각하게 고민하며 파일 수정 중 갑자기 됐다! (..?) Docker에서 Node.js를 설치하는 공식 문서 이후의 과정이다. [Server/Docker] - [Docker] Node.js 설치 해당 글과의 차이점은 docker-compose.yml과 nodemon을 사용한다는 점이다. docker-compose.yml은 docker run -v 옵션이 적용되지 않는 것 같아서(호스트와 도커 컨테이너 내부 동기화) 사용한다. 사용 환경 목적 서버와 작업 클라이언트는 같은 네트워크에 있다. 서버: 우분투 -- Docker -- Node.js 클라이언트: 윈도우10 -- VS Code(ftp-sync) -- SSH 연결 클라이언트..
다른 도커 컨테이너 설치법과 조금 달라서 해맸는데, 공식 문서에 굉장히 잘 나와있다. nodejs.org/ko/docs/guides/nodejs-docker-webapp/ Node.js 웹 앱의 도커라이징 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org docker run \ -p [LOCAL PORT]:8080 \ --mount type=bind,source="$(pwd)",target=/data/clbapi/app \ --name=[APP] \ --network=[APP NETWORK] \ -d [APP]:0.0.0
[Server/Linux] - Linux / INDEX 0. 디스크와 파티션 목록 확인 1. 파티션 생성 2. 파티션 포맷 3. UUID 확인 4. 마운트 5. 6. 7. 0. 디스크와 파티션 목록 확인 sudo fdisk -l 시스템의 디스크와 파티션 목록을 확인한다. root@ubuntu:/home/ruungji# fdisk -l Disk /dev/sda: 111.81 GiB, 120034123776 bytes, 234441648 sectors Disk model: GIGABYTE GP-GSTF Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optima..
request entity too large BadRequest expected filesize during file sync in shared folder https://github.com/nextcloud/docker/issues/762 BadRequest expected filesize during file sync in shared folder · Issue #762 · nextcloud/docker I'm using nextcloud docker image behind the https://github.com/jwilder/nginx-proxy Using the nextcloud-desktop client to sync my files, I'm getting a BadRequest respons..
NextCloud 공식 문서 docs.nextcloud.com/server/15/admin_manual/contents.html Table of contents — Nextcloud 15 Administration Manual 15 documentation © Copyright 2020 Nextcloud GmbH docs.nextcloud.com NextCloud 디렉토리 생성 sudo mkdir -p /data/nextcloud/nextcloud sudo mkdir -p /data/nextcloud/apps sudo mkdir -p /data/nextcloud/config sudo mkdir -p /data/nextcloud/data sudo mkdir -p /data/nextcloud/theme Ma..
Docker의 Search 명령어로 이미지를 검색할 수 있다. sudo docker search mariadb MariaDB 디렉토리 생성 sudo mkdir -p /data/mariadb/data MariaDB 컨테이너 생성 sudo docker run -d \ -p 3306:3306 \ --name=mariadb \ --restart=unless-stopped \ -v /data/mariadb/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD='[ROOT 비밀번호]' \ mariadb 도커 목록 확인 및 MariaDB 접속 sudo docker ps -a sudo docker exec -it mariadb bash MariaDB 기본 보안 설정 sudo mysql_sec..
MariaDB를 설치하는데 계속 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory") 오류가 발생했다... 완전 제거를 했는데도 계속 발생... sudo apt-get purge mariadb-* sudo apt autoremove dpkg -l | grep mysql sudo apt-get purge mysql-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 a..
[Server/Linux] - Linux / INDEX 0. Image 1. Container 2. Network 3. Logs 4. 5. 6. 7. 0. Image 이미지 목록 docker images 이미지 빌드 docker build -t [이미지이름]:[태그] . . 은 dockerfile이 있는 위치일 때 사용한다. 이미지 실행 docker run \ - d [이미지이름] : 컨테이너를 분리 모드에서 실행 (백그라운드) - p : [공개 포트]:[docker 내부 포트] --name = [이름] --network = [네트워크 설정] --net = container:[컨테이너 ID 혹은 이름] --restart = [재시작 설정] (unless-stopped) --mount type=bind,s..
Android Linux ? [Server/Linux Deploy (Android)] - Linux Deploy / INDEX 기본적인 명령어 [Server/Linux] - [Linux] 명령어 - 시스템 [Server/Linux] - [Linux] 명령어 - 사용자 · 권한 관리 [Server/Linux] - [Linux] 명령어 - 파일 · 디렉토리 관리 [Server/Linux] - [Linux] 명령어 - 네트워크 [Server/Linux] - [Linux] 명령어 - 기본(내장) vi 네트워크 [Server/Linux] - [Ubuntu] 고정 IP 설정하기 [Server/Linux] - [Ubuntu] Wake On Lan 설정하여 원격 부팅하기 / WOL [Server/Linux] - [Ub..
[Server/Linux] - Linux / INDEX 0. HTTPS? 1. Certbot 업그레이드 2. 인증서 발급 3. 4. 5. 6. 7. 0. HTTPS? #Index 1. Certbot 업그레이드 apt update와 apt upgrade를 아무리 해봐야 업데이트가 되지 않는다. snapd 등 업데이트하는 방법은 많지만 오류로 되지 않는 것을 경험, 다른 방법으로 업그레이드 할 것이다. apt-get update apt-get install software-properties-common add-apt-repository universe add-apt-repository ppa:certbot/certbot apt-get update // NginX apt-get install python-c..