Develop 74

06. FTP 설치 및 설정 (vsftpd)

워드프레스 사용일 경우 테마 업로드나 파일 업로드 같은것을 사용함. 기본 리눅스 계정을 사용해도 상관 없으나 내 서버의 루트 권한을 가진 계정을 아무렇게나 노출시키고 싶진않아 ftp용 계정을 만들어 워드프레스나 기타 웹서비스에서 사용하려고 함. 1.vsftpd 설치확인 $ rpm -qa | grep vsftpd vsftpd-3.0.2-29.el7_9.x86_64 이미 나는 설치가 되어 있었지만.. 2. vsftpd 설치 $ sudo yum install vsftpd -y 3. 설정 $ cd /etc/vsftpd $ sudo vi vsftpd.conf anonymous_enable=YES# anonymous(익명) 사용자의 접속 허용여부 local_enable=YES# 서버 일반 계정으로 ftp 접속 허용..

Develop/Linux 2021.08.01

05. CentOS Virtual Host 설정

간단하게 요약하자면 1. 웹서버 소스 2. httpd.conf용 폴더생성 (site-available, sites-enable 폴더 사용) 3. virtual host용 conf파일 작성 4. httpd 재시작 1. 웹서버 소스 /www/test/index.html /www ㄴ test ㄴ index.html 2. httpd.conf 용 폴더생성 (site-available, sites-enable) $ cd /etc/httpd/conf $ sudo mkdir sites-available $ sudo mkdir sites-enable sites-available에 이런저런 conf파일을 저장하는 용도 sites-available의 conf파일을 sites-enable에 넣어주면 사용됨. httpd.con..

Develop/Linux 2021.08.01

03. CentOS 웹서버 설치 (php, httpd, mariaDB)

설치순서 Apache(httpd) -> DB -> PHP 순으로 설치 Apache $ sudo yum -y install httpd* $ httpd -version 후에 아파치 시작 재시작등 명령어 $ sudo systemctl start httpd $ sudo systemctl restart httpd $ sudo systemctl stop httpd .bashrc 에 alias 등록 (해도되고 안해도 되고) $ vi ~/.bashrc alias apachestart='sudo systemctl start httpd' alias apacherestart='sudo systemctl restart httpd' alias apachestop='sudo systemctl stop httpd' MariaDB ..

Develop/Linux 2021.07.29

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

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