728x90
반응형

Docker 유투브 다운로드 youtube-dl-nas 설치

유투브 영상을 다운로드 하는 docker 이미지를 설치한다.

 

https://hub.docker.com/r/modenaf360/youtube-dl-nas/

 

Docker Hub

 

hub.docker.com

1. 적당한 위치에 디렉토리를 만든다.

예)/home/media

 

2. 아래의 docker 명령을 실행한다.

$ docker run -d 
  --name youtube_downloader \
  -e MY_ID=admin \ <--id를 지정
  -e MY_PW=passwd \ <---비밀번호를 지정
  -v /home/media:/downfolder \
  -p 8200:8080 \ <--포트지정
modenaf360/youtube-dl-nas

 

 

3. 웹브라우저로 접속한다. 
http://yourdomain or serverip:8200

다운로드 진행상황을 알 수 있게 다운로드 진행바 같은 것은 나타나지 않고 기다리면 다운로드 완료되었다고 목록이 나타난다. 얼마나 기디려 하는지 알 수 없는 점이 다소 불편했다.

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

Docker NETDATA 설치
netdata는 서버 상태를 모니터링할 수 있는 docker 이미지다.

https://hub.docker.com/r/netdata/netdata

 

Docker Hub

 

hub.docker.com

 

1. 아래의 내용으로 docker compse 파일을 작성한다.
version: '3'
services:
  netdata:
    image: netdata/netdata
    container_name: netdata
    hostname: example.com # set to fqdn of host
    ports:
      - 19999:19999
    restart: unless-stopped
    cap_add:
      - SYS_PTRACE
    security_opt:
      - apparmor:unconfined
    volumes:
      - netdataconfig:/etc/netdata
      - netdatalib:/var/lib/netdata
      - netdatacache:/var/cache/netdata
      - /etc/passwd:/host/etc/passwd:ro
      - /etc/group:/host/etc/group:ro
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /etc/os-release:/host/etc/os-release:ro

volumes:
  netdataconfig:
  netdatalib:
  netdatacache:

2. docker compse를 실행한다.

 

3. 방화벽 19999포트를 개방한다.

 

4. 웹브라우저로 접속한다.
http://yourdomain or servier ip:19999로 접속한다.

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

Docker qbittorent 설치
토렌트 프로그램 중에 qbittorrent를 설치한다.

https://hub.docker.com/r/linuxserver/qbittorrent

 

Docker Hub

 

hub.docker.com

 

 

1. 적당한 위치에 디렉토리를 생성한다.

 

 

2. 아래의 docker-compse파일을 작성한다.
version: "2.1"
services:
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=1000 
      - PGID=1000 
      - TZ=Asia/Seoul
      - WEBUI_PORT=8080
    volumes:
      - /home/qbittorrent:/config
      - /home/downloads:/downloads
    ports:
      - 6881:6881
      - 6881:6881/udp
      - 8080:8080
    restart: always

3. 방화벽 설정에서 포트를 개방한다.

6881: tcp & udp

8080: tcp

 

4. yourdomin or serverip:8080으로 접속한다.

초기 아이디와 비번은 admin/adminadmin 이므로 로그인 한 후에 비밀번호를 변경한다.

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

docker jellyfin 설치

 

jellyfin은 plex와 함께 미디어 서버로 많이 사용하고 있다.

plex에 비해 비교적 간단하며 사용이 쉽다. 

아래 내용은 docker compose 파일 내용이다.

docker compose 파일 작성및 실행법은 앞에서 다루었기 때문에 생략한다.

https://hub.docker.com/r/linuxserver/jellyfin

 

Docker Hub

 

hub.docker.com

 

 

 

1. 적당한 위치에 디렉토리를 생성한다.

예) /home/jellyfin

 

2. docker-compose 파일을 작성한다.
version: "2.1"
services:
  jellyfin:
    image: ghcr.io/linuxserver/jellyfin
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Seoul
    volumes:
      - /home/jellyfin/config:/config
      - /home/jellyfin/tvshows:/tvshows
      - /home/jellyfin/movies:/movies
      - /home/jellifin/music:/music
    ports:
      - 8096:8096
    restart: always

 

3. docker-compse 명령을 실행한다.

docker-compose up -d

 

 

4. 웹브라우저로 접속한다.
yourdomin or serverip:8096

상황에 맞게 설정한다.

 

 오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

filebrowser는 웹에서 시스템의 파일 관리 도커 이미지다.

파일업로드, 파일다운로드, 복사, 이동, 삭제, 텍스트문서 작성 및 수정, 동영상파일 재생 등의 기능을 제공한다.

 

 

아래의 docker compose 파일은 시스템 루트 디렉토리를 기본으로 설정하고 있는데 특정 사용자 디렉토리로 지정하고 싶다면 아래 설명된 내용을 수정한다.

https://hub.docker.com/search?q=hurlenko%2Ffilebrowser%20&type=image 

 

Docker Hub

 

hub.docker.com

 

 

1. 적당한 곳에 filebrowser config 폴더를 생성한다.

예) /home/filebrowser/config

 

 

2. docker compose 파일을 생성한다.

$ nano docker-compase.yml


version: "3"

services:
  filebrowser:
    image: hurlenko/filebrowser
    user: "${UID}:${GID}"
    ports:
      - 8100:8080
    volumes:
      - /:/data <--여기서 root 디렉토리로 지정할 수도 있고 사용자 디렉토리로 지정할 수 있다.
      - /home/filebrowser:/config
    environment:
      - FB_BASEURL=/filebrowser
    restart: always

 

3. docker-compose up -d

 

4. 웹브라우저로 접속한다.

mybox2.ga:8100 으로 접속
초기 아이디와 비번은 admin/admin 이다.

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

Heimdall은 애플리케이션 대시보드 기능으로 사이트를 등록하여 북마크 처럼 사용할 수 있고, Heimdall에 미리 셋팅된 어플리케이션의 경우 관리자 페이지 접속아이디와 비밀번호를 입력해 놓으면 애플리케이션 운영상황을 간략히 숫자로 보여 준다.

 

예) docker portainer 관리자 페이지 주소를 입력하고 접속아이디와 비밀번호를 입력하면 현재 실행되고 있는 컨테이너 개수가 간략히 표시 된다. 아래의 이미지를 참조. 

https://hub.docker.com/r/linuxserver/heimdall

 

Docker Hub

 

hub.docker.com

 

 

1. 적당한 곳에 폴더를 생성한다.
예) /home/heimdall/config

2. 생성된 폴더의 소유권을 부여한다.
예)yourid 사용자의 유저, 그룹 아이디 값을 조회할 수 있다.
$id yourid 
uid=1002(yourid) gid=1002(yourid) groups=1002(yourid)

3. 컨테이너를 생성한다.
version: "2"
services:
  app:
    image: linuxserver/heimdall
    ports:
      - 8008:80  <--포트는 자신에 맞게 변경해도 됨.
    volumes:
      - /home/heimdall/config:/config
    environment:
      - PUID=1002
      - PGID=1002
      - TZ=Asia/Seoul
    restart: always

4. 방화벽 8008을 오픈한다.

 

5. 웹브라우저로 접속한다.

http://yourdomain or server-ip:8008

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

Docker plex media server 설치

 

1. 적당한 위치치에 디렉토리를 생성한다.

예)

$ mkdir -p /home/plex/media

 

2. plex claim을 받아온다.

웹라우저로 아래의 사이트로 접속한다. 계정이 있다면 로그인하고 계정이 없다면 새로 가입을 해야 한다.

아이디와 비밀번호로 로그인한다.

https://www.plex.tv/claim/

 

3. user id와 group id를 확인한 후에 PUID와 PGID 값에 사용한다.

$ id yourid

uid=1002(yourid) gid=1002(yourid) groups=1002(yourid)  

 

 

4. docker 명령을 실행한다.

$ docker run \
  -d \
  --name plex \
  --network=host \
  -e TZ=Asia/Seoul \
  -e PLEX_CLAIM=claim-X-xxxxxxxxxxxxxxxxxx \ <--위에서 복사한 claim입력
  -e VERSION=beta \
  -e PUID=1002 \
  -e PGID=1002 \
  -v /home/plex:/config/Library/Application\ Support/Plex\ Media\ Server \
  -v /home/plex/media:/Media:ro \
  -v /home/plex/config:/config \
  -v /home/plex/transcode:/transcode \
plexinc/pms-docker:beta

 

5. 웹브라우저로 접속한다.

https://yourdomain or server-ip:32400

또는

https://yourdomain or server-ip:32400/web

 

 

 

참고> plex 외부 네트워크에서 이용 불가

 

plex 웹사이트로 접속을 했을때 "외부 네트워크에서 이용 불가"라는 메시지가 나온다면

공유기 사용자는 포트포워딩으로 해결되지만 오라클프리티어 관리페이지에서 수신규칙에서 포트를 개방했고, 우분투 서버에서도 포트를 허용했는데도 "외부 네트워크에서 이용 불가" 메시지가 나온다면.

 

공개포트 수동설정: 32400 적용버튼을 클릭한다.

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

Docker poste.io로 메일서버, 웹메일 구축하기

poste.io 메일 서버는 roundcube 웹메일과 메일서버로 구성되어 있다.

https://hub.docker.com/r/analogic/poste.io

 

Docker Hub

 

hub.docker.com


1. 도메인설정이 되어 있어야 한다.
          IN     MX   10  mail.yourdomain.
mail     IN      A       server-ip
imap    IN      A       server-ip
smtp    IN      A       server-ip

도메일 설정을 마쳤다면 네임서버를 조회해 본다.
$ nslookup -query=mx mail.yourdomain
Server: server-ip
Address: server-ip#53

Non-authoritative answer:
yourdomain mail exchanger = 10 mail.yourdomain

Authoritative answers can be found from:

2. 방화벽 설정에서 아래의 포트를 개방한다.
25 tcp 
80 tcp 
110 tcp 
143 tcp 
443 tcp 
465 tcp 
587 tcp 
993 tcp 
995 tcp
4190 tcp 
4433 tcp <--http, https로 접속할 포트, 자신에게 맞는 포트로 변경 가능하다.


3. docker portainer가 설치되어 있어야 한다.
docker portainer가 설치되어 있다면 다음으로 넘어 간다.


4. 우분투에 메일 데이타를 저장할 적당한 장소에 디렉토리를 만든다.
예)/home/mail_data


5. docker portainer 사이트로 접속한다.
예)https://port.your-domain
예)https://your-domain or server-ip:port no.


6. 이메일 서버 컨테이너를 생성

1)portainr 메뉴에서 containers를 클릭
Add container 클릭


Name: mailserver <--임의로 지정
Image :  analogic/poste.io


2)Manual network port publishing에서
 +publish a new network port 버튼을 아래에 입력할 개수 만큼 클릭하여 포트를 맵핑 시킨다.
host: 25 / container 25  <--- smtp
host: 8181 / container 80 <--- http접속
host: 110 / container 110 <--- pop3
host: 143 / container 143 <--- imap
host: 4433 / container 443 <--- https 접속
host: 465 / container 465 <--- smtps
host: 587 / container 587 <--- msa
host: 993 / container 993 <--- imaps
host: 995 / container 995 <--- pops
host: 4190 / container 4190 <--- Sieve

 

 

 

3)Advanced container settings에서
Volumes 
 Volume mapping  
  +map additional volume 클릭
     container: /data  
        Bind 체크
     volume: /home/mail_data <--위 설명 4번에 만든 디렉토리 지정

 

 


4)Network
  Network: host 선택
  Hostname : mail.youerdomain



5)Env
  Environment variables 
    +add environment variable 버튼 클릭
아래의 항목을 입력한다.
name: TZ   value: Asia/Seoul
name: HTTP_PORT   value: 8181
name: HTTPS_PORT   value: 4433



6)Restart policy
  Restart policy : Always 클릭


7)Deploy the container 클릭하면 컨테이너가 생성



7. 메일서버 관리자 화면으로 접속
https://yourdomain:4433
관리자로 사용할 아이디와 비밀번호 생성후 접속한다.


8. 웹메일로 접속
https://yourdomain:4433/webmail/

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

스왑 메모리는 제한적인 시스템 메모리의 부족한 부분을 보완할 수 있다.

 

1) 현재 메모리 사용량을 조회한댜.
# sudo free -m 

2) 3기가 짜리 스왑파일을 만든다.
# sudo fallocate -l 3G /swapfile

3) 변경을 부여한다. 
# sudo chmod 600 /swapfile

4) 스왑파일을 스왑메모리로 동작하도록 한다
# sudo mkswap /swapfile

5) 스왑메모리를 활성화 시킨다.
# sudo swapon /swapfile

6) 시스템을 재부팅하더라도 스왑메모리가 동작하도록 설정한다.
# sudo nano /etc/fstab
파일 제일 하단에 아래 내용을 추가
/swapfile swap swap defaults 0 0

7) 시스템을 재부팅한다.
$ sudo reboot

8) 현재 메모리 상태를 조회한다.
sudo free -m

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

1) 적당한 곳에 포테이너 디렉토리를 생성한다.
$ mkdir portainer

$ cd portainer

2) docker 컨테이너, 이미지, 볼륨생성 묶음 파일을 작성한다
$ nano docker-compose.yml
아래 내용을 붙여 넣기한다.

version: '3'

services:
  portainer:
    image: portainer/portainer-ce:alpine
    container_name: portainer
    restart: always
    ports:
      - 9000:9000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./portainer_data:/data


volumes:
  portainer_data:

ctrl+o, 엔터, ctrl+x

위 내용에서 포트는 자신이 정하고 싶은 포트로 변경한다. 
아래의 형식이다.
-p 웹접속포트:도커내에 포트
여기서는 9000번으로 지정했다.


3) 도커 컴포즈 파일 내용을 실행.
$ sudo docker-compose up -d 

4)방화벽설정에서 9000번 또는 자신이 설정한 포트를 오픈해 준다.

5) 웹브라우저로 접속한다.
https://yourdomain or servierip:9000

 

 

참고) docker compose 실행시 아래와 같은 에러가 발생하다면

 

 /usr/bin/docker-compose: line 1: Not: command not found

 

 

$ sudo apt install docker-compose
위 명령을 실행

$ sudo docker-compose --version
docker-compose version 1.25.0, build unknown
위와 같이 나오면 정상이다.

 

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

우분투에서 MariaDB 10.X와 phpmyadmin을 설치 하고 웹브라우저에서 root로 접속하려고 하면 아래와 같은 메시지가 나타나면서 접속이 단된다.

 


#1698 - Access denied for user 'root'@'localhost'

 

 

ssh로 우분투에 접속한다.

root 권한으로 아래와 같이 실행한다.
$ mysql -u root -p
MariaDB [mysql]> USE mysql;
MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';
웹브라우저로 phpmyadmin으로 root 접속할 수 있다.

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형
728x90
반응형

1. vsftpd 설치
$ apt-get install vsftpd

 

2. vsftpd 환경설정
$ nano /etc/vsftpd.conf

아래의 두 라인을 찾아서  주석을 제거한다.
#write_enable=YES <--쓰기권한을 부여 하기 위해
#local_umask=022  

local_umask 아래에 다음 내용을 추가
file_open_mode=0644  

 

vsftpd 설정후에 파일목록 조회가 안되면
파일 맨 끝으로 마우스 포인트를 이동하여 아래의 내용을 추가
pasv_enable=YES
pasv_min_port=5000
pasv_max_port=5001

 

nano 에디터를 저장하고 종료한다.

 

3. vsftpd 서비스 재시작
systemctl restart vsftpd

 

4. ftp 접속 테스트

예) filezilla 프로그램으로 passive mode 체크 후 접속한다.

 

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

 

오라클 프리티어(Oracle Cloud Free Tier) 사용기

오라클 프리티어로 평생 무료 가상 머신을 사용해 보았다. 서울리전으로 생성했으며 2개의 가상머신을 생성할 수 있다. 메모리와 cpu는 생성할때 항상무료적격이라고 쓰여 있는 옵션을 선택하면

lifeviser.tistory.com

 

반응형

+ Recent posts