Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

58 total results found

일정 시기(시각) 이전의 리모트 계정 기록을 삭제하는 방법

문제대응

@lapy@k.lapy.link 님이 만드신 Ai 스크립트입니다. 원 글은 여기에 있습니다.  상황 제가 운영하던 서버가 회복 불가능한 손상이 발생하여 전체 프로그램을 재설치하고 데이터베이스까지 전부 새로 구축했습니다. 문제는 서버가 다시 작동하면서 시작이 되었는데, 이 사건이 발생하기 전까지는 대부분 특정 서버가 운영을 중단하기로 결정하며 사라지거나 아니면 아예 다른 도메인의 서버가 새로 생기는 것 뿐이었습니다.  하지만 이번 이벤트의 특징은 "특정 서버...

우분투에 Redis server 설치

설치관련 추가정보 모음

  다음이 미리 설치되어 있어야 합니다.  sudo apt install lsb-release curl gpg 단순히 apt로 설치를 하면 한참 예전의 Redis 서버가 설치되므로 반드시 다음 명령을 따라합니다.  curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg echo "deb [signed-by=/...

우분투에서 SSL접속용 Certbot 설치

설치관련 추가정보 모음

참고 사이트 : https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal   사전조건 sudo 명령을 사용할 수 있는 권한이 있어야 합니다 ssh 서버가 작동중이어야 합니다 현재 80번 포트를 사용하는 서비스가 없어야 합니다 진행 다음 명령으로 snapd를 설치합니다.  sudo apt update sudo apt install snapd 다음 명령으로 snapd가 제대로 설치되었는지 ...

우분투에서 Samba mount 에러 : Can't read superblock

설치관련 추가정보 모음

대부분의 경우 연결해야 하는 서버측의 파일 시스템에 삼바용 ACL이 제대로 설정되어 있지 않아서 발생합니다.  설정 상태를 다시 확인해야 합니다. 

우분투에서 가장 기본적인 Let's Encrypt 인증서 백업

설치관련 추가정보 모음

이 사이트를 참고했습니다.  백업하기 다음 명령을 실행해서 백업파일을 만듭니다.  cd ~/ && sudo tar zpcvf 2020-11-10-letsencrypt-backup.tar.gz /etc/letsencrypt/ 이 명령을 사용하면 사용자의 홈 디렉터리에 압축파일이 만들어집니다. 이것을 scp 명령등을 이용해 원하는 장소에 전송합니다.중요한 이야기지만, 현재 인증서가 들어 있는 서버의 다른 폴더에 저장해 두는 것은 절대 백업이 아닙니다.  s...

Ubuntu PostgreSQL 설치

설치관련 추가정보 모음

공식 사이트를 참조했습니다.  제일 속편한 저장소를 이용한 설치방법입니다. 설치 전에 미리 다운로드 가능한 가장 최신버전을 확인하신 후 설치하시면 됩니다. #이 적혀있는 것은 입력하지 않습니다 (아시죠?) # Create the file repository configuration: sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /et...

PostgreSQL 설치하기

자질구래한 것들

FreeBSD Wiki를 참고했습니다.  2024년 01월 14일 기준 FreeBSD용 PostgreSQL은 16버전입니다.  #으로 표시된 것은 루트(root) 권한입니다. $으로 표시된 것은 일반 사용자 권한입니다. 필요하다면 sudo 명령을 이용하세요.  설치과정 일단 프로그램을 패키지 매니저로 설치합니다.  $ pkg install postgresql16-server postgresql16-client 필요하다면 위 명령을 실행하기 전에 어...

MySQL 사용자 추가와 DB생성, 그리고 권한부여

자질구래한 것들

기초적인 내용인데 DB를 직접 다루지 않다보니 자꾸 까먹습니다.  여기를 참조했습니다.    사용자 생성 여러가지 방법이 있는데 중요한 부분은 사용자를 만들때 비밀번호를 설정하느냐 아니면 권한을 설정할때 비밀번호를 설정하느냐 정도 차이입니다.  create user 사용자ID; create user 사용자ID@'localhost' identified by '비밀번호'; create user '사용자ID'@'localhost' identifie...

요구사양

BookStack 간단 매뉴얼 설치

BookStack은 생각보다 요구사양이 복잡하지 않습니다.  PHP 8.0.2이상  필요한 Extensions OpenSSL, PDO, MBstring, iconv, Tokenizer, GD, MySQL, SimpleXML & DOM 옵션 Extensions LDAP (LDAP 인증이 필요할때만) MySQL 5.7 이상이나 MariaDB 10.2 이상 단일 데이터베이스 서버만 있어도 충분합니다 Git ...

사전설치

BookStack 간단 매뉴얼 설치

본 문서는 FreeBSD에 대응하여 설명합니다.  PHP 설치 2024년 01월 14일 기준 8.3.1이 포트에 올라와 있습니다. 다음 명령으로 가장 기본 프로그램을 설치합니다.  sudo pkg install php83-8.3.1 설치 후에 추가 확장기능을 설치합니다. # OpenSSL extension은 자동설치되기 때문에 따로 설치하지 않아도 됩니다. sudo pkg install php83-dom-8.3.1 php83-pdo-8.3.1 ph...

2. Philosophy

Unix & Linux 셸 스크립팅 튜토리얼

셸 스크립트 프로그래밍은 일부 Unix 시스템 관리자들 사이에서 좋지 않은 평가를 받고 있습니다. 이는 보통 두 가지 이유 중 하나 때문입니다: 해석된 프로그램이 실행되는 속도를 C 프로그램이나 심지어 해석된 Perl 프로그램과 비교하여 나타냅니다. 간단한 배치 작업 유형의 셸 스크립트는 쉽게 작성할 수 있기 때문에 품질이 떨어지는 셸 스크립트가 많이 있습니다. 이 때문에 좋은 셸 스크립트를 만드는 것과 관련된 특정 마초주의가 존재합니다. 예를 들어...

3. A First Script

Unix & Linux 셸 스크립팅 튜토리얼

파일을 실행 가능한 파일로 만들려면 실행 가능 비트를 설정해야 하며, 셸 스크립트의 경우 읽기 가능 비트도 설정해야 합니다: $ chmod a+rx first.sh $ ./first.sh 첫 번째 셸 스크립트로는 "Hello World"라는 스크립트를 작성하겠습니다. 그런 다음 지금까지 읽은 그 어떤 튜토리얼보다 헬로 월드 프로그램에서 더 많은 것을 얻으려고 노력할 것입니다 :-). 다음과 같이 파일(first.sh)을 만듭니다: #!/bin/...

4. Variables - Part I

Unix & Linux 셸 스크립팅 튜토리얼

현존하는 거의 모든 프로그래밍 언어에는 값을 할당하고 그 내용을 읽고 조작할 수 있는 메모리 덩어리의 상징적인 이름인 변수라는 개념이 있습니다. 본 셸(Bourne shell)도 예외는 아니며, 이 섹션에서는 그 개념을 소개합니다. 환경에 의해 설정되는 변수를 살펴보는 변수 - 2부에서는 이에 대해 더 자세히 설명합니다.첫 번째 Hello World 예제를 다시 살펴봅시다. 변수를 사용하여 이 작업을 수행할 수 있습니다(너무 간단한 예제라서 변수가 필요하지는 않...

5. 와일드카드(Wildcards)

Unix & Linux 셸 스크립팅 튜토리얼

와일드카드는 이전에 유닉스를 사용해 본 적이 있다면 전혀 새로운 것이 아닙니다.하지만 셸 스크립트에서 와일드카드가 어떻게 유용한지는 분명하지 않습니다. 이 섹션은 셸 스크립트에서 다양한 구문을 사용할 때 어떤 효과가 나타날지 예측하는 등, 오래된 회색 세포가 어떻게 보이는지 생각해보도록 하기 위한 것입니다. 이것은 나중에 특히 루프 섹션에서 사용될 것입니다.먼저 /tmp/a의 모든 파일을 /tmp/b로 어떻게 복사할지 생각해 보세요. 모든 .txt 파일? 모든 ...

6. 이스케이프 문자

Unix & Linux 셸 스크립팅 튜토리얼

예를 들어 큰따옴표(") 문자를 사용하면 공백 및 탭 문자가 처리되는 방식에 영향을 주는 등 특정 문자는 셸에 중요한 역할을 합니다: $ echo Hello World Hello World $ echo "Hello World" Hello World 그렇다면 Hello       "World"라고 출력하려면 어떻게 해야할까요? $ echo "Hello \"World\"" 첫 번째와 마지막 " 문자는 두 ...

7. 루프

Unix & Linux 셸 스크립팅 튜토리얼

대부분의 언어에는 루프라는 개념이 있습니다: 어떤 작업을 20번 반복하려면 매번 약간의 변경을 가하면서 코드를 20번 입력할 필요는 없습니다. 그 결과 본 셸에는 for 루프와 while 루프가 있습니다. 다른 언어에 비해 다소 적은 기능이지만, 셸 프로그래밍이 C의 힘을 가지고 있다고 주장하는 사람은 아무도 없습니다. For 루프 "for" 루프는 목록이 모두 소진될 때까지 값 집합을 반복합니다: #!/bin/sh for i in 1 2 3 4 5 d...

8. Test

Unix & Linux 셸 스크립팅 튜토리얼

test는 거의 모든 셸 스크립트에서 사용됩니다. 테스트가 직접 호출되는 경우가 많지 않기 때문에 그렇게 보이지 않을 수도 있습니다. test는 []로 더 자주 호출됩니다. []는 셸 프로그램을 더 읽기 쉽게 만들기 위해 테스트에 대한 기호적 링크입니다. 또한 일반적으로 셸에 내장되어 있습니다(즉, Unix 환경이 다르게 설정되어 있더라도 셸 자체에서 [ 를 테스트의 의미로 해석합니다): $ type [ [ is a shell builtin $ which ...

9. Case

Unix & Linux 셸 스크립팅 튜토리얼

case 문을 사용하면 if .. then .. else 문 전체를 살펴보는 수고를 덜 수 있습니다. 구문은 정말 간단합니다: #!/bin/sh echo "Please talk to me ..." while : do read INPUT_STRING case $INPUT_STRING in hello) echo "Hello yourself!" ;; bye...

10. Variables - Part II

Unix & Linux 셸 스크립팅 튜토리얼

이미 설정된 변수 집합이 있으며, 이러한 변수에는 대부분 값을 할당할 수 없습니다. 이러한 변수에는 스크립트가 실행 중인 환경에 대해 파악하는 데 사용할 수 있는 유용한 정보가 포함될 수 있습니다. 첫 번째로 살펴볼 변수 집합은 $0 ... $9 및 $#입니다. 변수 $0은 호출된 프로그램의 기본 이름입니다. $1 ... $9는 스크립트가 호출된 처음 9개의 추가 매개변수입니다. 변수 $@는 모든 매개변수 $1 .. 뭐든지입니다. 변수 $*는 비슷하지만 공백을...

11. Variables - Part III

Unix & Linux 셸 스크립팅 튜토리얼

4장('변수 - 1부')에서 언급했듯이 변수 주위를 괄호로 묶으면 혼동을 피할 수 있습니다: foo=sun echo $fooshine # $fooshine is undefined echo ${foo}shine # displays the word "sunshine" 하지만 이 멋진 괄호에는 이 외에도 훨씬 더 강력한 용도가 있습니다. 변수가 정의되지 않았거나(undefined), null인 문제를 처리할 수 있습니다(셸에서는 정의되지 않은 것과 null인 ...