디지털 오션 리눅스(CENTOS7)에 자바 개발환경 설치

Posted by HULIA(휴리아)
2018. 3. 25. 19:33 호스팅_서버_툴/서버

자바설치 방법은 여러가지가 있음

1) Open JDK 설치하는 법(쉬운 방법)


종류확인

yum list java*jdk-devel

java-1.6.0-openjdk-devel.x86_64             1:1.6.0.40-1.13.12.6.el6_8              updates

java-1.7.0-openjdk-devel.x86_64             1:1.7.0.111-2.6.7.2.el6_8               updates

java-1.8.0-openjdk-devel.x86_64             1:1.8.0.101-3.b13.el6_8                 updates


설치

yum install java-1.7.0-openjdk-devel.x86_64


설치확인

rpm -qa java*jdk-devel


자바

java -version



===============================================================

2) Oracle JDK(rpm) 설치하는 법(조금 어려운 방법)


oracle.com에서 다운 받고 싶은 파일을 지정


cd ~


wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u72-b14/jdk-7u72-linux-i586.rpm" -O jdk7.rpm


설치

rpm -ivh jdk7.rpm


설치확인

rpm -qa java*jdk-devel


환경변수 등록

$ vi /etc/profile


export JAVA_HOME=/usr/java/설치된 폴더

export PATH=$PATH:$JAVA_HOME/bin 


저장된 프로파일 적용

source .bash_profile


자바

java -version



===============================================================

3) Oracle JDK(tar.gz) 설치하는 법(어려운 방법)

wget --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz


# 디렉토리 생성

mkdir /usr/local/java


# 파일 이동

mv jdk-8u112-linux-x64.tar.gz /usr/local/java


#압축 해제

tar xvzf jdk-8u112-linux-x64.tar.gz


기본명령어 변경

alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_112/bin/java 1

alternatives --install /usr/bin/java javac /usr/local/java/jdk1.8.0_112/bin/javac 1

alternatives --install /usr/bin/java javaws /usr/local/java/jdk1.8.0_112/bin/javaws 1

alternatives --set java /usr/local/java/jdk1.8.0_112/bin/java

alternatives --set javac /usr/local/java/jdk1.8.0_112/bin/javac

alternatives --set javaws /usr/local/java/jdk1.8.0_112/bin/javaws


환경변수 등록

$ vi /etc/profile

...

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

export PATH=$PATH:$JAVA_HOME/bin 

# 현재 쉘에 적용

$ . /etc/profile


자바

java -version

디지털 오션 리눅스(CENTOS7)에 최초환경 설정(계정추가 및 SSH데몬설정)

Posted by HULIA(휴리아)
2018. 3. 25. 19:11 호스팅_서버_툴/서버

https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7


===============================리눅스 유저등록

sysadmin 유저등록(설치등)    

istoryful 유저등록(개발소스 올리기)


adduser sysadmin

passwd sysadmin


sysadmin wheel 그룹 등록

gpasswd -a sysadmin wheel


sudo권한 부여위해 permission변경

chmod u+w /etc/sudoers


sudo권한 부여위해 permission해제

chmod u-w /etc/sudoers






vi /etc/ssh/sshd_config

==============이렇게 수정할것

PermitRootLogin no

PasswordAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys 

==============


systemctl reload sshd

Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

Posted by HULIA(휴리아)
2018. 3. 25. 18:27 호스팅_서버_툴/서버

Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

해결법



디지털 오션에 droplets을 추가했는데

로그인이 되지 않네요



원인은 private key에 있었습니다



각 터미널 프로그램에서 

private key(확장자가 ppk입니다)파일이 있는 곳을 지정해서 설정해 주면 됩니다^^






ppk파일이 지워졌거나 새로 만드실때는

아래의 링크를 참조해 주세요

http://istoryful.tistory.com/83



추가로 발견한 사항

vi /etc/ssh/sshd_config에 

AuthorizedKeysFile .ssh/authorized_keys

PasswordAuthentication no

이렇게 되었을때 발견되는 현상 
즉 비밀번호로 로그인이 안되고 sshkey를 통해서만 로그인을 해야하게 설정되었을때 발생하는 문제

PasswordAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys 로 설정하고
systemctl reload sshd

이후에는 비밀번호로 로그인 가능




디지털 오션 Centos7.4 droplet 설치 추가

Posted by HULIA(휴리아)
2018. 3. 25. 17:36 호스팅_서버_툴/서버

기존에 쓰던 환경이 Centos6.9라 설치하는데 제약사항이 많고 그래서

이번에 Centos7.4로 업데이트를 진행했습니다

추가하면서 알게 된 것이지만


작년(2017년)엔 최소사양의 경우

Memory도 512MB였고 

SSD DISK도 20GB였는데


올해(2018년)엔 최소사양의 경우

Memory도 1GB로

SSD DISK도 25GB로

증가되었네요~ㅎㅎ


이래서 틈틈히 업데이트를 해줘야 하나봅니다


Create하고서는 터미널을 통해서 root계정으로 접속하시면 됩니다
SSH keys로 설정한경우에는 메일이나 비번정보를 모르셔도 root로 접속 가능합니다


https://m.do.co/c/77fb60e902b8

위의 링크로 가입하면 10달러가 지급됩니다


Yum 명령어 정리

Posted by HULIA(휴리아)
2017. 11. 5. 12:38 호스팅_서버_툴/서버


1. 설치
yum install
-y 옵션: 설치시 y로 설치

2. 히스토리
yum history

3. repo 저장소
/etc/yum.repo.d/ 에 ,reop파일들이 저장되어 있다


디지털오션 Centos6에서 Nginx 설치하기

Posted by HULIA(휴리아)
2017. 11. 1. 12:21 호스팅_서버_툴/서버
sudo vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

설치
sudo yum -y(모두 y로 진행) install nginx


Nginx 실행
sudo service nginx start

Nginx 중지
sudo service nginx stop

Nginx 상태확인
sudo service nginx status


환경설정
/etc/nginx
/etc/nginx/conf.d/default.conf 

디폴트 사용자 디렉토리는
/usr/share/nginx/html

로그
/var/log/nginx


디지털 오션 Centos6에서 nodejs(npm포함) 설치하기

Posted by HULIA(휴리아)
2017. 11. 1. 02:11 호스팅_서버_툴/서버

YUM을 이용한 설치

1. sudo yum install -y gcc-c++ make


2. (nodejs 7 버젼)

curl -sL https://rpm.nodesource.com/setup_7.x | bash - 


2.1. (nodejs 6 버젼) 

curl -sL https://rpm.nodesource.com/setup_6.x | bash -


3. nodejs 설치

sudo yum install -y nodejs




NVM을 이용한 설치

1. 버전 확인

https://github.com/creationix/nvm


2. NVM 설치

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash


3. 스크립트 실행

.profile이나 .bashrc파일의 마지막에 아래를 추가해 준다


export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm


source ~/.bashrc

또는 

터미널 재시작


4. nvm버젼 확인

nvm --version


5. 설치 가능 버젼 리스트 확인

nvm ls-remote


6. nodejs 설치

nvm install 버전

ex) nvm install v4 (v4의 최신버젼)

ex) nvm install (최신버젼)

ex) nvm install --lts(lst의 최신버젼)


7. 현재설치된 버젼 확인

nvm ls


8. 버젼을 선택해서 사용

nvm use 버젼

ex) nvm use v6.3.1


9. 터미널을 재시작해도 default nodejs로 설정해보자

nvm alias default 버전


10. 설치위치 확인

which node


11. 설치삭제

nvm uninstall 버전






git이나 amazon 등의 ssh 연결을 하기 위한 ssh key 생성하기

Posted by HULIA(휴리아)
2017. 10. 23. 17:57 호스팅_서버_툴/서버
요즘 https보다 ssh를 적극적으로 이용하라고 홍보하는 추세인 것 같습니다
ssh통신을 하기 위해서는 ssh key를 로컬에 저장하고 있어야 합니다

ssh key 생성해주는 방법을 여러가지가 있습니다

home디렉토리 아래에 .ssh 폴더에 id_rsa파일(private key)과 id_rsa.pub(public key) 이 두개의 파일이 있는데
이중에 private key는 내 컴퓨터에 있어야 하고 public key는 해당 사이트에 등록 되어있어야 합니다
등록하면 실제로 서버의 계정의 홈디렉토리에 .ssh폴더밑에 authorized_keys로 저장되어 있습니다

1. 리눅스이거나 git이 설치되어 있다면 가장 쉽게 생성할 수 있는 방법
ssh-keygen 명령어 입니다

https://docs.gitlab.com/ee/ssh/

2. 터미널 프로그램을 이용하는 방법
putty와 관련되어서는 puttygen이라는 프로그램을 별도로 설치해서 ssh key를 생성하시면 됩니다

mobaxterm과 관련되어서는 mobakeygen 이라는 메뉴를 이용해서 ssh key를 생성하시면 됩니다

터미널 프로그램을 이용했을때는 자동으로 저장이 되지 않습니다
사용자계정의 폴더에 .ssh폴더 아래에 파일을 두어야 합니다

3. 이클립스를 이용한 방법
windows-preference-general-network connection-ssh2의 key management 를 이용하여서 생성하시면 됩니다

이때도 파일 저장을 별도로 해야합니다


참고 url


github에서 직접(별도 설정없이) 디렉토리(폴더) 만들고 파일 올리는 법

Posted by HULIA(휴리아)
2017. 10. 20. 22:59 호스팅_서버_툴/서버

github에 어디가지 않고 바로 디렉토리와 폴더 구조를 만들어 보자


1. Create repository를 할때 반드시 initialize this repository with a README를 반드시 체크 해야한다


2. Create repository를 하면 다음과 같은 화면에 나타난다 REAEME.md 파일이 생성된 것을 확인할 수 있다 

만약에 1번에말한 체크박스를 체크하지 않고 만들면 이런 화면이 나타나지 않으니 주의할 것


3. Create new file을 누른다


4. 상단의 보면 파일명을 쓰는 곳이 있는데 이부분에 이름/이름/ 이렇게 하면 폴더가 생기게 된다

예시 화면은 os/centos7/Dockerfile.html을 입력한 화면이다



5. 그럼 다음과 같이 폴더가 생긴 것을 확인할 수 있다


두달 무료로 사용해보고 저렴하게 이용할 수 있는 가상서버호스팅으로 추천해요 - 디지털 오션

Posted by HULIA(휴리아)
2017. 9. 15. 16:37 호스팅_서버_툴/서버

안녕하세요

휴리아입니다


오늘은 최근에 제가 이용하고 있으면서 만족을 하고 있는 서비스가 있어서 여러분들에게 추천하려고 합니다


바로 호스팅이라는 서비스입니다

호스팅이란

온라인에서 웹사이트를 접속하고 이용할 수 있도록 항상 대기하고 있는 서비스를 말합니다

여기서 말하는 서비스는 실제로 서버(컴퓨터)가 하는 것입니다


그래서 우리는 네이버라는 사이트에도 접속해서 메일도 블로그도 검색 등등도 할 수 있는 것이지요


그런 호스팅을 받으려면 IDC라는 곳을 이용하거나 호스팅업체를 통해서 호스팅을 받을 수 있었는데요 

최근에는 국내뿐만 아니라 해외 호스팅업체로도 받을수 있습니다


국내 호스팅업체와 해외 호스팅업체와의 차이점

1. 결제 수단 

국내는 원단위로 결제

해외는 달러로 결제

즉 해외호스팅 업체를 위해서는 해외결제가능한 카드가 필요합니다


2. 금액 책정

국내 호스팅업체는 설치비라는 것이 있습니다(등급을 변경할때마다)

해외 호스팅업체는 설치비가 없습니다


호스팅업체사이트에 가보면 참 여러가지 서비스가 많은데요

가장 저렴하게 호스팅을 받을 수 있는 서비스가 있는데 

그것이 바로

가상서버호스팅(VPS)이 있습니다


즉 물리적인 컴퓨터는 하나이지만 그안에서 여러사람이 동시에 이용할 수 있는 호스팅이지요


저는 국내 호스팅업체를 선택하지 않고 해외 호스팅 업체를 택했습니다

그 이유는 몇가지가 있는데요


일단은 등급별로 설치비가 없어서 마음대로 등급을 올릴수도 내릴 수도 있습니다

그런데 상대적으로 같은 스펙으로 저렴한 비용으로 이용할 수 있습니다

가격정책도 만족스러웠습니다


그리고 국내뿐만 아니라 글로벌하게 사용하기 때문에 품질 또한 좋다고 듣기도 했습니다

물론 추천받기도 했지요


바로 그 서비스는 디지털 오션(Digital ocean)이라는 곳입니다


디지털 오션의 가격정책은







최소 월 5달러이지만 시간당 과금을 하고 있습니다

굉장히 저렴하게 되어있습니다

물론 호스팅을 받고서 기본적으로 설정이 필요합니다


서버(컴퓨터)가 정상적으로 이용하기 위해서는 OS설치와 기본적인 서비스가 설치가 필요한데 디지털오션은 설치가 아주 간편하게 되어있습니다







클릭으로 원하는 서비스들을 설치할 수 있습니다





https://www.digitalocean.com/community


설치후에  설정방법들은 목록들이 자세히 나와있습니다




그리고 글로벌 서비스 이다보니 실제 서버의 위치를 정할 수 있는데 물리적 위치가 가까운게 아무래도 좋겠지요



그리고 가장 좋은 점은 

추천인을 통해서

추천인과 가입자에게 크레딧을 제공하고 있습니다

10$크레딧인데요

최소 호스팅을 2달동안 비용없이 이용할 수 있는 금액입니다


일단 2달동안 한번 사용해 보시고 결정할 수 있으니 얼마나 좋은가요

국내 호스팅업체에서는 꿈도 꿀 수 없는 시스템입니다


추천인 링크는 다음과 같고

가입하시면 크레딧이 제공될 것입니다




https://m.do.co/c/77fb60e902b8


위의 링크로 가입하면 10달러가 지급됩니다


무료로 사용하시고 저렴하게 이용할 수 있는 디지털 오션 가상서버 호스팅 VPS 이용해 보세요

좋은 정보로 저는 다시 찾아오겠습니다