2021년 1월 3일 일요일

우분투 Ubuntu LAMP server 20.04로 전환 + owncloud server + wordpress-5.3.6 블로그 + R 4.0 + Rstudio server1.3

 1. root 계정 암호 설정

$ sudo passwd 실행해서 root unix 암호 등 설정

관리자 계정 추가 sudo adduser admin

추가 확인 ls /home

$ sudo usermod -a -G sudo admin *sudo 권한 부여

2. apache2 설치

sudo apt update

sudo apt install apache2

sudo ufw enable

sudo ufw app list

sudo ufw allow 20-22

sudo ufw allow in "Apache"

sudo ufw status

3. MySQL 설치 8.0 

패스워드 길이 조합 각별히 통제

sudo apt install mysql-server

sudo mysql_secure_installation

root 패스입력후 그냥 모두 엔터 쳐도 무난, 

sudo 만 로그인 가능하고 별도 패스설정 불필요 


4. php 설치 7.2버전으로 

sudo apt install php libapache2-mod-php php-mysql

php -v


5.owncloud 서버 설치

wget https://download.owncloud.org/community/owncloud-10.0.6.tar.bz2

tar -xvf owncloud-owncloud-10.0.6.tar.bz2

sudo mv owncloud /var/www/

sudo chown -R www-data:www-data /var/www/owncloud/

sudo chmod -R 755 /var/www/owncloud/

-Mysql DB 생성 및 설정

$ sudo mysql

mysql> create user 'yourid'@'localhost' identified by '자기 비번';

mysql> create database owncloud;

mysql>GRANT ALL on owncloud.* to 'yourid'@'localhost';

mysql> flush privileges;

mysql>exit;

-http가 가능하기 위해서는 php7.2보다 높은 버전은 안됨(TLS 인증서 필요)

sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

sudo dpkg -l apache2

sudo systemctl start apache2


-Configure Apache for OwnCloud

sudo nano /etc/apache2/conf-available/owncloud.conf

-------아래 입력

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>

  Options +FollowSymlinks

  AllowOverride All

 <IfModule mod_dav.c>

  Dav off

 </IfModule>

 SetEnv HOME /var/www/owncloud

 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

---------------


sudo a2enconf owncloud

sudo a2enmod rewrite

sudo a2enmod headers

sudo a2enmod env

sudo a2enmod dir

sudo a2enmod mime


sudo systemctl restart apache2

sudo ufw allow mysql

-웹서버로 접속

http://ip/owncloud

로그인 아이디와 패스는 아무거나 새로운 관리자로 사용하고 싶은 것을 입력하고

DB와 연동되는 부분은 위에 승인 받아놓은 사용자/db 선택, localhost:3306

특히 Connect Error: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

문제는 mysql을 아래와 같이 조치하면 된다.

ALTER USER 'geoyourid'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password 길게';

sudo nano /var/www/owncloud/config/config.php


- 내 pc 클라이언트 설치

wget -nv https://download.owncloud.com/desktop/ownCloud/stable/latest/linux/Ubuntu_20.10/Release.key -O - | sudo apt-key add -

echo 'deb https://download.owncloud.com/desktop/ownCloud/stable/latest/linux/Ubuntu_20.10/ /' | sudo tee -a /etc/apt/sources.list.d/owncloud.list

sudo apt update

sudo apt owncloud-client


6.워드프레스 설치

wget https://ko.wordpress.org/wordpress-5.3.6-ko_KR.zip

unzip wordpress-5.3.6-ko_KR.zip

sudo cp -rp wordpress /var/www/html/blog/

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

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

sudo apt install ftp vsftpd

sudo nano /etc/vsftpd.conf 의 주석해제

local_enable=Yes

write_enable=YES

lacal_umask=022

sudo service vsftpd restart


홈페이지 접속 

http://45.76.XXX.000/blog

mysql 연결 설정 화면에 나온것을 아래 파일에 저장, db 사용자 설정 등

sudo nano /var/www/html/blog/wp-config.php


7.R 서버와 Rstudio 설치

우분투 앱 소스추가

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'

sudo apt install r-base

R --version

-Rstudio server 설치

sudo apt-get install gdebi-core

#참조:https://rstudio.com/products/rstudio/

wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.3.1093-amd64.deb

sudo gdebi rstudio-server-1.3.1093-amd64.deb

sudo ufw allow 8787

-working diretory 설정

터미널에서 mkdir rstudio

상단메뉴를 이용하여 Session > Set Working Directory > Choose Directory.

댓글 없음:

댓글 쓰기