기타/기타

각종 설치 및 초기설정

fullfish 2022. 10. 1. 00:31
 

MySQL

macOS

brew install mysql

brew info mysql

brew services start mysql

 

Linux

sudo apt-get update

sudo apt-get install mysql-server

sudo systemctl start mysql

 

'ERROR 1698 (28000): Access denied for user 'root'@'localhost' 오류시

sudo mysql -u root

USE mysql;

SELECT User, Host, plugin FROM mysql.user;

update user set plugin='mysql_native_password' where user='root';

flush privileges;

select user, host, plugin from user;

 

mysql 비번 변경

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword';

 


인스턴스 초기 설정

sudo apt update 

nvm 설치 // https://github.com/nvm-sh/nvm

nvm 설치후 nvm —version으로 확인 // 터미널 껐다 켜야함

nvm insatall node // 노드 설치

sudo apt install npm // npm 명령어 안먹힘 방지

 


 

React 초기 설정

npx create-react-app@5.0.1 folder_name

 

npm i react-router-dom

npm i prop-types

 

포트번호 바꾸려면

package.json의 start를

"export PORT=8001 && react-scripts start" 로 바꾸거나

node_modules/react-scripts/scripts/start.js 파일을 바꾸면 된다

 

git에서 제공하는 공짜 배포?사용하려면

npm i gh-pages 다운 후

scripts에

"deploy": "gh-pages -d build",

"predeploy": "npm run build"

맨 아래

"homepage": "https://full-fish.github.io/repo_name

 


PM2

npm install pm2 -g // pm2 설치

pm2 start | stop | restart | delete | ls | log <파일이름>

 

낮은 포트번호 사용할시 관리자 권한 필요

관리자 권한 획득하려면 authbind 설치 필요

sudo apt-get update

sudo apt-get install authbind

sudo touch /etc/authbind/byport/80

sudo chown ubuntu /etc/authbind/byport/80

sudo chmod 755 /etc/authbind/byport/80

authbind --deep pm2 update

 

설치 후

pm2 ls로 확인해서 실행중이면

pm2 delete <파일이름>으로 삭제 // 소급되지 않아서

authbind --deep pm2 start <파일이름>으로 실행

 

리액트의 경우

authbind --deep pm2 start node_modules/react-scripts/scripts/start.js

'기타 > 기타' 카테고리의 다른 글

셀레니움 예시  (0) 2023.05.11
사용중인 포트 죽이기  (1) 2023.05.02
코딩지도사 1급  (0) 2023.01.03
우분투 키보드 한영 설정  (0) 2022.11.02
받은 리뷰들  (0) 2022.05.19