기본 콘텐츠로 건너뛰기

라벨이 Linux인 게시물 표시

CentOS7에 MySQL 마이SQL (8.X) 설치 (라즈베리파이4)

CentOS7(라즈베리파이4)에 MySQL (8.X)버전을 설치 하기 설치 RaspberryPi4라서 그런가 wget명령어를 치면 command not found 에러가 나서 wget 설치부터 시작!! yum  - y install wget cs 입력해서 다운 wget https: / / dev.mysql.com / get / mysql80 - community - release - el7 - 3. noarch.rpm cs 레파지토리 설치 sudo rpm  - ivh mysql80 - community - release - el7 - 3. noarch.rpm  cs 그리고 나서 mysql-community-server 설치 sudo yum  - y install mysql - community - server cs 출처 : https://akageun.github.io/2019/11/18/centos7-mysql80.html 세팅 실행 sudo systemctl start mysqld cs 자동 실행 sudo systemctl enable mysqld cs mySQL8은 임시 비밀번호가 ""가 아니고 자동 생성되므로 찾아야함 찾는 명령어 sudo cat  / var / log / mysqld.log  |  grep  - i  'temporary password' cs 보안 설정 mysql_secure_installation cs 임시 비밀번호 치고 들어가면 비밀번호 입력하라고 함(처음에 비밀번호 규칙이 어렵게 되어 있어서.... 미리 설정을 바꾸고 했어야 했나ㅠㅠ전 어렵게 만들었음) 비밀번호 치고 다음 나머지 설정들은 이렇게 묻는데 자신에 맞게 YES / NO 선택 Change the root password? N Remove Anonymous users? Y Dissallow root login remotely? N Remove test database and access to it? Y Reload privilege tabl

CentOS7 MariaDB 마리아DB 설치

  마리아DB설치 curl -sS https : //downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash 입력하여 /etc/yum/yum.repos.d/mariadb.repo를 생성 시킨다 arm71로 설치가 되면 저기서 에러가 나고 실제로 마리아db설치가 안됩니다 os설치의 중요성..... yum -y install MariaDB-server 마리아db를 설치합니다. systemctl enable mariadb 마리아DB를 자동으로 실행되도록 한다 systemctl start mariadb mysql_secure_installation DB 실행하고 보안설정 진행 switch to unix_socket authentication? Y Change the root password? N Remove Anonymous users? Y Dissallow root login remotely? N Remove test database and access to it? Y Reload privilege tables no? Y 세팅완료 semanage port -l | grep mysqld_port_t 마리아DB의 포트번호를 확인하는 명령어인데 사용 못하다고 하면 yum -y install policycoreutils-python 설치한 후에 다시 실행하면 포트번호를 확인할 수 있다. systemctl restart mariadb firewall-cmd --permanent --add-port=3306/tcp 방화벽에 3306를 열어둔다 firewall-cmd --reload 방화벽 재시작 mysql -u root -p 마리아db접속 use mysql grant all privileges on *.* to 'root' @ '%' identified by '비밀번호' ; mysql사용하고 계정에 권한을 지정해 준다 flush privileges ; grant 테이블을 재

chmod(change mode) 사용 권한 설정

 chmod(change mode) 권한 설정 chmod - 대상 파일과 디렉토리의 사용권한을 변경할 때 사용, 문자열 모드는 기능적으로 좋지만 복잡하고, 8진법 수 모드는 간단하게 사용 명령어 사용법 chmod [옵션] [모드] [파일] ls -l 파일이름 옵션 -R : 하위 파일과 디렉토리 모든 권한을 변경 -v : 실행되고 있는 모든 파일을 나열 -c : 권한이 변경된 파일 내용을 출력 모드 문자열 모드 chmod 옵션 (reference) (operator) (modes) 파일 reference(대상) :  u : user의 권한 (사용자의 권한) g : group의 권한 (파일의 group 멤버인 사용자의 권한) o : other의 권한 (user, group의 멤버가 아닌 사용자의 권한) a : all의 권한 (위의 셋을 포함하는 모든 사용자의 권한) operator :  + : 해당 권한을 추가 - : 해당 권한을 제거 = : 해당 권한을 설정한대로 변경 modes :  r : read 권한 (읽기) w : write 권한 (쓰기) x : excute 권한 (실행) - : 사용권한없음 예시 chmod ug+rw sample : sample파일의 user나 group 멤버들에게 읽기, 쓰기 권한을 추가 chmod u=rwx,g+x sample : sample파일의 user는 읽기, 쓰기, 실행 권한 부여, group 멤버들에게 실행권한 추가 8진법 수 모드 chmod 옵션 (8진법 수) 파일                -rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입             파일 타입 : d 디렉토리, l 링크 카운터, s 소켓, p 파이프, - 일반, c 특수문자, b 특수블럭 rwxr-xr-x = 755               처음 3개 문자 = user의 권한               중간 3개 문자 = group의 권한               마지막 3개 문자 = other

su sudo 명령어

su(switch user), sudo(superuser do) 명령어 맥북에서 su 명령어를 사용하려 하면  su:Sorry가 나옴 비밀번호 초기 설정이 안되어 있어서 나오는 것이므로 sudo -s passwd root 로 비밀번호를 설정해 주면 잘 사용가능함 su(switch user) 명령어 - 현재 계정을 로그아웃을 하지 않고 다른 계정으로 전환 su 는 root 사용자로 변경 su user 는 다른 사용자로 변경 su - user 는 다른 사용자 변경 + 환경변수까지 적용 whoami 는 현재 사용자 확인 logout(exit) 는 이전 계정으로 컴백 sudo(superuser do) 명령어 sudo 는 root 권한을 이용하여 명령어를 실행(현재 사용자 비밀번호 이므로 root 비밀번호와는 다름) sudo -i, sudo -s 는 root계정으로 전환, -s는 현재 디렉토리 -i는 root 디렉토리 sudo visudo 는 등록된 사용자는 sudo를 쓸 수 있게 해줌  

리눅스 기본 포트 번호

 Port Number 각 서비스의 포트번호에 대해 알아보겠다. (이 외에도 있으니 참조) 20, 21(TCP) : FTP(데이터전송/제어) 22(TCP) : SSH(Secure Shell) 23(TCP) : Telnet 25(TCP) : SMTP 메일 전송 (Simple Mail Transfer Protocol) 42(TCP) : Name Server(Host Name Server) 53(TCP/UDP) : DNS 67(UDP) : DHCP 69(UDP) : TFTP (Trivial File Transfer (인증없는 파일전송)) 70(TCP) : Gopher 79(TCP) : Finger 80(TCP) : HTTP (웹서비스) 88(UDP) : Kerberos 101(TCP) : Host Name (NIC Host Name Server) 107(TCP) : rTelnet (Remote Telnet Service) 109(TCP) : POP2 110(TCP) : POP3 119(TCP) : NNTP 123(TCP) : NTP 135(TCP) : RPC 143(TCP) : IMAP 161(UDP) : SNMP 162(UDP) : SNMP-TRAP 194(TCP) : IRC (Internet Relay Chat Protocol) 213(UDP) : IPX 389(TCP) : IDAP 443(TCP) : HTTPS (HTTP protocol over TLS/SSL) 500(UDP) : IPsecISKMP 515(TCP) : LPD(Printer) 593(TCP) : RPC over HTTPS 636(TCP) : LDAPS 989(TCP) : FTPS (FTP Protocol, Data, over TLS/SSL) 990(TCP) : FTPS (FTP Protocol, Control, over TLS/SSL) 993(TCP) : IMAPS (IMAP4 Protocol over TLS/SSL) 995(TCP) : POP3S (POP3 Protocol over TLS/S

raspberry PI4 라즈베리파이4 (4GB) centos7 서버 세팅

라즈베리파이로 서버 구성 하기(mariaDB, Tomcat) 준비물 라즈베리파이4(8G), balenaEtcher(centOS 설치 프로그램), CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-1908-sda.raw 버전의 raw파일이 필요합니다. balenaEtcher로 raw파일 구우면 바로 작동합니다. 현재 기준(2020.09.26)의 라즈베리파이4용 2003버전을 깔았더니 문제가 aarch64가 아닌 arm71인가로 설치가 되어서 문제였습니다. 못찾았던 거고 현재 기준(2020.12.05) CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw.xz받으면 됩니다. cens os홈페이지에서 aarch64다운 클릭하고 images폴더 안에 있습니다. Minimal-4가 라즈베리 파이4용이라고 하네요 ( http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos-altarch/7.9.2009/isos/aarch64/images/ ) 라즈레비파이4 8G를 사용하기 위해서 최신 버전 설치 했습니다. 기존의 버전(1908)은 버전이 낮다며 실행되지 않았습니다. 설치 버전 확인은 arch를 쳐보면 됩니다. 설치하면 기본 ID는 root PW는 centos입니다. 지금 상태면 저장용량을 확인 해보면 /root 용량이 2기가로 되어 있습니다. 그걸 늘려야합니다. 1 2 3 rootfs - expand   df  - h cs df -h로 확인해보면 2기가 이상으로 변경된 용량을 확인할 수 있습니다. 이걸 안하면....sd용량이 크던 적던...2기가ㅠㅠ 출처 : https://www.reddit.com/r/CentOS/comments/dunbg1/centos7_raspberry_pi_4_install_w_docker/ 네트워크(유선, 무선) 네트워크 파일 설정 vi /etc/syscofig/network 로 열어서  NETWORKING=yes NETWORK