개발 업무/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 설치하여 사용하면 편함