본문 바로가기

main

[MariaDB] CentOS 7에 DB 설치, 자동실행 설정, 접속 확인 systemctl start mariadb systemctl enable mariadb # 부팅시 자동실행 systemctl status mariadb systemctl stop mariadb 근데 계속 not found이다. 검색해보니 기본으로 깔려있다는 말도 있었는데.. 아무래도 설치를 해 줘야 하는 모양 # vi /usr/lib/systemd/system/mariadb.service [Unit] Description = MySQL Server After = network.target [Service] Type = forking ExecStart = /etc/rc.d/init.d/mysql start ExecStop = /etc/rc.d/init.d/mysql stop [Install] WantedB.. 더보기
[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 이 .. 더보기
React-Native (TypeScript) 에서 GraphQL 사용하기 - 1 ⭐ GraphQL이란 REST API 대신 사용할 수 있는 웹서비스 아키텍쳐. REST API는 서버에서 보내주는 명세대로 클라이언트에서 사용하고, 필요한 데이터나 구조의 변경이 필요하면 요청하는 방식으로 사용한다. GraphQL은 클라이언트가 필요한 데이터의 구조를 직접 지정하고 서버는 이를 반환한다. 불필요한 데이터를 받게 되거나, 필요한 데이터를 받지 못하는 문제를 피할 수 있는 것이 장점이다. 각각의 장단점이 있을 것이다. 지금껏 거의 REST API를 사용해왔지만 현재 진행하고 있는 사이드 프로젝트에서 GraphQL을 사용하고 있어서 나도 직접 써볼 수 있었다. import {gql, useQuery} from '@apollo/client'; namespace PlacesQuery { expor.. 더보기
[NCP] Server ssh 접속 안될 때, 클라우드 서버 접속 콘솔 열기 (+windows OpenSSH 서버) 어제 잘 되는 거 확인했는데 무슨 일 ? ? ? 이것저것 구글에 검색해보았는데 전부 서버에 어떻게든 접속을 한 상태에서 해결하는 방법 뿐인거다. 근데 난 애초에 클라우드인데 ... 어떻게 접속을 해야 하지? 부터 막혔다.🙄 Network error: Software caused connection abort 결론은: IP주소 ACG 설정 문제였음 서버 접속 콘솔에서 서버의 문제가 아닌지 확인해본 사항들은 아래와 같다. # 서버와 통신 가능한 상태인지, ping이 돌아오는지 확인 ping [해당IP주소] # apache가 잘 켜져있는지 httpd status 확인 systemctl status httpd # 현재 로컬 네트워크 포트가 있는지, Listen 상태인지 확인 netstat -tnlp netsta.. 더보기
[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를 허용.. 더보기
[CentOS 7] Node.js 설치, 프로젝트 Git Clone 해서 확인하기 1. nvm 설치 nvm을 통해 node, npm 버전을 상황에 따라 활용할 수 있도록 한다. yum install wget wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash source ~/.bashrc vim ~/.bashrc wget 모듈 설치 -> nvm 다운로드/설치 -> .bashrc 로딩/확인 2. Node.js 설치 21.07.19 기준 LTS 14.17.3 이길래 이걸로 설치해봤다. nvm install 14.17.3 # 최신 LTS 버전으로 설치 nvm install --lts # 최신 버전으로 설치 nvm install node # 버전확인 node -v npm -v 3. Node.js 실행.. 더보기