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.