main/Server 썸네일형 리스트형 [CentOS 7] Apache httpd.conf 파일 알고 쓰기 Apache 주요 디렉터리 /var/www 웹페이지 콘텐츠 기본 디렉터리 /usr/share/httpd 테스트, 에러페이지 등 기본 콘텐츠 /usr/share/doc/httpd 웹 서버 관련 문서파일 /etc/httpd/conf 주 설정파일 /etc/httpd/conf.d 추가 설정파일 /etc/httpd/conf.modules.d 웹서버와 함께 설치된 모듈 설정 관련 파일 ServerRoot Apache가 설치되어있는 디렉터리, conf 및 logs 디렉터리의 위치를 찾기 위해 사용 ServerRoot "/etc/httpd" DocumentRoot 웹 서버가 웹 서비스를 통해 표시할 디렉터리 지정, 웹 페이지의 루트를 지정하는 지시자 경우에 따라 가상 호스트로 구성된 웹 서버에서는 htdocs 밑에 각.. 더보기 [CentOS 7] React build 파일 Node express에 배포하기 먼저 client코드가 저장되어 있는 React 프로젝트에서 build를 해준다. yarn build or npm run build 둘 중 어떤 방식이라도 상관 없음 완료되면 React 프로젝트에 build/ 폴더가 생긴다. 이 build 폴더의 경로를 server인 Node 프로젝트에 입력해줘야 한다. 나는 그 전에 일단 build 폴더를 복사해서 Node 프로젝트에 붙여줬다. cp -r build/ ../server/ # 폴더 복사할 땐 -r 을 붙인다. [복사할 폴더] [복사될 경로] Node의 app.js에서 static 경로로 build/를 추가해준다. app.use(express.static(path.join(__dirname, 'build'))); app.get('*', function (r.. 더보기 [CentOS 7] React start를 위한 Yarn 의존모듈 설치 서버에 NodeJS를 올렸으니 이제 ReactJS를 올려볼 차례. 👉🏻 Yarn npm 패키지의 설치, 업데이트, 구성 및 제거 프로세스를 자동화하는 데 사용되는 JavaScript 패키지 관리자. Yarn, npm 둘 다 쓰는데 솔직히 체감상 어떤 차이가 있지는 않고, 이것저것 모듈 다운받으면서 하나로 통일하기보다는 둘 다 혼용해서 사용하다보니 yarn도, npm도 둘 다 깔아놓는 게 그냥 속편한 것 같다. 이미 nvm 설치하면서 npm은 깔려있는 상태라 yarn만 새로 설치했다. 👇🏻 npm 설치 [CentOS 7] Node.js 설치, 프로젝트 Git Clone 해서 확인하기 1. nvm 설치 nvm을 통해 node, npm 버전을 상황에 따라 활용할 수 있도록 한다. yum install wget.. 더보기 [CentOS 7] Proxy 가상호스트 설정하기 서버의 공인IP로 들어가면 apache 웹 화면이 뜨고 공인IP:3000 포트로 들어가면 내 Node.js 메인이 뜬다. 공인IP로 들어갔을 때 바로 공인IP:3000포트의 화면을 볼 수 있도록 를 설정 vi /etc/httpd/conf/httpd.conf ServerName global:80 ProxyRequests Off ProxyPreserveHost On ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ httpd (apache) stop -> start 해서 껐다 켜 주면 설정이 잘 돼 있는걸 확인할 수 있다. systemctl stop httpd systemctl start httpd systemctl st.. 더보기 [CentOS 7] Node.js 공인IP에 배포하기 (+pm2) npm install -g nodemon express express-generator 설치 후 package.json을 확인해 보면 start 명령어에서 www를 실행시키는 것을 볼 수 있다. www 파일을 열어 보면 port 번호가 (env.PORT || 3000) 로 설정돼있는 걸 알 수 있다. 이제 NCP에서 ACG 허용 포트에 3000 열어주고 centOS 방화벽에서도 3000 포트 열어주고 나면 공인IP:3000 에서 서버에 접속해볼 수 있다. 현재는 에러가 뜨긴 하는데 일단 접속은 확인 ^ ^ 의존모듈 설치가 덜됐나본데 npm install 해주니 잘 동작한다. 그리고 이제 서버가 강제종료되지 않는 등의 기능을 도와주는 pm2 모듈을 설치한다. npm install -g pm2 pm2 sta.. 더보기 [CentOS 7] 리눅스 새 계정 생성, sudo 권한 주기, root 로그인 차단 방법 새 유저를 추가하고 비밀번호를 변경해준다. 간단하게 접속 가능 useradd 'username' passwd 'username' 새로 만든 계정에 sudo 명령어를 입력해 보면 [username] is not in the sudoers file. This incident will be reported. sudo 명령어를 사용할 수 없다고, 다음과 같은 명령어를 보낸다. sudo를 사용할 수 있도록 root로 접속하여 권한을 줘야 한다. visudo -f /etc/sudoers usernameALL=(ALL)ALL 이제 다른 계정에서도 sudo를 사용해서 root 권한을 가질 수 있게 됐다! root로 접속이 가능하게 하면 보안에 취약하기 때문에 차단하는게 좋다고 하는데.. vi /etc/passwd 이 .. 더보기 [CentOS 7] Linux firewall 명령어, 방화벽 포트 개방 현재 사용 가능한 서비스/포트 리스트 보기 firewall-cmd --list-all 서버의 방화벽을 풀고 1024 포트를 개방 firewall-cmd --permanent --add-port=1024/tcp # permanent 는 시스템 재부팅 혹은 방화벽 재시작 후에도 적용되게 하는 명령어 1024 포트를 제거 firewall-cmd --remove-port=1024/tcp 설정 후 reload firewall-cmd --reload 만약 FirewallD is not running 이라고 나온다면 설치가 안 돼있을 수 있으니 status를 확인해본다. yum list installed firewalld # 설치 systemctl enable firewalld systemctl start firew.. 더보기 [NCP | CentOS 7] Public IP & ACG 설정 후 Apache 웹서버 띄우기 서버 접속용 IP말고 실제 웹 배포를 위해서는 공인IP를 받아야 한다. 근데 뭐야? 서버는 무료지만 IP는 무료가 아니잖아~! 그리고 나는 이제야 깨달았다. 내 AWS에서 매달 과금됐던 5천원 가량의 요금의 정체가 이거였구나... 라는 것을.. 그렇지만 NCP에서는 신규 가입 시 10만 크레딧을 무료로 제공해 줬으니, 과금이 되더라도 일단 2달간은 무료로 쓸 수 있겠다. 그러므로... 일단 생성해 본다. 그리고 ACG 설정 ACG는 처음 Server를 생성할 때 지정했던 ACG로만 적용된다. 중간에 바꿀 수 없다. 나는 이미 생성하고 이 사실을 알아버려서 어쩔 수 없이 ncloud-default-acg를 쓰게 됐다. 😅 0.0.0.0/0 을 하면 모든 IP에서 접속할 수 있지만 그것보다는 접속IP를 허용.. 더보기 이전 1 2 3 4 다음