- aws 가입
lightsail 월5 USD
- 사용한 명령어
java 설치 가능 버전 찾기 - yum list java*jdk-devel
open jdk 설치 - sudo yum install -y java-1.8.0-openjdk-devel.x86_64
jdk 버전확인 - java -version
설치된 경로 찾기 - which java
tomcat 설치 가능 버전 찾기 - sudo yum list tomcat*
톰켓 설치 - sudo yum install tomcat-webapps.noarch
ftp 설치 - sudo yum install vsftpd
fpt 권한 변경 - cd /etc/vsftpd
sudo vi vsftpd.conf
anonymous_enable=YES -> NO 로 변경 : 아무나 접속 비허용
아래 내용 추가 세팅
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=52.79.247.42
실행이 안되고 알와 같은 오류 발생함
service vsftpd status service vsftpd status -l
Redirecting to /bin/systemctl status -l vsftpd.service
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2019-09-15 08:04:02 UTC; 5min ago Process: 4629 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=2)
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: Starting Vsftp d ftp daemon...
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal vsftpd[4629]: 500 OOPS: un recognised variable in config file: pasv_min_prot
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: vsftpd.service : control process exited, code=exited status=2
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: Failed to star t Vsftpd ftp daemon.
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: Unit vsftpd.se rvice entered failed state.
Sep 15 08:04:02 ip-172-26-10-50.ap-northeast-2.compute.internal systemd[1]: vsftpd.service failed.
알고보니 pasv_min_prot=1024 오타 -> pasv_min_port=1024
ftp 재실행
sudo service vsftpd restart
Redirecting to /bin/systemctl restart vsftpd.service
ftp 접속자 계정 정보
sudo vi /etc/vsftpd/user_list
ftp 접속 사용자 및 운영체제 사용자 만들기
sudo adduser 만들계정 sudo passwd 만들계정
root 접속하기
sudo vi /etc/ssh/sshd_config 명령으로 편집기 열어서
PermitRootLogin no -> PermitRootLogin yes 로 변경하거나 주석 풀기
최초접속시 : sudo passwd 명령으로 패스워드 설정
su root
패스워드 입력
aws wget command not found 뜨면
sudo yum install wget 로 설치
PHP 7 설치
설치전 설치된게 있는지 확인
rpm -qa | egrep "^(httpd|php|mysql)"
설치
yum install httpd mysql mysql-server php php-mysql
여기서 mysql-server 가 아래로 변경되었다
sudo yum install mariadb-server mariadb
마리아 디비 최초 설정
초기설정 : mysql_secure_installation
포트확인 : sudo semanage port -l | grep mysqld_port_t
포트변경 : sudo semanage port -a -t mysqld_port_t -p tcp 원하는포트
sudo vi /etc/my.cnf.d/server.cnf 수정 원하는 포트로
리스타트 : systemctl restart mariadb
계정생성 : mysql -u root -p
create user '계정'@'%' identified by '비밀번호';
grant all privileges on *.* to 'enspring'@'%' identified by 'Cjsutjd1';
flush privileges;
방화벽 관련 정리중
방화벽은 [ iptables : centos6 까지 , firewalld : centos7부터 ]
왜 firewalld 이걸 지우고 iptables 이걸쓰는지는모르겠음
firewalld 비활성화 명령어
systemctl stop firewalld
systemctl mask firewalld
systemctl status firewalld
iptables 설치 : yum install iptables-services
iptables 설정 확인 : sudo view /etc/sysconfig/iptables
iptables 구동상태 확인 : systemctl status iptables
룰셋 확인 : systemctl enable iptables <- 먼지모름
sudo iptables -nL <- 이거 뭔가 나옴
예를 들면 ) FTP port 21번을 열고 싶다.
iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT
iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT
서버 포트 세팅 : iptables 80포트 열기
방화벽 설치하고 링크걸고 실행시키고 상태체크
yum install iptables-services -y
systemctl enable iptables
systemctl start iptables
systemctl status iptables
iptables -L 룰 확인
systemctl status iptables 재시작
httpd 확인
echo "<?php Hello ?>" > /var/www/html/hello_err.php cat /var/www/html/hello_err.php
확인
php -v
service mariadb status
service httpd status
실행
service httpd start
service mariadb start
센토스 apm 설치
https://zetawiki.com/wiki/CentOS_APM_%EC%84%A4%EC%B9%98_(yum)
센토스 아이피테이블 및 차단로스 세팅 관련 정보
https://skibis.tistory.com/291
마리아디비 정보
https://suwoni-codelab.com/linux/2017/05/24/Linux-CentOS-MariaDB/
centos7 mysql 설치 관련 정보
https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7/
yum 명령어
yum install [패키지명] ==> 해당 패키지 설치
yum remove [패키지명] ==> 해당 패키지 삭제
yum localinstall [패키지명] ==> 의존성이 필요한 파일만 인터넷으로 받음
yum info [패키지명] ==> 패키지 정보 확인
yum list ==> 모든 패키지 목록
yum search [패키지명] ==> 패키지와 관련된 모든 패키지 검색
yum update ==> yum 업데이트
yum groupinstall [그룹패키지명] ==> 해당 그룹패키지 설치
yum grouplist ==> 모든 그룹패키지 목록
yum clean all ==> 캐쉬에 있는 기존 저장소 목록 삭제
svn설치
svn 설치 가능 목록 확인 : yum list subversion
svn 설치 : sudo yum install subversion
y
svn 설치 확인 : yum list installed subversion
svn 사용할 폴더 생성 : sudo mkdir /home/svn
svn 폴서 생성 : cd /home/svn
sudo svnadmin create --fs-type fsfs svnRepo
svn 설정폴더 경로 : cd /home/svn/svnRepo/conf
aurhz //계정 권한 설정
passd //계정 설정
svnserve.conf //인증 설정
인증 관련 세팅
sudo vi svnserve.conf
#추가
[general]
anon-access = none #익명 사용자 권한 none : 권한 없음 <- 변경
auth-access = write #인증 사용자 권한 write: 쓰기 권한 <- 주석해제
password-db = passwd #패스워드 설정 파일 passwd
authz-db = authz #권한 설정 파일 authz
realm = My First Test Repository #인증시 사용자에게 보여질 인증 메세지
계정생성
vi passwd
#추가
[users]
[아이디] = [비밀번호]
권한 부여
sudo vi authz
[아이디] = rw
svn 실행 : svnserve -d -r /home/svn
svn 자동실행 : sudo vi /etc/rc.d/rc.local
svnserve -d -r /home/svn <- 등록
svn 상태확인 : ps -ef | grep svnserve
svn 이 사용하는 포트 확인 : netstat -anp | grep svnserve
svn 프로세스 kill : killall svnserve < -- 이거 안됨
svn 프로젝트 생성 root 폴더 확인 : ps -ef | grep svnserve
svn 프로젝트 생성: svnadmin create /home/svn/fjb
svn 폴더생성 : svn mkdir svn://localhost/svnRepo/fjb -m '생성 메세지'
id/pw 입력
svn 확인 : svn list svn://localhost/svnRepo
svn 설치경로 찾기 : ps -ef | grep svnserve
svn 실행시 오류날때
svnserve root path '/var/svn' does not exist or is no
sudo vi /etc/sysconfig/svnserve 들어가서 경로 편집 난 /home/svn 에 설치해서 해당 경로 넣음
sudo systemctl start svnserve