본문 바로가기

Server/Unix, Linux

Ubuntu Server 설치부터 세팅까지 Xeniel (16.04.4 LTS)

반응형

내가 직접 오늘 10시부터 4시까지 설치하는 과정을 정리한 것이다.


제원 : 16core CPU + 256GB SSD *2 + 4TB HDD*2 + 16G RAM * 8 + GTX 1080Ti 정도의 사양이다. 맨땅에 헤딩부터 시작해서 모든 삽질을 정리하였다.


// Server Setting - ubuntu


0. 부트디스크에서 기본 설정


-http://itstudyblog.tistory.com/387


1. partition 설정하는 부분

  - 지금 내가 만지는 서버는 256GB SSD * 2 + 4TB HDD * 2의 구성이다. 이 경우 SSD 한 개는 exp4로 메인으로 쓰고, SSD 하나는 메모리 부족의 경우를 대비해 swap으로.. 나머지 HDD는 저장공간으로 세팅을 했다.고 하는데 진혁이형이 슉슉슉 해서 나는 하나도 모르고 지나갔음. 다시 정리를 해야할 듯 하다. 


2. grub과 apt-get update

$ sudo fdisk -l > res.txt

> 현재 해상도가 해결이 안되어있기 때문에 결과를 저장해서 확인. 보통 부트디스크가 sda, sdb와 같은 것들로 되어있는데, 나는 nvme0n1p1로 되어있다.

는 착각인듯 하다. boot로 체크되어있는 것이 여러개가 있는데, ssd는 exp2로 되어있고, sdc가 FAT32로 되어있는데 이거인듯. 그리고 혹시 USB 자체에다 설치한 경우 sda 가 아니라 sba 이런식으로 나온다고 한다.


- http://reachlab-kr.github.io/linux/2015/06/22/Ubuntu-Static-IP-Network-Setting.html

- http://rerethink.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%95%98%EB%93%9C%EB%94%94%EC%8A%A4%ED%81%AC-%EC%A0%95%EB%B3%B4-%EC%95%8C%EA%B8%B0


$ sudo vi /etc/network/interfaces

...

> ubuntu 네트워크 고정 ip 설정 (DNS 서버 설정)

블로그에 오타가 존재하니 알아서 참고. 고정아이피 문제가 있는 것 같아 참고해서 수정하였다. DNS 서버 설정 문제였던 듯 하다. 기본으로 잡아준 서버 말고 8.8.8.8 (google)을 사용.


- http://reachlab-kr.github.io/linux/2015/06/22/Ubuntu-Static-IP-Network-Setting.html

- https://kldp.org/node/99764

- https://namu.wiki/w/DNS


$ sudo rm -rf /var/lib/apt/lists/* -vf

$ sudo apt-get update

> 위 두가지 명령은 패키지 apt-get의 패키지 업데이트가 시행이 잘 안될 때 하는 명령어이다.


3. 해상도 문제

$ sudo apt-get install xserver-xorg-core

> 해상도를 조절하기 위해 cvt 명령을 해야하는데 얘를 깔아야 한다고 하더라.

$ sudo apt-get install x1-xserver-utils

> 그러고 나니 xrandr을 써야한다는데 얘를 깔면된다고 한다.

$ sudo apt-get install nvidia-384

$ reboot

> 결국 문제는 얘였다. 종종 내 화면을 잡아먹으며 PCIe Bus Error가 뜨며 문제가 났는데, 이유가 그래픽 카드 같았다. 그래서 아래 블로그를 참고하여 버전을 찾았더니 390,384,375 등 버전이 겁나 많더라. 내 리스트에 있는것 중에 골라잡아서 깔면 될듯 nvidia-에서 탭누르면 리스트에 있는 것 잡을 수 있다.

- http://igotit.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-nvidia-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EC%84%A4%EC%B9%98

- https://www.geforce.com/drivers


$ sudo apt-get install ubuntu-sesssion

$ sudo apt-get install gnome

$ sudo apt-get install ubuntu- desktop

$ systemctl reboot -i

> 깔고나니 갑자기 데스크탑모드의 GUI로 부팅한다;; 뭥미?? 로그인은 failed to start session 이라고 뜬다. 찾아보니 gnome이 없대서 또 깔아줘야 한다. 이전단계에서 미리 깔아도 되는지는 테스트 해보지 않았다. 참고로 desktop 모드에서 Ctrl+Alt+F1, F2를 누르면 tty1, tty2를 통해서 cmd 모드로 들어가진다. 다시 데스크탑 모드로 가고싶으면 Alt+F7 누르면 된다! 사실 이 두가지는 서버로만 사용할 거면 깔지 않아도 상관이 없다. GUI를 이용하기 위해서만 사용하는 것. 근데 나도 모르게 깔아버렸다.. 마지막 것을 안깔면 로그인 해도 그냥 백지상태다. 세 가지 다 깔기 위해선 총 3GB나 드니까 참고하길... 이제 SSH와 docker 세팅을 하면 될 것 같다.


$ sudo vi /etc/default/grub

...

GRUB_GFXMODE=1680x1050

...

$ sudo update-grub

$ sudo shutdown -r now

> 사실 이걸 하고 싶었다. 근데, 이걸 못해서 데탑을 깔았다.. 결국 이 단계에서 중요한건, nvidia 까는 것과 CUI 설정하는 단계엿던 듯... 근데 ㅣ저 1680x1050값이 맞지 않으면 적용이 안되는데, 이 부분을 GUI 다 깔고 세팅 보고 조절 했다는 사실... 터미널 해상도는 CUI라고 하는 것이었다...

** 5단계를 실행하고 나면 CUI 수정한 것이 다시 기본 세팅으로 돌아간다. 따라서 이 단계는 5단계를 수행후 해도 무방하겠다. 4단계도 바뀔 줄 알았는데, 4단계는 그대로 남은거 보니 1 > 2 > 4 > 5 > 3 또는 1 > 2 > 5 > 3 만 해도 될지 모르겠다. 나는 귀찮으니 다시 해보실 분만 해보시기!!! 그래픽카드가 없다면 4는 없어도 부망!

- http://puttico.tistory.com/108


4. PCIe Bus error


$ sudo pcie_aspm=off

$ sudo vi /etc/default/grub

...

GRUB_CMDLINE_LINUX="pcie_aspm=off"

...

$ sudo update-grub

$ reboot

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

$ reboot

> 진혁형의 도움으로 어렵지 않게 해결. 계속 PCIe Bus error bad TLP가 떴다. 그래픽 카드의 드라이버를 설치하면 될줄 알았으나. 아니었고, 최종적으로 진혁이형이 먼저 해결한 것을 보고 따라서 해결했다. ref를 참고해보면 마지막에 grub-mkconfig... 하는 부분에서 개인적인 차이가 있을 수 있으니, 잘 읽어보고 grub.cfg가 위치하는 곳을 찾 찾아가 보자..!


- https://ahelpme.com/tag/pcie-bus-error/


5. ubuntu package update


$ sudo apt-get update

$ sudo apt-get dist-upgrade

$ reboot

> 시작할 때 마다 뜨는 패키지 업데이트가 짜증나므로 싹 다 해버리자. 로 끝날 줄 알았지만 역시나 세상은 호락하지 않다. grub이 업데이트 되었으나, 변경된 부분이 있으니 어찌할것인가? 라고 묻는다. 뭍어버릴까.... 노여움을 참고 최신 버전으로 깔고 문제가 생기면 다시 돌아가 삽질을 해야 하겠다. 과연 결과는...? CUI 먼저 CUI가 바뀌었다. 이 단계를 마지막에 해야 하겠다.


- https://blog.outsider.ne.kr/346



6. OpenSsh install


$ sudo apt-get install openssh-server

$ sudo apt-get install ssh

$ sudo ufw enable

$ sudo ufw allow 22

> 나는 딱히 설정파일을 건드릴게 없어서 그냥 했다. 건드리실 분들은 ref를 참고해서 건드려 보십시다. 우분투 방화벽 관련해서는 두번째 ref를 참고하면 된다. ssh 접속 툴은 xshell을 추천한다. (개인사용자에게 공짜~~ putty보단 좋은듯!)


- http://programmingskills.net/archives/315

- http://webdir.tistory.com/206


7. Docker install


$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

$ sudo apt-get update

$ sudo apt-get install docker-ce

$ sudo docker image ls

> 타자를 치는 것에 헷갈릴 수 있으니 조심조심 실수하지 않게 치도록 하자. repository 추가하는 부분에서 실수를 해서 계속 틀렸다;. 마지막 줄은 잘 설치되었나 해보는 것!! 이렇게 서버의 세팅이 끝이 났다. 내일은 Jupyter 환경을 구축해야겠다.


- https://docs.docker.com/install/linux/docker-ce/ubuntu/

반응형