2019/09 10

맥북 2012 Late SSD 교체 후기

미리 짧게 요약하자면 1. SSD 및 맥 SSD 컨버터 구입 2013이전버전 SSD : 삼성 860 EVO mSATA M.2 500GB 맥 SSD 컨버터 : 맥 mSATA 컨버터 2013~2015 SSD : 삼성 970 EVO NVMe M.2 500GB 맥 SSD 컨버터 : 맥 NVMe 컨버터 2. 정밀드라이버 툴 구입 샤오미 미지아 정밀드라이버 세트 3. SSD교체 4. 포맷 및 OS설치 5. OS다운로드 및 업데이트 모하비(Mojave) 10.14.6 다운로드 링크 내가 사용하는 맥북프로는 2012년도에 구입한 오~래된 맥북 프로다. 13"에 2.5GHz i5 를 탑재하였고 램은 8GB를 사용하고 있다. 하지만 저장공간은 128GB를 구입했고 SSD가 널리 사용되기전이라 가격도 비싸서 250GB로 업..

ETC 2019.09.30

Gitlab Apache Virtualhost로 사용 (reverse proxy)

1. Gitlab Config 변경 $ sudo vi /etc/gitlab/gitlab.rb // 주석제거 및 값 변경 > external_url 'http://도메인 혹은 아이피' > web_server['external_users'] = ['아파치 사용자', 'www-data'] > nginx['enable'] = false 2. Apache proxy관련 모듈 허용 // proxy관련 모듈 허용 $ sudo a2enmod proxy $ sudo a2enmod proxy_balancer $ sudo a2enmod proxy_http $ sudo a2enmod rewrite 3. Apache Virtualhost 등록 ServerName [자신의 도메인] ServerSignature Off ProxyP..

카테고리 없음 2019.09.09

4. 라즈베리파이 웹서버 구축 - GitLab 설치

밑에 Unable to locate package gitlab-ce 의 에러를 수정하는 방법이 있습니다. 개인적으로 간단하게 Git server를 설치해서 사용하고 회사에서는 Gitlab을 사용했었다. 간단하게 git만 사용하다 GitLab을 사용해보니 훨씬 편한기능과 프로젝트및 브랜치 관리가 쉬워 GitLab을 설치하기로 했다. https://about.gitlab.com/ The first single application for the entire DevOps lifecycle - GitLab “From project planning and source code management to CI/CD and monitoring, GitLab is a complete DevOps platform, del..

Develop/RaspberryPi 2019.09.05

3. 라즈베리파이 웹서버 구축 - Apache virtualhost 사용

virtualhost용 conf파일을 apache의 site-enable에 추가해주기만 하는 간단한 작업이다. vi /etc/apache2/apache2.conf 위의 파일을 열어보면 제일 끝쪽에 sites-enabled/*.conf 라고 적혀있는것을 볼 수 있다. 다른 apache에서는 virtualhost용 conf파일을 각각 등록해줘야 했으나 apache2에선 폴더에 위치하고 있으면 심볼릭링크던 파일이던 상관없이 전부 읽는다는 뜻이다. 나는 도메인이 3개가 있고 각 도메인별로 테스트 및 연습용으로 운영하는 방식등이 다르고 도메인과 연습이 많다보니 관리하기 편하게 도메인별로 나눠서 사용한다. 앞서 언급했듯 conf파일은 위치가 상관이 없다(심볼릭링크를 사용하면 됨). 그래서 www폴더에 config라..

카테고리 없음 2019.09.05

Swap Size 늘리기

라즈베리파이2사용중 Gitlab을 설치하고 돌리려하니 메모리문제로 Gitlab사이트에 정상적으로 접속도 못하고 시스템이 뻗어버리는 심각한 문제가 발생했다. Gitlab권장사양이 램2Gb이상인것을 생각하면 1Gb램의 라즈베리파이2의 경우 제대로 동작하지 않는 것이 정상이긴 했다. 그 문제로 검색하던중 기본 100MB였던 스왑사이즈를 늘려 정상적으로 사용하고있다는 글을 보았고 스왑사이지를 늘려보았다. 하지만 느린 디스크 스왑으로 정상적인 서비스를 기대하기는 어려웠다. Gitlab사이트가 정상적으로 접속되긴 했으나 엄청나게 느렸고 개인적인 사이트를 몇개 운영하고 있는데 (접속자가 없다. 그냥 포폴용이다) 다른사이트조차 정상적으로 접속은 되었으나 엄청나게 느려졌다. 더군다나 Gitlab 프로젝트를 생성하였더니 ..

Develop/RaspberryPi 2019.09.05

1.1 pi 사용자계정 ssh 차단

라즈베리 파이의 기본계정은 pi를 사용한다. 즉 id와 password조합으로 보안이 강화되어 있어야 하지만 라즈베리파이는 id가 그대로 노출이 되어 있는 상황이다. 그렇다고 무작정 "pi"계정을 삭제할 순 없다. 시스템에서 여기저기 사용하고 있기 때문이다. 그래서 ssh로 외부에서 "pi" 계정으로 로그인을 못하게 차단하는 것을 추천한다. 1. sshd_config에 허용 또는 차단 계정 추가 $ sudo vi /etc/ssh/sshd_config 파일의 끝에 허용 또는 차단 계정 추가 AllowUsers 계정1 계정2 계정3 DenyUsers 차단계정1 차단계정2 2. 변경후 sshd서비스를 재시작 $ sudo sudo systemctl restart ssh

Develop/RaspberryPi 2019.09.03

리눅스 사용자 계정 추가 및 sudo 권한추가

1. 사용자 추가하기 (adduser, useradd) $ sudo adduser [userId] 2. sudo group에 추가 $ sudo addgroup [userId] sudo 3. sudoers 파일에 아이디 추가 $ sudo vi /etc/sudores 파일을 수정하거나 저장을 할때 readonly라며 엄청난 경고를 보내곤 한다. 그럴땐 :wq! 를 살포시 눌러준다. 추가 : 가령 vi에서 원하는 대로 에디팅이 안될때 vim을 설치해주면 된다. 기본적으로 깔고보자. $ sudo apt-get install vim

Develop/Linux 2019.09.03

2. 라즈베리파이 웹서버 구축 - Apache, Mysql, Php설치

MacOS의 Homebrew같은 패키지 관리자가 있다면 정말 편하겠지만 없으니... 어쩔 수 없이 검색으로 설치해야함 한다. (apt-get도 패키지 관리자지만 homebrew가 사용하긴 편하다. mac사용자라면 설치하길 추천한다.) 여기선 각 세팅에 대한 내용은 적지 않는다. 기본적인 설치 방법만을 설명한다. 순서 1. Apache 설치 2. MySQL 설치 (별도의 구성이 없다면 MariaDB가 설치됨) 3. PHP설치 1. 아파치 설치 $ sudo apt-get install apache2 아파치의 경우 대략 간단하게 설치가 된다. 아파치를 재시작 하려고 하니 에러가 났다. 실제로 서버에서 에러가 난것은 아니라고 한다. 단지 친절히 서버네임을 읽을 수 없다고 안내한다는 내용이라고 말이다. 간단히 S..

Develop/RaspberryPi 2019.09.03

1. 라즈베리파이 웹서버 구축 - 라즈비안OS 설치하기

라즈베리파이를 구입할때 무슨무슨 킷을 구매한게 아니라면 원하는 Micro SD를 구입하여 OS를 설치해야 한다. (물론 kit을 구매할때 SD옵션을 넣지 않았어도 말이지..) 1. 일단 라즈베리파이 사이트에 가서 OS를 다운받아 메모리에 넣어줘야 한다. https://www.raspberrypi.org/downloads/ 위의 사이트에 들어가서 NOOBS 혹은 Raspbian을 다운받는다. (나는 NOOBS Lite를 받았다) 두가지의 다른점이라면 NOOBS는 설치할때 원하는 OS를 선택할 수 있고 Raspbian은 그 다운받은 OS만을 설치한다. (기본적으로 파이의 OS설치라 하면 윈도우 설치 USB를 만드는 방법과 동일하다. 대상이 USB에서 Micro SD에 설치하는것이 다를 뿐) 예를들어 Rasp..

Develop/RaspberryPi 2019.09.03

Raspberry pi 웹서버 사용기 및 2 > 4로 업그레이드 후기

먼저 2014년쯤 회사에서 윈도우 서버와 MSSql을 사용하는 회사라 지인이 쓰다 넘겨주신(버린) 인텔 제온 CPU와 보드 1Tb의 HDD와 4Gb램으로 윈도우 서버를 구축하고 IIS와 NameServer 그리고 MSSql로 개인 웹서버를 만들어 관리하였다. 하지만 큰 덩치와 끊임없는 전기 폭식으로 지인의 사업장에 파킹서비스(그냥 구석에서 전기좀 써도 될까요? 구걸함)를 하기로 하였고 서버를 설치하였고 SKT를 사용하는 IDC(사업장 구석데기)에서 원치않는 노하우를 쌓게 되었다. 바로 SKT는 80포트를 지원하지 않는다는거. (궁서체다 진지하다) 일단 80포트가 열려있는 회선을 알아보게 되었고 국내유일하게 KT에서 80포트가 열려있다는 확인을 받았다. (SKT와 LGu+ 그리고 지역 케이블 TV에서는 자..

Develop/RaspberryPi 2019.09.03