목차 sh 파일 작성 전에 작성한 NodeBB와 라이믹스&미디어위키 설치법에서 crontab을 통해 SSL을 자동 갱신하는 부분이 있다. 오늘 다시 확인해보니 오류가 발생해서 Crontab 사용법을 다시 알아봤다. 기존에 했던 방법을 살펴보니 crontab을 통해 명령어가 적힌 sh(쉘) 파일을 일정 시간마다 실행하는 것이다. sh 파일 대신 명령어를 직접 실행할 수도 있지만 이 방법이 나중에 수정하기 더 편한 것 같다. sh 파일을 작성할 때는 아래와 같이 작성하면 된다. #!/bin/bash # 원하는 스크립트 내용 echo "test" 작성 후에 해당 파일을 실행할 수 있게 권한을 변경한다. $ chmod +x 파일명.sh 파일명을 입력하면 바로 실행된다. $ 경로/파일명.sh Crontab 설정 ..
BURROW
·Memo
목차 기본 명령어 sudo 슈퍼유저 권한 sudo passwd 루트 계정 암호 설정 su 루트 계정으로 전환 adduser (이름) 사용자 추가 userdel (이름) 사용자 제거 su (이름) 사용자 전환 history 내가 입력했던 명령어 출력 clear 화면 비우기 chmod 권한 설정 chown (사용자:그룹) (파일) 소유자 설정 pwd 현재 위치의 전체 경로 표시 cd (경로) 해당 경로로 이동 ls 현재 디렉토리의 내용 표시 ls -R 하위 디렉토리의 파일까지 전부 표시 ls -a 숨김 파일 표시 ls -al 파일 세부 정보 표시 cat (파일명) 파일 생성 cp (파일) (경로) 파일 복사 mv (파일) (경로) 파일 이동 mkdir (경로) 디렉토리 생성 rmdir (경로) 디렉토리 제거..
목차 Total.js 여전히 Node.js에 대해 관심이 많아 깃허브를 둘러보던 중 Total.js라는 프레임워크를 발견했다. Node.js 서버에 사용하는 프레임워크로 PHP의 라라벨이나 파이썬의 django와 같은 역할을 한다. Github: https://github.com/totaljs/framework 이 Total.js를 기반으로 제작된 CMS가 있는데, 아쉽게도 친절한 설치법이 존재하지 않아서.. 지금까지와 마찬가지로 삽질을 시작해본다. 이번에도 역시 오라클 클라우드에 설치할 거고, 기본 우분투 세팅까지는 다른 글들과 같지만 추가로 VCN에서 8000포트를 허용해줘야 한다. Nginx 서버 설치 Total.js cms는 DB도 필요없고 nginx도 필요가 없는 것 같긴 한데.. SSL 인증을..
웹에 업로드할 이미지를 구글 드라이브에 저장하고 우클릭으로 링크 생성을 클릭한다. 링크가 있는 모든 사용자에게 공개'를 선택하고 주소를 복사한다. 아래와 같은 링크가 생기지만 이 주소를 바로 사용할 수는 없다. https://drive.google.com/file/d/문자열/view?usp=sharing 마크다운 문법으로 링크를 외부 사진으로 입력하려면 아래와 같이 입력하면 된다. 해당 주소에서 이미지를 불러올 수 없을 경우 '이미지 깨짐'이라는 텍스트가 표시된다. ![이미지 깨짐](https://drive.google.com/file/d/문자열/view?usp=sharing) 공유 링크에서 필요한 정보는 '~file/d/'와 '/view?~~~' 사이의 문자열이다. 아래의 주소에 문자열을 입력한다. h..
목차 Samba 설치 패키지 업데이트 후 Samba를 설치한다. $ sudo apt update $ sudo apt install samba 아래의 명령어로 Samba가 작동 중인지 확인할 수 있다. $ whereis samba samba: /usr/sbin/samba /usr/lib/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz Samba 설정 Samba로 파일을 공유할 폴더를 설정하고 설정 파일을 열어 수정한다. $ mkdir /home//sambashare/ $ sudo nano /etc/samba/smb.conf 설정 파일 하단에 아래의 내용을 입력한다. [sambashar..
count 오류 → 문제되는 부분에서 대충 countobj로 바꾸면 되기도 함 Undefined constant 오류 → 변수명에 세미콜론 찍어주면 되기도 함 "Attempt to assign property "@@@@" on null" → $args = null ?: new stdClass; → deniskim님의 경험치 표시 위젯의 경우 문제가 되는 $widget_info->experience = $oExperienceModel->getExperience($member_srl); 위에 아래 코드 삽입 → $widget_info = null ?: new stdClass; "array_flip(): Argument #1 ($array) must be of type array, null given" → 아..