개발 업무/LINUX

서버설정

호크아이나인 2023. 2. 5. 23:40
[설치]
mysql
jdk
golang
node
nginx
 
1. mysql
> yum install mysql-server
 
mysql 서비스 최초 구동 및 확인
> systemctl enable mysqld.service    //  자동 실행
> systemctl start mysqld.service        // 실행
> systemctl status mysqld                     //  상태
> systemctl daemon-reload
> systemctl restart mysqld
 
2. node
> yum install epel-release
> yum -y install nodejs
 
--> 설치확인 npm
 
3. golang
> tar -C /usr/local -xvzf go1.16.5.linux-amd64.tar.gz
 
 
[환경변수설정]
> vi .bashrc
export PATH=$PATH:/usr/local/go/bin
export GOPATH="$HOME/go"
 
 
4. nginx
> yum install nginx
 
5. JDK
> yum install java-1.8.0-openjdk-devel.x86_64
  • which javac
  • readlink -f  which javac
  • vi /etc/profile --> export JAVA_HOME=/usr~~~~
  • update-alternatives --config java
 
 
 
6. git
> yum install git
 
7. gcc
> yum install gcc
 
[MYSQL설정]
 
-- 스키마생성
create schema `databasename` default character set utf8;
--유저생성
create user 'userid'@'%' identified by 'userpassword';
create user 'userid'@'localhost' identified by 'userpassword';
--권한부여
grant all privileges on databasename.* to 'userid'@'%' ;
grant all privileges on databasename.* to 'userid'@'localhost' ;
 
FLUSH PRIVILEGES;
 
=================================================
[기타환경설정]
* Spring boot, vue 소스, go 등이 운영될 디렉토리 설정
mkdir /home/[serviceanme]/backend/webdata
mkdir /home/[serviceanme]/backend/webdata/original
mkdir /home/[serviceanme]/backend/webdata/json
mkdir /home/[serviceanme]/backend/webdata/management
chmod -R 777 /home/[serviceanme]/backend/webdata
==================================================
[MySQL ROOT 비밀번호 변경]
> alter user 'root'@'localhost' identified with mysql_native_password by 'root2580';
==================================================
/* 방화벽 처리 */
> firewall-cmd --permanent --add-port=7102/tcp
> firewall-cmd --permanent --add-port=3306/tcp
 
[CentOS 기준]
 
방화벽실행여부
> firewall-cmd --state
 
방화벽 재실행
> firewall-cmd --reload
 
사용가능한 서비스/포트 출력
> firewall-cmd --list-all
 
사용가능한 모든 서비스/포트 출력
> firewall-cmd --zone=public --list-all
 
서비스 추가 (ftp) *--permanent 이건 재부팅 및 방화벽 재시작되도 적용하도록 하는 옵션
> firewall-cmd --permanent --add-service=ftp
 
포트 추가(tcp) *--permanent 이건 재부팅 및 방화벽 재시작되도 적용하도록 하는 옵션
> firewall-cmd --permanent --add-port=7000/tcp
 
서비스 제거 (ftp)
> firewall-cmd --remove-service=ftp
 
포트 제거
> firewall-cmd --remove-port=7000/tcp
==================================================
/* screen 설치 */
> yum install epel-release
> yum install screen
 
* nohup 명령어 쓰지 않고 screen 설치하여 사용하면 편함