data analysis & visualization

NAS 설치(삼바, mysql)

ubuntu2019. 3. 15. 21:17

sudo apt install mysql-server

sudo mysql_secure_installation

Y->1->(password 입력)->Y->Y->Y->Y->Y


sql설치


sudo mysql

(mysql 환경 내에서)

create database 데이터베이스명 default character set utf8;

show variables like 'validate_password%';

grant all privileges on 데이터베이스명.* to '사용자이름'@'localhost' identified by '비번';

mysql -u webnauts -p

show databases;

use db;

exit;



php설치

sudo apt install php php-mysql

sudo vi /var/www/html/info.php

<?php phpinfo(); ?>  입력 -> :wq입력


인터넷에 localhost/info.php 확인


sudo apt install phpmyadmin


확인 -> 예 -> mysql id 입력

localhost/phpmyadmin 접속


혹시 접속이 안되면 

sudo -H gedit /etc/apache2/apache2.conf

include /etc/phpmyadmin/apache.conf

/etc/init.d/apache2 restart


cmd로 설정

sudo apt-get install samba

sudo vi /ect/samba/smb.conf


내부설정

[data]

path = /home/data/ 등의 경로

writeable        = yes

browseable     = yes

guest ok        = yes

creat mask     = 0777

directory mask= 0777

security mask  = 0777


gui로 설정

sudo apt-get install system-config-samba

sudo touch /etc/libuser.conf

sudo system-config-samba


sudo systemctl restart smbd

sudo systemctl /lib/systemd/systemd-sysv-install enable smbd

sudo systemctl status smbd



nextcloud(miria DB 사용했을 때 nas 설정)

sudo apt-get install samba


sudo apt-get install system-config-samba

sudo touch /etc/libuser.conf

sudo system-config-samba


sudo systemctl restart smbd

sudo systemctl /lib/systemd/systemd-sysv-install enable smbd

sudo systemctl status smbd

NEXTCLOUD 설치

ubuntu2019. 3. 14. 22:26

apache2 설치


sudo apt install apache2  


디렉토리 목록 비활성화


sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf을 통해 디렉토리 목록 비활성화


Apache2 서비스가 항상 서버 부트로 시작되도록 활성화,

sudo systemctl stop apache2.service

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

마리아db 설치

sudo apt install mariadb-server mariadb-client


마리아db 가 항상 서버 부트로 시작되도록 활성화.

sudo systemctl stop mariadb.service

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

maria db 설정

sudo mysql_secure_installation

enter -> Y -> 암호입력-> 익명사용자 제거(Y)->루트 로그인 원격 비허용(Y)->Y->Y


maria db 재시작

sudo systemctl restart mariadb.service



PHP 및 관련 모듈 설치

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:ondrej/php


sudo apt update


sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-apcu php7.1-smbclient php7.1-ldap php7.1-redis php7.1-gd php7.1-xml php7.1-intl php7.1-json php7.1-imagick php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl


#옵션 수정

sudo vi /etc/php/7.1/apache2/php.ini


#적을 내용

memory_limit = 256M(원하는 만큼)

upload_max_filesize = 100M(업로드 파일 최대크기)



sudo mysql -u root -p

(여기서 만든 암호가 데이터베이스 암호 )


CREATE DATABASE 데이터베이스이름;


CREATE USER '유저아이디'@'localhost' IDENTIFIED BY '비밀번호';

GRANT ALL ON 데이터베이스이름.* TO '사용자이름'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT;


다른경로로 하고 싶을 때 맨 밑 참조

cd /tmp && wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip

unzip nextcloud-11.0.1.zip

sudo mv nextcloud /var/www/html/nextcloud/


mv는 경로 이동이고 뒤 경로는 넥스트 클라우드로 사용될 우분투의 폴더경로


권한 변경

sudo chown -R www-data:www-data /var/www/html/nextcloud/

권한 할당

sudo chmod -R 755 /var/www/html/nextcloud/


내용 입력

sudo vi /etc/apache2/sites-available/nextcloud.conf


아래 내용 입력

<VirtualHost *:80>

     ServerAdmin admin@example.com

     DocumentRoot /var/www/html/nextcloud/

     ServerName example.com

     ServerAlias www.example.com

  

     Alias /nextcloud "/var/www/html/nextcloud/"


     <Directory /var/www/html/nextcloud/>

        Options +FollowSymlinks

        AllowOverride All

        Require all granted

          <IfModule mod_dav.c>

            Dav off

          </IfModule>

        SetEnv HOME /var/www/html/nextcloud

        SetEnv HTTP_HOME /var/www/html/nextcloud

     </Directory>


     ErrorLog ${APACHE_LOG_DIR}/error.log

     CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>



실행

sudo a2ensite nextcloud.conf

sudo a2enmod rewrite

sudo a2enmod headers

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime



sudo systemctl restart apache2.service



경로를 다르게 할 때 잘 안되서

/var/www/html


cd /tmp && wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip

unzip nextcloud-11.0.1.zip

sudo mv nextcloud /var/www/html/nextcloud/

를 한 후


unzip nextcloud-11.0.1.zip

sudo mv nextcloud 원하는 경로

를 실행한 후 

위 사진에 데이터 폴더만 수정하였다.



sudo passwd
관리자 권한 할당.

 : 권한 할당하고 나면  su 를 실행하면 $에서 #로 바뀌게 되는데 매번 sudo 를 사용하는 번거로움이 줄어든다.

vi

: vi 는 스크립트 ? 파일을 수정할 때 사용 가능하며 :?찾을 내용 으로 찾고싶은 글을 쉽게 찾을 수 있다.

  vi 에서 a를 누르면 입력 dd 를 누르면 한 라인이 제거된다.

  :wq 을 누르면 저장 후 나가기가 되며 ctrl+z를 누르면 되돌아가기가 된다.

  vi의 사용법은 vi /경로/의 형태


복사나 붙여넣기

: 터미널에 매 번 입력하기 번거롭기도 하고 구글링 하다보니 복사 붙여넣기 할 일이 많은데 이를 위해 ctrl+shift+c를 사용하면 복사 ctrl+shift+v를 사용하면 붙여넣기가 사용가능하다.


방화벽 

ufw allow port번호 - 를 통해 특정 포트번호를 열 수 있다.


폴더 생성 및 권한주기

mkdir /경로/폴더   - 경로에 폴더 생성하기

chmod 777 /경로/  - 경로에 777권한 할당 777은 읽기 쓰기에 해당하는 권한같은 것들


그룹 설정

vi /etc/group

www-data :x:33:root






'ubuntu' 카테고리의 다른 글

파이썬 Selenium linux 환경 구축하기 (ubuntu)  (0) 2019.05.08
우분투 팀뷰어 끊김 현상  (0) 2019.03.26
주피터 서버 만들기(최종)  (0) 2019.03.25
NAS 설치(삼바, mysql)  (0) 2019.03.15
NEXTCLOUD 설치  (2) 2019.03.14