크롬과 인텔리제이는 gui환경에서 실행할 수 있다.

 

크롬 설치하기

sudo apt update

저장소 목록을 새로 가져온다.

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

우분투 22.04엔 이미 wget이 포함되어 있으니 명령어를 통해 크롬 설치 패키지를 다운로드 한다.

sudo dpkg -i ./google-chrome-stable_current_amd64.deb

다운로드한 크롬 패키지를 설치한다. 

완료되면 어플리케이션 목록에 설치된 것을 확인할 수 있다.

 

자바 sdk openjdk 11 설치

sudo apt-get update

설치가능 리스트를 가져온다.

sudo apt-get install openjdk-11-jdk-headless

headless gui가 없는 버전을 설치해준다. 자바로 gui를 개발할 것이 아니라면 필요가 없을 것이다.

java -version
javac -version

설치된 자바 버전을 확인할 수 있다.

 

자바를 여러개 설치해야 할 경우 아래 명령어로 기본으로 사용될 버전을 선택할 수 있다.

sudo update-alternatives --config java

인텔리제이 설치

먼저 크롬이 인스톨 되었다고 가정하고 설명하겠다.

아래 사이트에서 무료인 커뮤니티 버전을 다운로드한다.

https://www.jetbrains.com/ko-kr/idea/download/#section=linux

 

다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE

 

www.jetbrains.com

다운로드한 디렉토리에 가서 압축파일을 extract here로 압축해제한다.

바로 보이는 폴더 안에 또 다른 폴더가 들어있다.

이것을 다른 곳으로 이동시켜주고 디렉토리명도 적당히 변경해주자.

bin 폴더 안에서 idea.sh 파일에 오른쪽 클릭하여 run as a program을 클릭하자.

설정을 마치고 프로그램이 실행되면 좌측 하단의 톱니바퀴를 클릭해준다.

create desktop entry를 클릭해주면 어플리케이션 목록에 추가된다.

모든 유저에 추가하려면 create the entry for all users를 체크해준다.

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,

kt공유기는 자체 ddns를 제공하지 않고

가지고 있는 iptime 공유기는 오래되어서 속도나 다른데 문제가 있을 것 같아서

ddns 서비스를 찾아보았다.

무료 서비스인 duckdns를 사용하였다.

https://www.duckdns.org/install.jsp

 

Duck DNS - install

linux cron if your linux install is running a crontab, then you can use a cron job to keep updated we can see this with ps -ef | grep cr[o]n if this returns nothing - then go and read up how to install cron for your distribution of linux. also confirm that

www.duckdns.org

가입한 후에 (사용할domainname).duckdns.org 을 생성해준다.

그리고 상단의 install 을 클릭한다.

linux cron을 선택하고 choose a domain에서 설치할 domain을 고른다.

안내되어 있는대로 실행해서 설치한다.

 

kt 포트 포워딩

kt와이파이 설정에서 포트 포워딩을 해야 외부 도메인을 사용할 수 있다.

소스 ip 주소와 소스 포트는 생략해도 된다.

외부 포트와 내부 포트를 설정해주고 서버의 내부 ip도 설정해준다.

 

kt공유기 임대시간

장치설정->네트워크 관리->랜 연결 설정->DHCP 임대시간을 2147483647로 해주자

이게 초단위인데 대략 계산해보니 68년이다. 이 정도면 충분할 것이다.

안 그러면 내부ip가 자꾸 바껴 포트 포워딩을 매번 수정해줘야한다.

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,

처음엔 plex 미디어서버를 설치했지만 제대로 사용하기 위해선 유료 구매를 해야했다.

그리고 성능도 유료로 구매할 정도는 아닌거 같아서 다른 미디어 서버를 찾았다.

 

jellyfin은 무료이고 설치도 쉽다.

 

https://jellyfin.org/downloads/server

 

Downloads | Jellyfin

The portable version can be run on any system with a .NET Core runtime.

jellyfin.org

curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash

명령 스크립트를 받아서 실행하면 바로 설치가 된다.

enter와 y를 적절하게 입력해준다.

기본적으로 8096포트로 설치가 된다.

 

앞서 설치했던 owncloud와 같은 공간을 사용하기 위해 그룹을 만들고 함께 묶었다.

적당한 그룹을 만든다.

sudo groupadd groupname

젤리핀과 owncloud의 계정을 그룹에 추가해준다.

자신의 사용자도 그룹에 추가하면 data폴더에 접근이 쉬워진다.

sudo usermod -aG groupname www-data
sudo usermod -aG groupname jellyfin

data디렉토리의 소유자 그룹을 변경해준다.

sudo chown :groupname /var/www/owncloud/data

재부팅을 하면 적용이 된다.

 

그외에 권한 문제가 생기면 acl을 참고하기 바란다.(setfacl,getfacl)

https://it-serial.tistory.com/58

 

[Linux] ACL 개념 & 설정법(setfacl, getfacl)

리눅스는 대체적으로 서버로 많이 활용되고 있습니다. 서버로 활용되면 보안을 철저히 해야합니다. 간단하지만 리눅스 서버 보안 관련하여 ACL을 사용하기도 합니다. ○ ACL이란 ? ▷ Access Control L

it-serial.tistory.com

ls -al을 하면 현재 디렉토리의 파일과 디렉토리의 권한과 소유자 그룹을 볼수 있다.

drwxrwxrwx+ 로 나오는데

d는 디렉토리 첫 rwx는 소유자의 권한 두번째 rwx는 그룹의 권한 마지막 rwx는 다른 사용자의 권한이다.

+는 acl이 설정되어 있다는 의미이다.

블로그 이미지

dev김

안드로이드 개발자로 만 4년이 좀 안되게 근무했었고 그 이상의 공백을 가지고 있다. 다시 현업에 복귀하기 위한 노력의 흔적을 담으려고 한다.

,