본문 바로가기

매일코딩/리눅스-우분투22

깃 사용법 - 기초 깃은 소스코드의 버전을 관리하는 도구다. 버전: 의미있는 변화 또는 작업이다. 어떤 작업이 완결된 상태. 아래는 깃의 간단한 사용법이다. 따라해보자. 1.아무 폴더를 만든다. pwd 로 만든 폴더 위치에 들어온다. 2.바탕화면에 빈폴더를 만들고(gittest) 터미널을 열고, 폴더 위치에서 git init 이라고 명령어를 입력하면 빈폴더에 .git 이라는 파일이 생긴다. 이작업은 저장소에 필요한 기본적인 파일 구조를 만든다. 이파일은 이 폴더에 있는 파일들을 깃이 관리하는것을 도와주는 역할을 한다. 만든 폴더(로컬저장소)에는 세부분으로 나뉘어져있다. 1.작업디렉토리: 실제 파일 존재 -> 2.인덱스(스테이지) : 준비영역 -> 3.HEAD : 최종 확정 (commit) 3. vim mytext.txt 명.. 2020. 4. 3.
우분투 mysql에 외부에서 접속하기 우분투 mysql에 외부에서 접속하기 가비아에서 클라우드 서버를 쓰고 있는데 ip/phpmyadmin 들어가서 쿼리 작업하기가 많이 불편했다. 이참에 나의 맥북으로 원격으로 접속할 수 있게 설정을 해보았다. 사진위주로 정리해보았다. 1.나의 맥북 터미널로 ssh 서버 원격 접속!2. etc/mysql/ 위치로 가서 vi my.cnf 열기~!3.bind-address 부분 주석처리 #bind-address ! 이렇게!4.sudo service mysql restart - 재시작! 5. mysql -uroot -p 접속6.select user, host from mysql.user (유저와 호스트 확인)7. % 이렇게 퍼센트로 기입된 host가 모든 host 허용이라는 뜻(나는 이미해놨음)8.사진에 crea.. 2018. 6. 13.
우분투에 phpmyadmin설치 후 안 열릴때 우분투에 phpmyadmin설치 후 안 열릴때 2018. 1. 2.
Ftp 서버(Server) 설치 사용 설치 하기$ sudo apt-get install vsftpd 설정 하기쓰기 권한을 주기 위해서 /etc/vsftpd.conf 파일에서 아래 부분을 찾아# 코멘트만 제거해 주면, 기본적으로 사용할 수 있는 환경이 됩니다.write_enable=YESlocal_umask=022서버가 클라이언트쪽에 비정상적인 접속시도를 하는 것을 막기 위한 passive 모드 사용을 위해선아래 내용도 /etc/vsftpd.conf 파일 끝에 추가해 줍니다. allow_writeable_chroot=YESpasv_enable=Yespasv_min_port=40000pasv_max_port=40100서비스 컨트롤 방법 vsftp 서버의 시작/중지/재시작은 우분투의 service명령을 사용합니다.아파치 서버 컨트롤과 같은 방식입.. 2017. 11. 17.
Ubuntu 14.04 기준 APM (Apache/PHP/MySQL) 설치 – APM 설치 1. Apache2 설치$ sudo apt-get install mysql-server mysql-client 2. MySql server / client 설치$ sudo apt-get install mysql-server mysql-client(MySQL root 패스워드 설정 필요) 3. PHP 설치$ sudo apt-get install php5 php5-common 4. Apache / PHP 연동$ sudo apt-get install libapache2-mod-php5 5. PHP / MySQL 연동$ sudo apt-get install php5-mysql – APM 동작확인 1. Apache / MySQL 재시작$ sudo service apache2 restart$ sud.. 2017. 11. 17.
ubuntu 16.04 Apache2 PHP 설치하기 16.04 Apache2 PHP 설치하기 기존에 설치되어 있던 패키지를 업그레이드$ sudo apt-get upgradeApache2 웹서버 설치$ sudo apt-get install apache2 url 에 localhost 입력해서 아파치 화면이 뜨는지 확인 PHP 패키지를 다운로드 받기 위한 저장소를 추가 $ sudo add-apt-repository ppa:ondrej/php 추가한 저장소에서 목록 가져오기 sudo apt-get update php 7.1설치 $ sudo apt-get install php7.1 php7.1-common 필요한 패키지 설치 $ sudo apt-get install php7.1-mysql php7.1-curl php7.1-xml php7.1-zip php7.1-g.. 2017. 8. 25.
우분투 16.04 Mysql, Express, Angular& node js를 npm페키지로 초간단 간단셋팅 우분투 16.04 Mysql, Express, Angular& node js npm페키지로 초간단 셋팅 #ANGULAR CLI 설치npm install -g @angular/cli # NG 명령어로 앵귤러 프로젝트 폴더생성ng new ngApp --routing # 프로젝트 폴더로 가서 NG SERVER 명령어로 서버가동cd ngApp ng serve # EXPRESS와 연동해주기 위해서 NG BUILD 명령어로 배포 준비ng build (dist 폴더와 build된 파일들이 생성됨) # Express 패키지와 미들웨어인 body-parser , db페키지를 다운로드 한다npm install --save express body-parser mysql #ngApp 폴더 안에 server.js 파일을 만들고.. 2017. 8. 2.
우분투 16.04 Mysql, Express, Angular& node 환경셋팅 & 간단한 task 어플구현 no.1 우분투 16.04 Mysql, Express, Angular& node 환경셋팅 & 간단한 task 어플구현 no.1 #터미널 열어서 프로젝트 폴더를 만든다 mkdir mytask #폴더로 이동해서 init 명령어! cd mytask npm init package.js 생성된다. #필요한 모듈 다운로드(각각의 모듈 설명은 생략)npm install express body-parser ejs mysql --save package.js 폴더 열어서 잘 깔렸는지 확인 #visual studio code로 mytask 폴더 열기 #server.js 파일 생성후 작성 var express = require('express');var path = require('path');var bodyParser = requi.. 2017. 8. 1.
우분투16.04 Visual Studio Code와 Angular cli 설치하기 우분투16.04 Visual Studio Code와 Angular cli 설치하기 #Visual Studio Code 설치 #GPG키 다운로드 위해 필요한 패키지 설치sudo apt-get install curl #GPG 키를 다운로드 후 /etc/apt/trusted.gpg.d 경로에 복사sudo sh -c 'curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/microsoft.gpg' #VSCD 다운 받기 위한 저장소 설치sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main".. 2017. 7. 31.
우분투16.04 vmware&iptime 포트포워딩 가변ip 문제 TwinIP로 해결하기 우분투16.04 vmware&iptime 포트포워딩 가변 ip문제를 TwinIP로 해결하기 지난번 을 포스팅 했다. 마지막에 "외부접속 성공"이라고 썼다. 그런데 시간이 지나고 보니 접속이 안되었다...알고보니.. 5번. 사설IP가 자주 바뀐다.그래서 6번에 3시간 전에 적어 놓은 IP로 포트포워딩이 불가능하다.6번에 192.168.0.8 을 적어놓았는데 3시간 뒤에 192.168.0.10 이 되어있있다. 그럼 어떻게 할까. 옆에 네트워크에 대해서 조금 아는 사람이 있으면 얼마나 좋으랴. 필자는 그냥 구글링을 열심히 했다... #IPTIME TwinIP로 해결클릭하면 확대됨 - 웹브라우저에서 192.168.0.1입력- 공유기 설정페이지로 들어간다.- 고급설정-> NAT/라우터 관리 -> DMZ/TwinI.. 2017. 7. 28.
우분투16.04 집에서 회사 서버에 접속해보자 iptime&vmware 포트포워딩 외부접속! iptime&vmware 포트포워딩 외부접속! #짧은배경지식 1. IP는 공용 IP와 사설 IP가 있다.2. 공용IP 는 외부 통신 업체에서 하나만 제공해 주는 것이다. 바뀌지 않는다.3. 가까운 공간에 있는 사람들은 사설 IP를 사용한다.4. 사설IP는 공용IP가 제공해 주는 임의의 IP다. 자주 바뀐다.5. 공용IP를 통해 외부 접속이 가능하다.6. 사설IP를 통해 외부 접속이 불가능하다. #외부접속을 위해 해야할 것 1.외부PC 내부 PC 사이 방화벽 해제 2. IPTIME 포트포워딩3. 내부PC와 내부PC에서 돌아가고 있는 가상 OS 포트포워딩 (VMWARE 이용)4. 네트워크 설정 #외부PC 내부 PC 사이 방화벽 해제 제어판 -> 네트워크 및 인터넷 -> 네트워크 및 공유센터 -> window.. 2017. 7. 27.
우분투 16.04 ftp 다운로드는 되고 업로드는 안될때 해결방법 우분투 16.04 ftp 다운로드는 되고 업로드는 안될때 해결방법 우분투 리눅스에 개인 웹서버와 파일서버를 구축해 놓고 원격으로 사용하고 있다. 그동안 ftp로 우분투에 있는 파일을 다운로드만 했지 업로드를 해본적이 없었다. 오늘 해봤다. 오류가 났다! 또 구글링을 했다. 이 문제는 내가 소유자/그룹 개념에 대해서 잘 모르고 있었기 때문에 생긴 문제였다. 나는 mytelnet이라는 유저 아이디로 접속을 했다. 왼쪽pc에 있는 파일을 우분투의 특정폴더로 옮기고 싶었다. 문제는 처음에 우분투의 특정파일의 소유자/그룹이 root로 되어 있었다. 그래서 root 이외의 사용자는 접근자체가 불가능 했다. 그래서 명령어로 소유자를 mytelnet으로 바꾸어주었다. #권한 변경 명령어chown -R mytelnet:.. 2017. 7. 27.
우분투 16.04 vmware&iptime 포트포워딩 후 윈도우 workbench에서 우분투 접속 우분투 16.04 vmware&iptime 포트포워딩 후 윈도우 workbench에서 우분투 접속 #iptime 포트 열기 192.168.0.1로 접속후3306 포트를 접속 허용 해준다. #컴퓨터 방화벽을 풀어주거나 3306포트만 열어준다. #vmware -> edite -> network에서 포트포워딩 3306 #공인ip로 window워크밴치에서 접속 2017. 7. 26.
우분투 16.04 vsftpd 서버 설치해서 외부에서 파일 전송 업로드 하기! 우분투 16.04 vsftpd 서버 설치해서 외부에서 파일 전송 업로드 하기! #vsftpd 설치apt-get -y install vsftpd #vsftpd 설정파일 수정vi /etc/vsftpd.conf #익명 사용자도 읽고 쓰게 할려면anonymous_enable=YES #쓰기도 가능write_enable = YES #익명 사용자도 업로드 가능하게anon_upload_enable = YES #익명 사용자도 폴더 만들기 가능anon_mkdir_write_enable = YES #익명 사용자가 들어오는 home폴더/srv/ftp/ #익명 사용자가 자유롭게 업로드 다운로드 할 수 있는 폴더 만들기cd /srv/ftp/ #공용폴더 생성mkdir pub #권한 설정chmod 777 pub #서버 가동syste.. 2017. 7. 26.
우분투16.04 mysql 설치 후 윈도우 workbench에서 외부 접속하기! 우분투16.04 mysql 설치 후 윈도우 workbench에서 외부 접속하기! #mysql 설치apt-get install mysql-server 비밀번호 설정 후 설치 완료 #확인mysql -u root -p비밀번호 #외부 접속 허용 설정 아래 위치로 가서 mysqld.cnf 파일 열기 #수정 bind-address 를 0.0.0.0 으로 설정하던지, # 으로 주석 처리 해준다. #mysql 접속해서 use mysql;아래 명령어를 입력해 준다. grant all~~ 마지막 빨간 부분은 비밀번호 #flush privileges 를 꼭 적어준다. #우분투 mysql 포트 열어주기(이것 때문에 삽질..ㅜ) sudo ufw allow out 3306/tcp sudo ufw allow in 3306/tcp .. 2017. 7. 25.
ubuntu 16.04 openSSH로 우분투 서버에 원격접속해보자 openSSH로 우분투 서버에 원격접속해보자 #서버 설치apt-get -y install openssh-server #서버 가동systemctl restart ssh #서버 항시 가동systemctl enable ssh # 방화벽 오픈ufw allow 22/tcp #윈도우에서 접속putty 열고 -> ssh 선택 -> ip 입력 -> 접속 #이제 인터넷만 되면 어디서든 우분투 서버로 원격접속 할 수 있다! 2017. 7. 24.
ubuntu16.04에 telnet 서버 설치 후 putty로 원격 접속해보자 ubuntu16.04에 telnet 서버 설치 후 putty로 원격 접속해보기! #설치 흐름 #telnet 관련 패키지 설치apt-get -y install xinetd telnetd #설정 폴더로 이동cd /etc/xinetd.d/ #설정 파일 편집(telnet 파일은 내가 새로 생성한 파일)vi telnet #아래 내용을 복사 붙여넣기!service telnet{ disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID} #사용자 추가adduser 사용자명 #telnet 서버 가동systemctl restart xinetd #방화벽 열기.. 2017. 7. 21.
ubuntu16.04 에서 pm2 와 nginx로 node js 서비스 하기 ubuntu16.04에서 pm2 와 nginx로 node js 서비스 하기 reverse proxy 에 대한 개념을 조금 알고 시작하면 좋을듯! #시작하기 전에 http://abc1211.tistory.com/283지난번 포스팅에서 node js와 express 설치 하는 방법 보실수 있어요. #express 명령어로 폴더를 하나 만든다express nodeApp #만든 폴더로 가서 npm install 후 node 서버 실행cd nodeAppnpm installnode ./bin/www #서버가 작동된 것을 확인하자 #PM2 와 NGINX 설치(구글링으로 한번 찾아보자!)(PM2는 NODE 서버를 관리 지속적으로 서비스 해주는 모듈이고,NGINX는 NODE APP이 외부에서도 접속되도록 하는 서버 .... 2017. 7. 20.
ubuntu 16.04 node js express 설치 후 apache2와 함께 서버 돌리기 ubuntu16.04 node js 패키지 파일 설치 #Node.js v6 설치 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs #Node.js v7 설치 curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -sudo apt-get install -y nodejs #npm에서 네이티브 애드온을 컴파일하고 실행하려면 빌드 도구도 설치 sudo apt-get install -y build-essential #Express 설치#(node js를 더 편리하게 사용 할 수 있게 기본 개발 틀을 만들어 주는 도구라고 생각하면됨)#참고로 -g.. 2017. 7. 19.
우분투 16.04 네임서버 캐싱네임서버 마스터네임서버 FTP서버 한큐에 설치! 네임서버 : DNS 서버역할: 도메인 이름을 IP 주소로 변환 시켜 주는 역할예) WWW.NAVER.COM -> 120.51.153.112 가장 초기의 네트워크 접속 방법- 컴퓨터가 몇대 안됨- 사용자가 모두 외워서 사용- 직접 IP 주소로 접근함 초기에는 hosts 파일을 이용하여 네트워크 접속 (전화번호 수첩과도 같다) 예)/etc/hosts120.153.12.15 www.daum.net123.178.15.17 www.wow.net 나중에는 네임서버를 이용하여 네트워크 접속 - 이름 해석을 전문적으로 해 주는 서버 컴퓨터가 필요해짐 전화 안내 서비스인 114와 같은 역할 - 네임서버는 인터넷에서 변화하는 모든 컴퓨터의 url과 ip정보를 거의 실시간으로 제공- 사용자는 url에 해당하는 ip 주소를 .. 2017. 7. 18.
리눅스 개요 리눅스 개요 2017. 6. 28.
우분투 vim 설치 시 패키지 의존성 문제 해결 우분투 16.04를 설치해서 이것 저것 해보고 있는데..환경설정 부터 어렵네...아무튼 구글님의 도움으로 해결.. 해결방법 sudo apt-get remove vim-common sudo apt-get clean && sudo apt-get purge sudo apt-get update && sudo apt-get install vim 2017. 6. 27.