본문 바로가기

서버/개발환경13

리눅스에서 백그라운드 등록하기. // 프로세스를 중단없이 백그라운드에서 돌리고 싶다면 다음의 명령어를 사용하면 된다. // nohup은 세션과 연결을 종료해도 실행되는 명령어. // &는 백그라운드에서 실행시키는 명령어. // 주의할 점은 반드시 755 퍼미션을 가지고 있어야 한다. nohup java -jar -Dspring.profiles.active=production program.jar & // 프로세스 id 찾기는 ps -ef | grep [프로그램 파일명] // 프로세스 종료는 kill -9 [프로세스id] 2021. 4. 8.
리눅스에 크롬 설치하기 해당글은 cent os기준으로 작성됨 1. yum의 repo파일 생성 후 저장 vi /etc/yum.repos.d/google-chrome.repo [google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck=1gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 2. yum명령어를 이용하여 stable설치 - dependency까지 자동으로 설치됨yum install google-chrome-stable 3. 설치 및 버전확인 google-chrome --version 2018. 9. 29.
openssl 설치하기 해당글은 디지털오션과 nginx 그리고 우분투 16.04를 기준으로 작성되었습니다. openssl을 사용함에 있어서 certbot을 사용하면 편리하다. 다양한 서버셋팅등에 대해서 편리하게 작성하려면 하단의 사이트 중 하나를 참고하자. 1. https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx2. https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04 우선 선행되어야할 설치방법은 다음과 같다.$ apt-get update $ apt-get install software-properties-common $ add-apt-reposit.. 2018. 9. 6.
nginx로 멀티도메인 하나의 서비스에서 접속방법을 달리하고싶을때. default.conf의 설정 server {listen 80 default_server;listen [::]:80 default_server; server_name www.site.com; access_log /var/log/nginx/blog.access.log; error_log /var/log/nginx/blog.error.log; index index.php index.html index.htm index.nginx-debian.html; root /var/www; location / { } location /path { try_files $uri $uri/ /path/index.php?/$request_uri; } location ~ \.php$ {.. 2018. 9. 6.
도커 설치하기 ● 도커란? 2013년 3월에 출시한 오픈소스 컨테이너 프로젝트이며 컨테이너 기반의 오픈소스 가상화 플랫폼으로 최근 빠르게 발전하고 있으며 세계적으로 사용되고 있는 기술이다. ● 왜 도커인가? 1. 리눅스 컨테이너 기술을 베이스로 어플리케이션을 격리된 상태에서 실행하는 가상화 솔루션2. 플랫폼에 상관없이 실행 할 수 있는 앱 제작 ● 컨테이너란?격리된 공간에서 프로세스가 동작하는 기술. 기존 가상화는 os전체를 가상화시켜서 비효율적.이후 인텔과 amd에서 cpu를 가상화, 반 가상화로 발전시켰다. ● 장점1. 빠르고 가볍다.2. 자유롭다3. 가상화로 격리되어있기 때문에 보안성이 좋다. 더 자세한 설명은 아래의 블로그를 참조해보면 도움이 될 것이다. https://subicura.com/2017/01/19.. 2018. 8. 17.
yum 실행시 오류 centos 7 기준으로 작성하였습니다. centos에서 yum을 실행하려고 하면 다음과 같은 에러가 나타나는 경우 bash : /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 해당 yum의 python경로가 맞지 않아 생기는 오류다 . 먼저 python의 위치를 찾아라 - sudo whereis python 그러면 다음과 같이 경로가 나온다. python: /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python3.6 /usr/bin/python3.6m /usr/bin/python /usr/bin/python3.6-config /usr/bin/python3.6m-con.. 2018. 2. 21.
리눅스 현지시간 설정 안드로이드 개발을 할 때 새로운 글쓰기를 하고 나서 작성시간을 보았더니 22초의 차이가 있었다. 서버에 저장하는 시간은 현재시간을 쓰는데?? 알고보니 서버의 로컬시간 때문이었다. 그럼 서버의 로컬시간을 어떻게 변경할까? 한국 표준시인 KST로 변경해보자 사용가능한 zoneinfo 보기 ls /usr/share/zoneinfo 아시아의 zoneinfo 보기 ls /usr/share/zoneinfo/Asia 아시아의 목록에 seoul이 있는것을 볼 수 있다. 로컬시간을 seoul 표준시로 변경하기 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 2017. 10. 19.
git ignore 설정 git을 사용하다보면 .idea처럼 불필요한 폴더나 파일등을 추가하고싶지 않을때가 있다. 이럴때 사용하는것이 바로 git ignore인데 설정을 해두면 설정된 파일은 수정을 하더라도 stage에 올라오지 않게된다. git ignore는 add하기전에 미리 설정하여야 한다. add한 후 설정을 하게되면 git ignore에 정의하였더라도 계속해서 stage에 수정된 사항이 올라오게 되는데 A와 B가 라이브러리등을 업데이트 한다면 서로 add할 리스트에 나오기 때문에 불편하다. 이때 git 레파지토리를 지우고 할 필요 없이 다음 명령어를 사용하면 정리가 깔끔하게 된다. .gitignore 설정. git rm --cached -r . git add . git commit -m 'clear success' 2017. 8. 19.
Establishing SFTP connection failed : No suitable key exchange algorithm could be agreed Aptana3에서 SSL을 적용하고 접속하려고하니 다음과 같은 에러가 난다. Establishing SFTP connection failed : No suitable key exchange algorithm could be agreed 분명 open SSL이고 이상할 것 없는데.... 구글링하여 문제를 해결하였다. ssh폴더의 sshd_config파일에 다음을 추가한다. Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-c.. 2017. 1. 23.