# apt update // 패키지 목록 업데이트

 

# apt install certbot python3-certbot-apache2 // 패키지 설치

 

# certbot renew --dry-run // 인증서 발급 테스트

 

# certbot --apache // 인증서 발급

이후 설정에 따라 y or n

 

# vi /etc/apache2/sites-available/default-ssl.conf // apache2 ssl 적용

 

<VirtualHost *:443>

    ServerAdmin example@email.com
    ServerName example.com

    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/[발급 단계에서 설정한 도메인 이름 ]/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/[발급 단계에서 설정한 도메인 이름]/privkey.pem

    ...

 

# systemctl restart apache2 // apache2 서비스 재시작

chmod 755 [디렉터리 경로]

chown [웹 관리자 계정] [디렉터리 경로]

 

755

보편적으로 사용되는 권한.

7 소유자(웹 관리자 계정)는 읽기(4), 쓰기(2), 실행(1) 권한을 가지므로 파일을 업데이트하고 실행할 수 있다.

5 그룹은 읽고(4) 실행(1)할 수 있지만 쓰기는 불가능하다.

5 웹사이트 이용자(www-data)는 읽고(4) 실행(1)할 수 있지만 쓰기는 불가능하다.

 

'학교 프로젝트 > 웹서버' 카테고리의 다른 글

[Ubuntu 22.04/Apache2] 접근 인증 설정  (0) 2024.01.11

사진과 같이 웹 디렉터리 접근 시 암호 입력 설정

 

1. 아파치 설정 파일 수정

# vi /etc/apache2/apache2.conf

<Directory /var/www/> # 암호를 설정할 디렉터리를 찾거나 없으면 추가

        Options Indexes FollowSymLinks
        AllowOverride all # none에서 all로 수정
        Require all granted
</Directory>

 

 

2. 암호를 설정할 디렉터리에 .htaccess 파일을 수정 또는 추가

# vi /var/www/html/.htaccess

AuthType Basic
AuthUserFile .htpasswd
Require valid-user

 

3. password 파일 생성

# htpasswd -c /etc/apache2/.htpasswd 계정명

New password: 비밀번호 입력

Re-type new password: 비밀번호 재입력

 

 

4. 서비스 재시작

# systemctl restart apache2

1. Host PC에 공유폴더로 사용할 폴더 하나를 생성.

2. VirtualBox Settings -> Shared Folders -> Machine Folders에 Host PC에서 생성한 폴더 경로 삽입

3. Auto-mount, Make Permanent 체크 후 OK

4. Guest OS에서 아래 명령어 삽입

 

LINUX

# mkdir [공유 폴더로 사용할 폴더]

# mount -t vboxsf [VirtualBox에서 설정한 공유폴더] [생성한 공유 폴더 이름] 

 

Solaris

# mkdir [공유 폴더로 사용할 폴더]

# mount -F vboxfs [VirtualBox에서 설정한 공유폴더] [생성한 공유 폴더 이름] 

아래 사이트에서 프로그램 다운로드 후 스크립트를 작성하여 실행하거나 첨부파일에 있는 스크립트 파일을 다운로드 받아 실행한다.

 

스크립트 파일(.ahk)을 시작프로그램에 등록하면 컴퓨터가 시작될 때 마다 자동 실행된다.

 

https://www.autohotkey.com

 

AutoHotkey

AutoHotkey provides a simple, flexible syntax allowing you to focus more on the task at hand rather than every single little technicality. It supports not only the popular imperative-procedural paradigm, but also object-oriented and command-based programmi

www.autohotkey.com

 

[스크립트]

SetCapsLockState, AlwaysOff

#If GetKeyState("Capslock","P")
i::Up
j::Left
k::Down
l::Right
[::Home
]::End

 

[스크립트 파일]

ijkl.ahk
0.00MB

 

스크립트 파일 실행 시 Caplock이 비활성화 상태로 유지되고

Capslock + 키 조합으로 방향키 및 Home, End키 입력이 가능하다.

 

Capslock +  I : 위

Capslock + J : 왼쪽

Capslock + K : 아래

Capslock + L : 왼쪽

Capslock + [ : Home

Capslock + ] : End

에디터에서의 코드 수정과 터미널에서의 명령어 입력 등 두 창을 번갈아 가면서 작업을 할 경우 유용한 설정.

 

1. Ctrl + Shift + P 단축키 입력 -> Open keyboard Shortcuts (JSON) 선택 -> 아래 코드 삽입

 

[
   {
      "key": "ctrl+;",
      "command": "terminal.focus",
      "when": "editorFocus"
   },
   {
      "key": "ctrl+;",
      "command": "workbench.action.focusActiveEditorGroup",
      "when": "terminalFocus"
   }
]


위와 같이 설정 시 Ctrl + ; 단축키를 통해 에디터, 터미널 창의 포커스 변경이 가능.

+ Recent posts