반응형
반응형

로그 파일 업데이트 되는 내용을 보려면 tail을 사용하면 된다.

tail -f log.txt

이렇게 하면 log.txt파일에 새로 추가된 내용이 화면에 출력된다.

ssh로 원격에 있는 서버의 로그 파일도 볼 수 있다.

ssh user@host "tail -f /locaion/to/log/file"

서버가 두대여서 터미널 창 두개 열어놓고 보고 있었는데 현진한테 물어보니 multitail을 사용하면 된다고 한다. 찾아보니 관련 글도 많다.

일단 맥에는 multitail이 없으니 brew install multitail로 설치한다.

그러고 위의 링크에 나와있는대로 해보면 화면이 분할되어서 로그파일이 나온다.

multitail -l 'ssh user@host1 "tail -f /var/log/apache2/error.log"' -l 'ssh user@host2 "tail -f /var/log/apache2/error.log"'

상하좌우 화면 분할도 자유롭고 보고있는 파일명도 아래에 표시되어서 훨씬 알아보기 쉽다.

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

jenkins (젠킨스) 설치  (0) 2017.07.06
우분투 계정 관리  (0) 2017.06.13
한글  (0) 2016.05.22
[Ubuntu] 시간 동기화 - ntpdate  (0) 2014.12.12
ubuntu mysql 삭제  (0) 2014.10.27
반응형

https://cjh5414.github.io/ubuntu-jenkins/



SpringBoot 프로젝트에 Jenkins를 이용하여 배포, 테스트 자동화 등을 적용하기 위해 Ubuntu 16.04에서 Jenkins를 설치하는 과정을 기록했다.


Jenkins 설치

apt-get을 이용하여 Jenkins를 설치 하기 위해 저장소 key를 다운받고 (정상적으로 저장소 key를 다운받으면 OK를 반환한다.) 패키지 주소를 sources.list에 더해준다.

$ wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
OK

$ echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

새로 받은 저장소를 적용하기 위해 apt-get을 업데이트한 후에 Jenkins를 설치한다.

$ sudo apt-get update
$ sudo apt-get install jenkins


Jenkins 시작하기

systemctl을 이용하여 Jenkins를 시작할 수 있다. 하지만 결과를 출력해주지 않기 때문에 status를 이용하여 시작이 잘 되었는지 확인해보는 것이 좋다. 잘 동작했다면 아래와 같은 메세지를 출력할 것이다.

$ sudo systemctl start jenkins
$ sudo systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
  Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
  Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
    Docs: man:systemd-sysv-generator(8)
    ...


Firewall 허용하기

Jenkins가 잘 동작하면 웹 브라우저를 통해 접근할 수 있도록 방화벽 설정이 필요하다. Jenkins는 기본적으로 8080포트에서 실행되도록 설정 돼 있다. ufw으로 8080 포트를 허가해줘서 접근할 수 있도록 하고 결과를 확인해본다.

$ sudo ufw allow 8080
$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)


Jenkins Port 변경

만약 다른 곳에서 8080포트를 사용하고 있으면 중복되어서 Jenkins가 동작하지 않을 것이다. 아래와 같이 jenkins 설정 파일에서 포트를 8081으로 바꿔줄 수 있다.

/etc/default/jenkins

HTTP_PORT=8081

방화벽 또한 8081포트를 허용해주고 Jenkins를 재시작하면 된다.

$ sudo ufw allow 8081
$ sudo systemctl restart jenkins


Jenkins 설정

이제 웹 브라우저를 통해 Jenkins에 접속할 수 있다.

http://ip_address_or_domain_name:8080 
포트를 변경했다면,
http://ip_address_or_domain_name:8081
으로 입력한다.

처음 접속했다면 아래와 같은 화면이 보일텐데 Jenkins를 설치할 때 생성된/var/lib/jenkins/secrets/initialAdminPassword 파일의 내용을 빈칸에 입력해야한다.

unlock

cat 명령으로 파일의 내용을 출력한 후 복사해서 붙여넣자.

$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword

완료되면 두 가지 선택사항이 나오는데 Select plugins to install을 클릭하면 설치하고 싶은 plugins를 선택할 수 있다. 권장하는 설치 항목들을 설치하고 싶다면 Install suggested plugins를 선택하자.

customize

설치가 완료되면 admin 계정을 생성하고,

ready

Start using Jenkins 을 클릭하면 완료된다.

result


참고자료


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

tail 원격  (0) 2018.07.29
우분투 계정 관리  (0) 2017.06.13
한글  (0) 2016.05.22
[Ubuntu] 시간 동기화 - ntpdate  (0) 2014.12.12
ubuntu mysql 삭제  (0) 2014.10.27
반응형

우분투를 설치후 매번 admin으로 접속하기는 찜찜(?)하니 계정을 추가하여 접속을 해보도록 하자.


우분투에서는 계정을 생성하는 명령어가 두가지가 있다. 바로 adduser와 useradd이다. 

두 명령어 모두 계정을 추가하는 명령어지만 약간의 차이점이 있다. 

adduser의 경우 명령어 실행시 기본 계정정보를 같이 생성해주지만

useradd의 경우 계정만 생성하며 기타 다른 정보를 수동으로 생성 및 설정해주어야 한다. 

하나하나 실행하면서 살펴보도록 하자.


1. adduser [계정이름] - 계정 추가

- 계정생성시 비밀번호 까지 입력받으며 기본정보를 바로 입력 시켜줄수 있다. 홈 디렉토리 또한 자동으로 생성된다.

$   adduser mirUseradd
'miradduser' 사용자를 추가 중...
새 그룹 'miradduser' (1002) 추가 ...
새 사용자 'miradduser' (1002) 을(를) 그룹 'miradduser' (으)로 추가 ...
'/home/miradduser' 홈 디렉터리를 생성하는 중...
'/etc/skel'에서 파일들을 복사하는 중...
새 UNIX 암호 입력:
새 UNIX 암호 재입력:
passwd: password updated successfully
Changing the user information for miradduser
Enter the new value, or press ENTER for the default
    Full Name []: Mir
    Room Number []: 2000
    Work Phone []: 0101111111
    Home Phone []: 0102222222
    Other []: test
정보가 올바릅니까? [Y/n] y

이렇게 adduser로 계정을 생성시 우선 암호입력창이 뜨고 후에 부가적인 Commant 입력창이 생성된다.


2. useradd [계정이름] - 계정 추가

- 순수 계정만 생성해주고 기본 셀인 sh가 할당되며 홈 디렉토리와 패스워드는 따로 설정해줘야 한다.

$   useradd mirUseradd

useradd로 계정을 추가시 따로 결과 메세지나 입력메세지가 없다.

이제 이 두가지 계정을 한번 비교해보도록 하자


3. /etc/passwd - 계정 정보 파일

- 사용자 인증에 필요한 계정 정보를 가지고 있다. cat 명령어로 내용을 살펴보자.

$   cat /etc/passwd
[생략]...
mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh
miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash         

맨 아래줄에 보면 mirUseradd와 miradduser 계정이 추가된것이 보인다.

하나하나 자세히 분석해보자.

miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh

- 사용자 계정을 표시한다.


miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh

- 비밀번호를 표시한다. (모두 x로 표시되며 자세한 비밀번호는 아래에서 검색해보겠다.)


miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh

- 사용자 ID를 표시한다. (0 : 관리자, 1~499 : 시스템 계정, 500~ : 일반 계정)


miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh

- 그룹 ID를 표시한다.


miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000:(null):/home/mirUseradd:/bin/sh

- 계정정보(Comment)를 표시한다. 


miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh

- 홈 디렉토리를 표시한다.


miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

mirUseradd:x:1000:1000::/home/mirUseradd:/bin/sh

- 로그인 쉘을 표시한다.

분명 위에서 useradd 명령은 홈 디렉토리를 따로 설정해줘야 된다고 말했지만 계정정보를 보면 홈디렉토리가 보인다.

하지만 실제로 홈 디렉토리를 가볼려고 하면 디렉토리가 없다고 표시된다.

$   cd /home/mirUseradd
-bash: cd: /home/mirUseradd: 그런 파일이나 디렉터리가 없습니다    

즉 설정된 홈디렉토리를 생성시켜주거나 다른 홈디렉토리를 생성하여 설정값을 바꿔줘야 한다.


4. /etc/shadow - 암호 정보 파일

- 사용자 인증에 필요한 암호 정보를 가지고 있다. cat 명령어로 내용을 살펴 보자.

$   cat /etc/shadow
[생략]...
miradduser:$6$..[생략]..vE.:16596:0:99999:7:::
mirUseradd:!:16595:0:99999:7:::

암호정보도 하나하나 분석해보자.

miradduser:$6$..[생략]..vE.:16596:0:99999:7:::

mirUseradd:!:16595:0:99999:7:::

- 사용자 계정을 표시한다.


miradduser:$6$..[생략]..vE.:16596:0:99999:7:::

mirUseradd:!:16595:0:99999:7:::

- 암호화 시킨 패스워드를 표시한다. (useradd명령어로 추가한 계정에는 패스워드가 없어서 !로 표시됨)


miradduser:$6$..[생략]..vE.:16596:0:99999:7:::

mirUseradd:!:16595:0:99999:7:::

- 1970년 1월 1일 기준으로 패스워드를 수정한 마지막 날짜를 계산하여 표시한다.


miradduser:$6$..[생략]..vE.:16596:0:99999:7:::

mirUseradd:!:16595:0:99999:7:::

- 패스워드를 변경하기위한 최소 사용일수를 표시한다.


miradduser:$6$..[생략]..vE.:16596:0:99999:7:::

mirUseradd:!:16595:0:99999:7:::

- 패스워드를 사용할수 있는 최대 사용일수를 표시한다.


miradduser:$6$..[생략]..vE.:16596:0:99999:7:::

mirUseradd:!:16595:0:99999:7:::

- 패스워드 만기일 전에 경고메세지를 몇일전 부터 알려줄지 표시한다.


miradduser:$6$..[생략]..vE.:16596:0:99999:7:(null)::

mirUseradd:!:16595:0:99999:7:(null)::

- 로그인 차단 일수를 표시한다. (현재는 아무런 정보가 없어서 임의로 null로 표시해주었다.)


miradduser:$6$..[생략]..vE.:16596:0:99999:7::(null):

mirUseradd:!:16595:0:99999:7::(null):

- 얼마간 로그인 차단을 시킬지 표시한다. (현재는 아무런 정보가 없어서 임의로 null로 표시해주었다.)


miradduser:$6$..[생략]..vE.:16596:0:99999:7:::(null)

mirUseradd:!:16595:0:99999:7:::(null)

- 현재는 사용되지 않는 정보이다.



5. usermod [옵션] [계정명]- 계정 수정

- 옵션과 계정명을 받아서 해당 계정을 옵션의 명령에 따라 처리 한다.

-c : [Comment] - 계정 Comment를 수정한다.

-d : [Home Diretory] - 계정 홈 디렉토리를 수정한다.

-e : [Expiredate] - 계정 만기 날짜를 수정한다. 

-L : [Lock User] - 사용자 계정을 잠근다.

-U : [Unlock] - 잠금처리되어 있는 계정을 풀어준다.

-h : [Help] - 명령어 옵션 설명을 표시해준다.


위 옵션이외의 많은 옵션이 있으며 -h를 이용하여 알아보는것도 좋다.


몇몇 명령어를 테스트 해볼겸 useradd로 생성시킨 계정에 Comment를 넣어보자.

$   usermod -c Comment_Test mirUseradd

확인은 /etc/passwd를 살펴보면 된다.

[생략]...
mirUseradd:x:1000:1000:Comment_Test:/home/mirUseradd:/bin/sh
miradduser:x:1002:1002:Mir,2000,0101111111,0102222222,test:/home/miradduser:/bin/bash

새로운 Comment가 추가된것을 확인할수 있다.


6. passwd [계정명] - 계정 암호 수정

- 계정 Password를 수정시 usermod -p를 사용하면 /etc/shadow를 직접 바꾸게 되기때문에 실제로 바꾼 Password로 로그인을 할수가 없다. 그래서 passwd 명령어를 사용하여 수정해주어야 한다.

$   passwd  mirUseradd
새 UNIX 암호 입력:
새 UNIX 암호 재입력:
passwd: password updated successfully

새 암호 입력후 확인을 위해 /etc/shadow를 살펴보자

[생략]...
mirUseradd:$6$Vx23FZI.$6pguZVI5T9oO7nVf7N7cURTqrPAvBj4nT.6LEuIY99fZJxvRabKNp3OuK4jc2TYeE/mE6nlKqy0e0ZXiMUhrs.:16596:0:99999:7:::
miradduser:$6$uqJt2OQg$ZZtpcfz7WMdvOx1gmDzlYEuM4l1vKNyF9.SdkqZwsNIw0z8kO50O8nNmB7fj.tOHmXbFdu9Ty0M1hv0brymZR0:16596:0:99999:7:::

위에서 살펴볼때는 아무 설정도 되어 있지 않았지만 현재는 암호화되어 Password가 들어가 있는것이 확인 된다.


7. deluser [계정명] - 계정 삭제

- 계정을 삭제하는 명령어이다. 

기본적으로 계정만 삭제되며 계정에 관련된 폴더, 파일을 삭제할려면 옵션을 주어야 한다.

$   deluser mirUseradd
$   deluser -remove-all-files miradduser

useradd로 추가한 계정은 어차피 계정 정보밖에 없으므로 옵션을 주지 않고 삭제하였고 

adduser로 추가한 계정은 홈디렉토리까지 삭제하기 위해 옵션을 주었다.

만약 옵션을 주지 않고 삭제한경우 홈디렉토리가 그대로 남아있는걸 확인할수 있다.

root@mirwebma001:~# ls /home
miradduser


리눅스 계정관리에 관한 기본적인 명령어를 살펴보았다.

다음번엔 리눅스 계정에 sudo 권한 부여에 대해 알아보겠다.


참고로 useradd로 계정을 생성할경우 다양한 옵션값으로 생성시 모든 정보를 입력할수도 있지만

특별한 경우가 아니면 adduser 명령어로 그냥 자동으로 생성되게 하는게 편한듯 하다.



출처: http://mirwebma.tistory.com/112 [Run and Fly]

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

tail 원격  (0) 2018.07.29
jenkins (젠킨스) 설치  (0) 2017.07.06
한글  (0) 2016.05.22
[Ubuntu] 시간 동기화 - ntpdate  (0) 2014.12.12
ubuntu mysql 삭제  (0) 2014.10.27
반응형

  102  locale

  103  apt-get install lanuage-pack-ko

  104  apt-get update

  105  apt-get install language-pack-ko

  106  locale

  107  locale-gen ko_KR.UTF-8

  108  dpkg-reconfigure locales

  109  locale

  110  vi /etc/default/locale -> 


#LANG="en_US.UTF-8"


LANG="ko_KR.UTF-8"

LANGUAGE="ko_KR:ko:en_US:en"


  111  reboot




반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

jenkins (젠킨스) 설치  (0) 2017.07.06
우분투 계정 관리  (0) 2017.06.13
[Ubuntu] 시간 동기화 - ntpdate  (0) 2014.12.12
ubuntu mysql 삭제  (0) 2014.10.27
Ubuntu 12.04에서 chkconfig 사용  (0) 2014.10.01
반응형
1. ntpdate가 install 되어있지 않았을 경우 install 한다.
# sudo apt-get install ntpdate

2. ntp는 123/udp port를 쓰므로 이 port가 막혀 있을 경우, /etc/services 에 ntp 123/udp => 를 추가

3. 서버 시간을 한국시간으로 세팅하기 위해 /etc/localtime을 링크해 생성해 준다.
# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

4. # ntpdate [ntp server name] 을 입력하여 ntp server로부터 시간을 얻어온다.
# sudo ntpdate time.kriss.re.kr

* ntp Server List
- time.bora.net
- time.nuri.net
- ntp.ewha.ent
- time.kriss.re.kr

5. 시간 확인
# date
Fri Jan 7 09:38:26 KST 2011



시간 정보를 조회만 해보려면,
# ntpdate -q time.kriss.re.kr
# ntpdate -q pool.ntp.org


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

우분투 계정 관리  (0) 2017.06.13
한글  (0) 2016.05.22
ubuntu mysql 삭제  (0) 2014.10.27
Ubuntu 12.04에서 chkconfig 사용  (0) 2014.10.01
ubuntu 12.04 에서 mysql 5.6 install  (0) 2014.09.28
반응형
sudo apt-get --purge remove mysql-client mysql-server mysql-common
sudo apt-get autoremove


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.2.0-31-virtual linux-headers-3.2.0-31
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  libdbd-mysql-perl* libmysqlclient18* mysql-client* mysql-client-5.5* mysql-common* mysql-server*
  mysql-server-5.5*
0 upgraded, 0 newly installed, 7 to remove and 0 not upgraded.
After this operation, 67.5 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 105097 files and directories currently installed.)
Removing mysql-server ...
Removing mysql-server-5.5 ...
mysql stop/waiting
Purging configuration files for mysql-server-5.5 ...
Removing mysql-client ...
Removing mysql-client-5.5 ...
Removing libdbd-mysql-perl ...
Removing libmysqlclient18 ...
Purging configuration files for libmysqlclient18 ...
Removing mysql-common ...
Purging configuration files for mysql-common ...
dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed.
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

$ sudo rm -rf /etc/mysql/

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

한글  (0) 2016.05.22
[Ubuntu] 시간 동기화 - ntpdate  (0) 2014.12.12
Ubuntu 12.04에서 chkconfig 사용  (0) 2014.10.01
ubuntu 12.04 에서 mysql 5.6 install  (0) 2014.09.28
UBUNTU 버전확인  (0) 2014.09.26
반응형

Ubuntu에서 chkconfig를 사용하는 경우 chkconfig 패키지가 없거나, 설치되어 있는 경우에도 다음과 같은 에러가 발생하는 경우가 있다.

 

#chkconfig --level 2345 rsync off

/sbin/insserv: No such file or directory

 

이 경우 /usr/lib/insserv/insserv를 /sbin/insserv로 링크를 생성해주면 된다.

 

#ln -s /usr/lib/insserv/insserv /sbin/insserv

#chkconfig --level 2345 rsync off

 

chkconfig 적용 확인

#chkconfig --list rsync




[출처] Ubuntu 12.04에서 chkconfig 사용|작성자 베사마

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

[Ubuntu] 시간 동기화 - ntpdate  (0) 2014.12.12
ubuntu mysql 삭제  (0) 2014.10.27
ubuntu 12.04 에서 mysql 5.6 install  (0) 2014.09.28
UBUNTU 버전확인  (0) 2014.09.26
ubuntu 12.04 root 계정 활성화  (0) 2014.09.01
반응형
apt-get -y remove mysql-server
apt-get -y autoremove
apt-get -y install software-properties-common
add-apt-repository -y ppa:ondrej/mysql-5.6
apt-get update
apt-get -y install mysql-server


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

ubuntu mysql 삭제  (0) 2014.10.27
Ubuntu 12.04에서 chkconfig 사용  (0) 2014.10.01
UBUNTU 버전확인  (0) 2014.09.26
ubuntu 12.04 root 계정 활성화  (0) 2014.09.01
[Ubuntu] hostname 변경하는 방법  (0) 2014.09.01
반응형

버전을 확인하기 위해 보통 uname을 쓰는데, 그걸로는 OS 버전까진 알 수 없다. OS 종류와 커널 버전 같은거만 알 수 있을 뿐.

만약 Ubuntu 버전을 알고 싶다면 다음 중 하나를 이용하면 된다. 방법은 조금씩 다르지만 결과는 모두 같다.

~ $ cat /etc/issue
Ubuntu 10.10 \n \l
~ $ cat /etc/issue.net
Ubuntu 10.10
~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:   maverick
~ $ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

개인 데스크탑이라면 굳이 콘솔에서 확인하지 않아도 된다. 우분투 데스크탑(Ubuntu Desktop) 메뉴를 통해 [도움말(Help) - 우분투 도움말(Ubuntu Help)]로 접근하면 뜨는 'Ubuntu Desktop Guide'에서 버전을 볼 수 있기 때문이다. 하지만, telnet이나 ssh로 서버에 붙을때도 많으므로 알아두면 좋다.

출처 : http://reznoa.wo.tc/blog/1652

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

Ubuntu 12.04에서 chkconfig 사용  (0) 2014.10.01
ubuntu 12.04 에서 mysql 5.6 install  (0) 2014.09.28
ubuntu 12.04 root 계정 활성화  (0) 2014.09.01
[Ubuntu] hostname 변경하는 방법  (0) 2014.09.01
Ubuntu에 MySQL 설치  (0) 2014.07.29
반응형
[출처] ubuntu 12.04 root 계정 활성화 (JAVA 개발자) |작성자 zeroDay
http://cafe.naver.com/jjdev/1473


1. root 계정 활성화

터미널창에서 다음을 실행(root 패스워드를 설정해주면 활성화 된다)


  1. sudo passwd root


2. 우분투 시작시 root 계정 접속을 활성화 하기 위해서는 다음의 설정 파일을 수정

  1. sudo gedit /etc/lightdm/lightdm.conf

  1. greeter-session=unity-greeter
  2. user-session=ubuntu
  3. greeter-show-manual-login=true
  4. #autologin-user=root //root로 자동로그인을 원할 경우 추가


※ 부팅시 계정선택 화면 root계정은 항목에 나오지 않는다. "로그인" 선택후 계정에 "root"입력하고 암호 입력하면 된다.

root계정으로 부팅하면 화면에는 "손님"으로 나온다.(--; 보안때문인가....)


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

ubuntu 12.04 에서 mysql 5.6 install  (0) 2014.09.28
UBUNTU 버전확인  (0) 2014.09.26
[Ubuntu] hostname 변경하는 방법  (0) 2014.09.01
Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
반응형

http://blog.naver.com/phrack/80194657086

 [출처] [Ubuntu] hostname 변경하는 방법|작성자 밤바





AWS에서 Ubuntu AMI로 Instance를 생성하면 

Private IP를 기반으로한 hostname이 생성된다.

prompt에 이 hostname이 계속 나오는 관계로 자동생성된 hostname이 좀 짜증스러울 수가 있는데

이를 자신이 원하는 hostname으로 변경하는 방법은 아래와 같다.

 

[hostname 명령 실행하여 현재 내용 확인]

아래 명령으로 현재의 hostname을 확인한다.

 hostname

 

[/etc/hostname 파일 편집]

아래 명령으로 편집기를 열고 원하는 hostname으로 수정한다

 vi /etc/hostname

 

[hostname 명령 실행하여 수정한 내용 반영]

파일 변경 후, 바로 반영되지 않으므로 아래 명령으로 변경 내용을 반영한다.

sudo hostname -F /etc/hostname

 

[/etc/hosts 파일 편집]

hosts 파일 안의 localhost를 정보를 추가한다.

 vi /etc/hosts

 

추가할 내용은 아래와 같다.

 127.0.0.1 호스트이름 

 

이 작업을 하지 않으면 sudo 명령 사용 시 아래와 같은 에러가 발생한다.

 sudo: unable to resolve host host_name 호스트이름 

 

[재 로그인]

다시 로그인을 해보면 변경된 hostname을 확인할 수 있다.


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

UBUNTU 버전확인  (0) 2014.09.26
ubuntu 12.04 root 계정 활성화  (0) 2014.09.01
Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
우분투 네트워크 설정  (0) 2014.05.26
반응형

http://bluexmas.tistory.com/411



출처 : mysql - 외부접속 허용하기 
Install/Upgrade to MySQL 5.6 on Ubuntu 12.04 LTS
LINUX에 MySQL 소스 코드로 컴파일하여 설치 & 실행하기
[설치] MySQL 5.5

필요한 라이브러리 설치

sudo apt-get install gcc g++ libncurses5-dev libxml2-dev openssl libssl-dev curl libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libsasl2-dev autoconf libncurses5-dev

다운로드

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.3-m13.tar.gz

MySQL 계정 만들기

sudo groupadd mysql
sudo useradd -g mysql mysql
sudo passwd mysql
sudo mkdir /home/mysql
sudo chown mysql:mysql /home/mysql
tar zxvf mysql-5.7.3-m13.tar.gz
cd mysql-5.7.3-m13

MySQL 소스 컴파일 

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_SSL=system 

잘 모르는 옵션이라 빼둠

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.socket 


sudo make
sudo make install

디렉토리 권한 변경

sudo chown -R mysql:mysql /usr/local/mysql

MySQL Database 생성

$ cd /usr/local/mysql
$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

부팅시 자동 시작 설정

$ sudo cp support-files/mysql.server /etc/init.d/mysqld

/etc/init.d/mysqld 수정 - parse_server_arguments 주석처리 

$ sudo vi /etc/init.d/mysqld

# 주석처리
#parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`

MySQL실행 

$ service mysqld start

부팅시 자동 시작 설정

$ sudo update-rc.d mysqld defaults
$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf --list

root 암호 설정

$ sudo service mysqld stop
$ sudo bin/mysqld_safe --skip-grant-tables --old-passwords &
mysql> use mysql;
mysql> update user set password=password('sqldba') where user = 'root';
mysql> flush privileges;
mysql> quit
$ sudo service mysqld start
$ sudo bin/mysql -u root -p

ssh 데몬 설치

sudo apt-get install openssh-server 
sudo init 6 (재부팅)

MySQL - SQLGate로 SSH 터널링을 통해 연결하기

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

ubuntu 12.04 root 계정 활성화  (0) 2014.09.01
[Ubuntu] hostname 변경하는 방법  (0) 2014.09.01
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
우분투 네트워크 설정  (0) 2014.05.26
[ubuntu] ssh 설치  (0) 2014.05.22
반응형

[출처] 우분투 root 로그인 설정하는 방법|작성자 둘리

-----------------------------------------------------------------------------------------------------

내용

 

 

우분투 root 로그인 설정하는 방법

우분투는 초기 시스템 관리자(root계정)로 만들어져 있으나 패스워드 설정은 되어 있지 않다.

1. 터미널에서 'sudo passwd root'입력
2. 패스워드 물으면 제 계정 암호(처음에 만들때 썼던거)입력
3. 새로운 패스워드를 입력
4. su root로 루트권한을 얻음.
5.시스템-관리-로그인창-보안에서 로컬 시스템 관리자 로그인 허용에 V 표시를 한다.
6. root 로그인할 때 언어 설정도 한글로 바꾼다.
7. 터미널 창에서 root 계정 켜기  sudo -s  또는 su -

 

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

[Ubuntu] hostname 변경하는 방법  (0) 2014.09.01
Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 네트워크 설정  (0) 2014.05.26
[ubuntu] ssh 설치  (0) 2014.05.22
ubuntu mysql 설치  (0) 2014.05.22
반응형

우분투 12.04.02 버전에서 테스트 되었음

우분투 데스크탑 버전에서는 네트워크 매니저라는 패키지가 그 어떤 네트워크 설정보다 우선순위가 높다.

즉, /etc/resolv.conf 나 /etc/network/interfaces 를 직접 수정하더라도 그것이 반영되지 않고 네트워크 매니저에 지정되어 있는 값이 적용된다는 것을 염두에 두어야 한다.


대쉬홈에서 network 나 네트워크 로 검색해서 네트워크 도구를 찾아 실행하자.



유선에서 알려주는 값이 현재 지정되어 있는 네트워크 관련 값들이다.

오른쪽 하단의 옵션을 클릭하면 유선 연결창이 뜬다.



유선 연결창의 IPv4 설정 탭을 선택하면 각종 값들을 제어할 수 있다.

방식(M) : DHCP(자동IP할당) / 수동(고정 IP) 등을 선택할 수 있다.

주소 : 수동일 경우 IP주소를 추가버튼을 이용해 직접 할당 할 수 있다.

DNS 서버 : DNS서버를 지정할 수 있다. 여러개를 지정할 경우 쉼표(,)를 이용한다. 


그 밖에 원하는 값들은 각 탭을 넘나들며 설정할 수 있다.

기본적으로 위와 같은 설정만으로도 네트워크 작동에 이상이 없다.

저장버튼을 누르고 유선창에서 오른쪽 상단의 켬/끔 버튼을 이용해 네트워크를 재시작해준다. 

우분투 서버버전의 경우는 다른 리눅스 배포판들과 마찬가지로 각종 에디터로 수정이 가능하고 즉시 반영된다.

다만, DNS서버를 관리하는 /etc/resolv.conf 수정에 문제가 발생할 수 있기에 /etc/network/interfaces 에서 네임서버를 지정하도록 한다.


$ sudo vi /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).


# The loopback network interface

auto lo

iface lo inet loopback


# The primary network interface

# auto eth0

# iface eth0 inet dhcp


# menual

auto eth0   

iface eth0 inet static    

address 192.168.0.20   

netmask 255.255.255.0   

netwrok 192.168.0.0    

broadcast 192.168.0.255

gateway 192.168.0.1

dns-nameservers 168.126.63.1 168.126.63.2 8.8.8.8    


위의 코드에서 # menual 이하의 부분이 직접 설정해준 부분으로 static(고정IP)을 할당했다.
기본적으로 # The primary network interface 이하의 두줄이 디폴트로 설정되어 있는데 dhcp 모드로 작동하게 된다.
주석처리하고 원하는 값으로 설정했다.


네트워크를 재시작하여 이를 적용한다.

$ sudo /etc/init.d/networking restart


Ping을 날려 정상 작동하는지 확인한다.

$ ping -c 5 www.yahoo.co.kr


--------------------- 추가 ------------------

resolve 파일 변경에 대한 우분투의 입장이 있다.

https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving


이 링크에서 설명하는 점들로 인해 /etc/resolv.conf 의 관리를 resolveconf 로 변경하였다.

resolvconf 의 도입으로 /etc/resolv.conf 에 수동으로 설정하더라도 resolvconf 가 자신의 값으로 덮어써버린다.

대신에 resolvconf 는 DHCP 클라이언트 훅을 사용해 Network Manager 플러그인과 /etc/network/interfaces 파일에 지정된 네임서버들과 도메인을 /etc/resolv.conf 에 설정한다.


몇가지 질문에 대한 답들 :

Q : 고정IP를 설정해 사용하고 있을때 DNS 설정을 어디서 해야 하나?

A : DNS 설정은 /etc/network/interfaces 에 아래와 같은 방식으로 설정할 수 있다.

dns-nameserver 8.8.8.8

dns-search xxxx.com

dns-domain xxxx.com


Q : resolvconf 에 직접 설정을 추가하는 법은 ?

A : resolvconf 는 /etc/resolvconf/resolv.conf.d/ 의 경로를 가지며 base, head, original, tail 파일들을 가질수 있다.

설정법은 resolv.conf 에 방식과 같으며 아래는 각각의 파일에 대한 설명이다.

base - 다른 설정 파일들을 찾을수 없을때 사용된다.

head - resolv.conf 파일의 헤더에 사용되는 DNS 서버는 항상 목록의 첫 번째인지 확인하는데 사용할 수 있다.

original - resolvconf 를 설치시 이전의 resolve.conf 의 백업이다.

tail - resolv.conf 파일의 끝에 추가된다.


더 자세한 내용은 아래의 링크에 실려 있다.

https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
[ubuntu] ssh 설치  (0) 2014.05.22
ubuntu mysql 설치  (0) 2014.05.22
ubuntu vi 방향키, 백스페이스 사용  (0) 2014.05.20
반응형

편의를 위해 root 아이디로 들어가자.

처음 설치 직후라면 root비밀번호를 모를것이다. 아직 없는 것이다.

 

sudo passwd root [enter]

현재 계정 비밀번호 [enter]

정할 root 비밀번호 [enter]

정할 root 비밀번호 재입력 [enter]

 

하여 root비밀번호를 정했으면

 

su - [enter]

root비밀번호 [enter]

 

로 root계정으로 전환한다.

 

apt-get install ssh [enter]

 ssh를 설치한다.

 

그리고는

 

/etc/init.d/ssh restart [enter]

하여 실행시킨다.

이런식으로 뜨면 된거다.

ifconfig로 아이피를 확인하고 putty로 접속하면 되겠다.


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
우분투 네트워크 설정  (0) 2014.05.26
ubuntu mysql 설치  (0) 2014.05.22
ubuntu vi 방향키, 백스페이스 사용  (0) 2014.05.20
반응형

apt-get으로 설치

$sudo apt-get install mysql-server


확인

$sudo netstat -tap | grep mysql


루트패스워드 잊었을 때 

$sudo dpkg-reconfigure mysql-server-5.5


서비스 정지

$sudo service mysql stop


디렉토리 생성

mkdir -p /data/log


파일 복사

$sudo cp -Rp /var/lib/mysql /data/


폴더 권한 및 소유자 변경

$sudo chown -R mysql:adm /data/log

$sudo chown -R mysql:mysql /data/

--$sudo chmod -R 777 /data/mysql


mysql 서버를 감독하고 있는 apparmor 수정

$sudo vi /etc/apparmor.d/usr.sbin.mysqld

 내용수정 후

$sudo /etc/init.d/apparmor restart


설정 수정

$sudo vi /etc/mysql/my.cnf


수정 후 

$sudo /etc/init.d/mysql restart


error 로그에서

090826 15:00:21 mysqld_safe mysqld from pid file /data2/mysql/data/localhost.localdomain.pid ended

090826 15:00:22 mysqld_safe Starting mysqld daemon with databases from /data2/mysql/data

090826 15:00:22 [Note] Plugin 'FEDERATED' is disabled.

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes

InnoDB: than specified in the .cnf file 0 268435456 bytes!

090826 15:00:22 [ERROR] Plugin 'InnoDB' init function returned error.

090826 15:00:22 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

이런 내용으로 에러 날 시에

ib_logfile과 ibdata를 초기화한다.

rm -rf ib_logfile*

rm -rf ibdata*


그리고 재시작

innodb가 활성화되었는지 확인

mysql> show variables like 'have_innodb'


또한 뭐...아래와 같은 에러가 나타난다면

'user' entry 'root@ubuntu' ignored in --skip-name-resolve mode.


$sudo /etc/init.d/mysql stop 

$sudo mysqld --skip-grant-tables &

$sudo /etc/init.d/mysql restart


mysql로 로그인하여 권한 재조정


정상적으로 기동되면 기존 /var/lib/mysql 파일 삭제

$sudo rm -r /var/lib/mysql/*



반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
우분투 네트워크 설정  (0) 2014.05.26
[ubuntu] ssh 설치  (0) 2014.05.22
ubuntu vi 방향키, 백스페이스 사용  (0) 2014.05.20
반응형

우분투를 처음 설치 후 사용할때 백스페이스가 안먹히고 방향키를 누를 경우 D, B 등의 문자가 나오는데 이것을 해결하는 방법

 

#vi .exrc

 생성후 아래 내용 입력

 

set autoindent

set number

set bs=2

set nocp

set paste


저장후 

 

#source .exrc



root@ubuntu:/# vi ~/.exrc

root@ubuntu:/# source ~/.exrc

root@ubuntu:/# vi /etc/mysql/my.cnf


반응형

'연구개발 > Ubuntu' 카테고리의 다른 글

Ubuntu에 MySQL 설치  (0) 2014.07.29
우분투 root 로그인 설정하는 방법  (0) 2014.05.26
우분투 네트워크 설정  (0) 2014.05.26
[ubuntu] ssh 설치  (0) 2014.05.22
ubuntu mysql 설치  (0) 2014.05.22

+ Recent posts

반응형