개발 관련/Server

[Server 시놀로지 도커] 재설치

magpiebros 2023. 2. 27. 21:47
반응형

시놀로지에 도커에다 우분투를 재설치 했습니다.

오늘 최종본으로 진행합니다.

기본  설치


apt-get update
apt-get install sudo
apt-get install vim
apt-get install openssh-server
apt-get install ufw
apt-get install mysql-server
apt-get install systemctl

//설치 안함
apt-get install apt-utils
apt-get install dialog
apt-get install net-tools

sudo가 설치되었으면, 암호를 설정하고 .bashrc를 열어주고, 실행 설정을 해줍니다.

 

Root 비번 생성 / User 생성

sudo passwd

sudo adduser newusername

sudo usermod -aG sudo id
cat /etc/passwd
sudo deluser id

sudo nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

ssh 설치

service ssh start
netstat -an|grep :22

uwf allow ssh

.bashrc에 추가
service ssh start

 

mysql 설치 

sudo apt-get install mysql-server
sudo apt-get install ufw
apt-get install systemd

sudo ufw allow 3306
sudo systemctl enable mysql //서버 재시작시 자동 재시작

sudo service mysql restart

접속
sudo /usr/bin/mysql -u root -p

정보확인
SELECT User, Host, authentication_string FROM mysql.user;

데이터베이스 생성
CREATE DATABASE TDB;
SHOW DATABASES;

유저 생성
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'mysql비번';
FLUSH PRIVILEGES;
SELECT User, Host, authentication_string FROM mysql.user;

권한 부여
mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO'testuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> SHOW GRANTS FOR 'testuser'@'localhost';
mysql> SELECT User, Host, authentication_string FROM mysql.user;

코드와 설명을 간략하게 적어놨기 때문에 mysql 설치에는 큰 문제가 없었기를 바랍니다.

덜덜덜...

역시 이래도 접속이 되지 않더라고요...
좀 찾아보니 권한이 빠져있었습니다.

 

 

외부 접속 권한 추가

use mysql
insert into mysql.user (host, user, password) values ('%', 'id', password('pass'));
grant all privileges on *.* to 'id'@'%'
flush privileges;


create user 'user'@'%' identified by 'pass';
grant all privileges on *.* to 'id'@'%';
flush privileges;
select host, user, plugin, authentication_string from mysql.user;

mysql접속이 내부에서는 되지만 외부에서 되지 않는 현상이 있었습니다.

오류도 난해한 내용이고..
오래전에 설정할때 기록을 안해둬서 삽질하고 고민하다가 접속이 안된 이유는 ssh가 없어서일꺼라고 판단했습니다.

 



아직도 안되요...
누락된 설정 내용이 있다는걸 찾았어요

 

mysql 외부 접속 추가 설정

cd /etc/mysql/mysql.conf.d
vi mysqld.cnf
bind-address = 127.0.0.1 -> 0.0.0.0

결국 외부 접속 성공하였습니다.

이제 nodejs 설치로 넘어가보려 합니다.

 

또 만나요!!

 

 

반응형