본문 바로가기
리눅스

[Web Hard 구축][Cloud구축]

by 딸기뚜왈기 2024. 4. 6.

[Web Hard 구축]

01. 프로그램 다운로드

> 서버: web Hard

>프로그램 : pydio-core-6.0.2.tar.gz

 

02. 프로그램 복사

> /var/www/html

 

03. 압축 해제

#gzip -d Web.....gz

 

04. 디렉터리명 변경

#mv pydio-core-6.0.2

 

05. 허가권과 소유권 변경

#chmod 707 webhard -R

#chown apache.apache webhard -R

 

06. 관련 패키지 설치

#yum -y install epel-release

#yum -y install php --skip-broken

#yum -y install php* --skip-broken

#yum -y install php-* --skip-broken

#yum -y install php-mcrypt --skip-broken

 

07. 웹서버 환경 설정 파일 수정

# cd /etc/httpd/conf
# vi httpd.conf

156   AllowOverride None -->  AllowOverride All

 

 

 

08. 서버 재시작

#systemctl restart httpd

 

09. DNS 서버에 도메인 등록

>webhard.co.kr

 

10. 가상 호스트

#cd /etc/httpd/conf

# vi vhost.conf 

<VirtualHost *:80>
        DocumentRoot /var/www/html/webhard
        ServerName webhard.co.kr
</VirtualHost>

 

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

[Cloud 서버 구축]

 

01.파일 다운로드

 

02. 서버 프로그램 설치

#unzip ownclowd....zip

# mkdir owncloud/data 
#chmod apache.apache owncloud -R

#chown 755 owncloud -R
#systemctl restart httpd

 

03. PHP 7.4 다운로드

https://drive.google.com/file/d/1xBFVCQNm-QKCAyOpbaj_WaAaRE18N94X/view?usp=sharing

 

php74_owncloud.tgz

 

drive.google.com

>압축해제

#tar xvzf php------------.gz

 

 

>PHP 설치

#cd php74

#dnf -y install *.rpm --skip-broken

 

 

 

 

 

 

[root@localhost /]# systemctl restart vsftpd

 

[접속하기]

192.168.10.50   21포트

test계정  비번123456

 

home 밑에

해당 사용자 test 디렉터리에

Web_Hard_Cloud 폴더 업로드.

 

 

[Web Hard 구축]

 

[root@localhost /]# systemctl restart vsftpd
[root@localhost /]# cd /home
[root@localhost home]# cd test
[root@localhost test]# ll
합계 0
drwxr-xr-x. 5 test test 162  4월  6 15:25 Web_Hard_Cloud

 


[root@localhost test]# cd Web_Hard_Cloud/
[root@localhost Web_Hard_Cloud]# ll
합계 207104
drwxr-xr-x. 2 test test       185  4월  6 15:25 Cloud_Client
drwxr-xr-x. 2 test test        91  4월  6 15:25 Cloud_Server
drwxr-xr-x. 2 test test        37  4월  6 15:25 Web_Hard
-rw-r--r--. 1 test test 119524372  4월  6 15:25 Web_Hard_Cloud.zip
-rw-r--r--. 1 test test  46286392  4월  6 15:25 ownCloud-1.7.1.4382-setup.exe
-rw-r--r--. 1 test test  46260073  4월  6 15:25 ownCloud-1.7.1.4382-setup.zip

 

 

 

[ var/www/html 에 옮기기]

[root@localhost Web_Hard_Cloud]# cp -rf * /var/www/html   <---전부 다 전송
cp: overwrite '/var/www/html/Web_Hard_Cloud.zip'? y
cp: overwrite '/var/www/html/ownCloud-1.7.1.4382-setup.exe'? y
cp: overwrite '/var/www/html/ownCloud-1.7.1.4382-setup.zip'? y

 


[root@localhost Web_Hard_Cloud]# cd /var/www/html

[root@localhost html]# ll
합계 232472
drwxr-xr-x. 2 root   root         185  4월  6 15:26 Cloud_Client
drwxr-xr-x. 2 root   root          91  4월  6 15:26 Cloud_Server
drwxr-xr-x. 2 root   root          37  4월  6 15:26 Web_Hard
-rw-r--r--. 1 root   root   119524372  4월  6 15:26 Web_Hard_Cloud.zip
-rw-r--r--. 1 root   root          33  3월 30 15:47 index.html
-rw-r--r--. 1 root   root    46286392  4월  6 15:26 ownCloud-1.7.1.4382-setup.exe
-rw-r--r--. 1 root   root    46260073  4월  6 15:26 ownCloud-1.7.1.4382-setup.zip
drwxrwxr-x. 5 apache apache      4096  3월 31 15:25 wordpress
-rw-r--r--. 1 root   root    25960271  3월 31 14:36 wordpress-6.4.3.zip
drwxrwxr-x. 5 apache apache      4096  4월  6 13:58 wordpress1
drwxrwxr-x. 5 apache apache      4096  1월 31 04:27 wordpress2

 

 

 

----

 

[압축 풀기]

 

[root@localhost Web_Hard_Cloud]# cd /var/www/html
[root@localhost html]# ll
합계 232472
drwxr-xr-x. 2 root   root         185  4월  6 15:26 Cloud_Client
drwxr-xr-x. 2 root   root          91  4월  6 15:26 Cloud_Server
drwxr-xr-x. 2 root   root          37  4월  6 15:26 Web_Hard
-rw-r--r--. 1 root   root   119524372  4월  6 15:26 Web_Hard_Cloud.zip
-rw-r--r--. 1 root   root          33  3월 30 15:47 index.html
-rw-r--r--. 1 root   root    46286392  4월  6 15:26 ownCloud-1.7.1.4382-setup.exe
-rw-r--r--. 1 root   root    46260073  4월  6 15:26 ownCloud-1.7.1.4382-setup.zip
drwxrwxr-x. 5 apache apache      4096  3월 31 15:25 wordpress
-rw-r--r--. 1 root   root    25960271  3월 31 14:36 wordpress-6.4.3.zip
drwxrwxr-x. 5 apache apache      4096  4월  6 13:58 wordpress1
drwxrwxr-x. 5 apache apache      4096  1월 31 04:27 wordpress2
[root@localhost html]# cd Web_Hard/
[root@localhost Web_Hard]# ll
합계 11636
-rw-r--r--. 1 root root 11914403  4월  6 15:26 pydio-core-6.0.2.tar.gz
[root@localhost Web_Hard]# cp pydio-core-6.0.2.tar.gz 
cp: missing destination file operand after 'pydio-core-6.0.2.tar.gz'
Try 'cp --help' for more information.
[root@localhost Web_Hard]# cp pydio-core-6.0.2.tar.gz /var/www/html
[root@localhost Web_Hard]# cd /var/www/html
[root@localhost html]# ll
합계 244108
drwxr-xr-x. 2 root   root         185  4월  6 15:26 Cloud_Client
drwxr-xr-x. 2 root   root          91  4월  6 15:26 Cloud_Server
drwxr-xr-x. 2 root   root          37  4월  6 15:26 Web_Hard
-rw-r--r--. 1 root   root   119524372  4월  6 15:26 Web_Hard_Cloud.zip
-rw-r--r--. 1 root   root          33  3월 30 15:47 index.html
-rw-r--r--. 1 root   root    46286392  4월  6 15:26 ownCloud-1.7.1.4382-setup.exe
-rw-r--r--. 1 root   root    46260073  4월  6 15:26 ownCloud-1.7.1.4382-setup.zip
-rw-r--r--. 1 root   root    11914403  4월  6 16:03 pydio-core-6.0.2.tar.gz
drwxrwxr-x. 5 apache apache      4096  3월 31 15:25 wordpress
-rw-r--r--. 1 root   root    25960271  3월 31 14:36 wordpress-6.4.3.zip
drwxrwxr-x. 5 apache apache      4096  4월  6 13:58 wordpress1
drwxrwxr-x. 5 apache apache      4096  1월 31 04:27 wordpress2
[root@localhost html]# gzip -d pydio-core-6.0.2.tar.gz 
[root@localhost html]# ll
합계 262312
drwxr-xr-x. 2 root   root         185  4월  6 15:26 Cloud_Client
drwxr-xr-x. 2 root   root          91  4월  6 15:26 Cloud_Server
drwxr-xr-x. 2 root   root          37  4월  6 15:26 Web_Hard
-rw-r--r--. 1 root   root   119524372  4월  6 15:26 Web_Hard_Cloud.zip
-rw-r--r--. 1 root   root          33  3월 30 15:47 index.html
-rw-r--r--. 1 root   root    46286392  4월  6 15:26 ownCloud-1.7.1.4382-setup.exe
-rw-r--r--. 1 root   root    46260073  4월  6 15:26 ownCloud-1.7.1.4382-setup.zip
-rw-r--r--. 1 root   root    30552576  4월  6 16:03 pydio-core-6.0.2.tar
drwxrwxr-x. 5 apache apache      4096  3월 31 15:25 wordpress
-rw-r--r--. 1 root   root    25960271  3월 31 14:36 wordpress-6.4.3.zip
drwxrwxr-x. 5 apache apache      4096  4월  6 13:58 wordpress1
drwxrwxr-x. 5 apache apache      4096  1월 31 04:27 wordpress2
[root@localhost html]# tar -xvf pydio-core-6.0.2.tar 

 

 

 

06. 관련 패키지 설치

 

#yum -y install epel-release

#yum -y install php --skip-broken

#yum -y install php* --skip-broken

#yum -y install php-* --skip-broken

#yum -y install php-mcrypt --skip-broken

 

07.

# cd /etc/httpd/conf
# vi httpd.conf

156   AllowOverride None -->  AllowOverride All

 

 

 

08. 서버 재시작

#systemctl restart httpd

 

 

 

09. DNS 서버에 도메인 등록

[root@localhost html]# cd /etc/
[root@localhost etc]# vi named.rfc1912.zones 
[root@localhost etc]# 
[root@localhost etc]# 
[root@localhost etc]# 
[root@localhost etc]# cd /var/named.
bash: cd: /var/named.: 그런 파일이나 디렉터리가 없습니다
[root@localhost etc]# cd /var/named
[root@localhost named]# ll
합계 52
drwxr-x---. 8 root  named   73  3월 24 16:09 chroot
drwxrwx---. 2 named named   49  3월 31 14:05 data
-rw-r--r--. 1 root  root   206  3월 31 19:22 dauhttp://m.co.kr.zone
drwxrwx---. 2 named named   60  4월  6 14:44 dynamic
drwxrwx---. 2 root  named    6 11월 16  2022 dyndb-ldap
-rw-r--r--. 1 root  root   212  4월  6 14:43 google.co.kr.zone
-rw-r-----. 1 root  named 2253 11월 11 11:55 named.ca
-rw-r--r--. 1 root  root     0  3월 30 19:03 named.conf
-rw-r-----. 1 root  named  152 11월 11 11:55 named.empty
-rw-r-----. 1 root  named  152 11월 11 11:55 named.localhost
-rw-r-----. 1 root  named  168 11월 11 11:55 named.loopback
-rw-r--r--. 1 root  root     0  3월 30 19:14 named.rfc1912.zones
-rw-r--r--. 1 root  root   204  4월  6 14:30 nate.co.kr.zone
-rw-r--r--. 1 root  root   207  3월 31 19:21 naver.co.kr.zone
-rw-r--r--. 1 root  root     0  3월 30 16:42 resolv.con
-rw-r--r--. 1 root  root     0  3월 30 16:57 resolv.conf
-rw-r--r--. 1 root  root     0  3월 30 16:48 resov.conf
drwxrwx---. 2 named named    6 11월 11 11:55 slaves
-rw-r--r--. 1 root  root     0  3월 30 15:03 test.co.kr
-rw-r--r--. 1 root  root   253  3월 24 18:51 test.co.kr.zone
-rw-r--r--. 1 root  root     0  3월 24 19:26 test4.co.kr.zoned
-rw-r--r--. 1 root  root   201  3월 31 15:04 web.co.kr.zone
-rw-r--r--. 1 root  root   204  3월 30 18:34 web1.co.kr.zone
-rw-r--r--. 1 root  root   206  3월 30 18:35 web2.co.kr.zone
-rw-r--r--. 1 root  root   204  3월 30 19:14 web3.co.kr.zone
[root@localhost named]# cp web1.co.kr.zone webhard.co.kr.zone
[root@localhost named]# vi webhard.co.kr.zone 
[root@localhost named]# 
[root@localhost named]# systemctl restart named
[root@localhost named]# 
[root@localhost named]# host webhard.co.kr
webhard.co.kr has address 192.168.10.50
[root@localhost named]# 
[root@localhost named]# 

=----------------------------------------------------------------------

 

[클라우드서버]

 

01.파일 다운로드

 

02. 서버 프로그램 설치

[root@localhost Cloud_Server]# yum -y localinstall owncloud* --skip-broken

 

설치가 잘 됐으면 var/www/html 에

클라우드 디렉토리 자동 생성된다

 

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# grubby --update-kernel ALL --args --selinux=0
[root@localhost ~]# setenfoce 0
bash: setenfoce: command not found...
[root@localhost ~]# yum -y install httpd*

[root@localhost ~]# yum -y install vsftpd*

 

 

   25  cd /home/test
   26  ll


   27  cd Web_Hard/
   28  ll


   29  cp owncloud-10.10.0.zip /var/www/html/
   30  tar -xzf php74_owncloud.tgz 
   31  ll


   32  php -v
   33  cd php74
   34  ll
   35  dnf -y install * --skip-broken
   36  php -v
   37  cd /var/www/html
   38  ll
   39  unzip owncloud-10.10.0.zip 
  

 

[root@localhost html]# ll
합계 93860
drwxr-xr-x. 12 root root     4096  5월 18  2022 owncloud
-rw-r--r--.  1 root root 96104511  4월  6 18:13 owncloud-10.10.0.zip
[root@localhost html]# 
[root@localhost html]# mkdir owncloud/data
[root@localhost html]# chmod 755 owncloud -R
[root@localhost html]# chown apache.apache owncloud -R

 

 

[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl restart httpd

 

 

 

 

 

 

 

외부에서 접근 가능하도록

localhost가 아닌 %를 입력. 

 

 

192.168.10.50서버를 통해

192.168.10.100을 데이터 저장소로 이용하여

oncloud.co.kr 로 가상호스팅

 

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

    5  cd /etc/NetworkManager/
    6  cd /system-connections
    7  cd /system-connections/
    8  cd system-connections/
    9  ll
   10  vi ens33.nmconnection
   11  systemct restart NetworkManager
   12  systemctl restart NetworkManager
   13  ifconfig
   14  ping
   15  infconfig
   16  ifconfig
   17  init 0
   18  cd /etc/NetworkManager/
   19  cd system-connections/
   20  pwd
   21  ll
   22  vi ens33.nmconnection
   23  ifconfig
   24  ping 8.8.8.8
   25  ifconfig
   26  vi ens33.nmconnection
   27  ping 8.8.8.8
   28  history
   29  vi ens33.nmconnection
   30  systemctl restart NetworkManager
   31  ping 8.8.8.8
   32  ping 192.168.10.100
   33  init 0
   34  cd /etc
   35  vi named.rfc1912.zones 
   36  vi named.conf
   37  systemctl restart named
   38  vi named.rfc1912.zones 
   39  cd /etc/php-fpm.d/www.conf
   40  yum -y install epel-release --skip-broken
   41  yum -y install php --skip-broken
   42  yum -y install php* --skip-broken
   43  yum -y install php-* --skip-broken
   44  vi /etc/php-fpm.d/www.conf
   45  vi etc/httpd/conf/httpd.conf
   46  yum -y install httpd*
   47  yum -y install mariadb-server*
   48  vi resolv.conf
   49  vi etc/httpd/conf/httpd.conf
   50  cd /etc/httpd/conf
   51  vi httpd.conf 
   52  cd /etc/httpd/conf.d
   53  vi vhost.conf 
   54  systemctl restart httpd
   55  ifconfig
   56  cd /var/www/html
   57  ll
   58  chmod 755 owncloud1 -R
   59  chown apache.apache owncloud1 -R
   60  cd /etc/httpd/conf.d
   61  vi vhost.conf 
   62  host owncloud.co.kr
   63  ifconfig
   64  cd /etc
   65  vi named.conf
   66  vi resolv.conf
   67  host owncloud.co.kr
   68  systemctl restart httpd
   69  systemctl status firewalld
   70  systemctl stop firewalld
   71  grubby --update-kernel ALL --args --selinux=0
   72  setenforce 0
   73  systemctl restart httpd
   74  systemctl restart named
   75  php -v
   76  history

 

---

   38  systemctl stop firewalld
   39  grubby --update-kernel ALL --args --selinux=0
   40  setenforce 0
   41  systemctl restart httpd
   42  yum -y install httpd*
   43  yum -y install vsftpd*
   44  systemctl restart httpd
   45  systemctl restart named
   46  systemctl restart vsftpd
   47  cd /var/named
   48  vi named.rfc1912.zone
   49  cd /etc
   50  vi named.rfc1912.zones 
   51  vi resolv.conf
   52  cd /var/named
   53  ll
   54  cd /etc
   55  vi named.rfc1912.zones 
   56  cd /var/named
   57  ll
   58  vi owncloud.co.kr
   59  systemctl restart named
   60  yum -y install bind*
   61  vi owncloud.co.kr
   62  mv owncloud.co.kr owncloud.co.kr.zone
   63  systemctl restart named
   64  vi owncloud.co.kr.zone
   65  ll
   66  vi owncloud.co.kr.zone
   67  systemctl restart named
   68  vi owncloud.co.kr.zone
   69* 
   70  vi owncloud.co.kr.zone
   71  systemctl restart named
   72  systemctl restart httpd
   73  cd /etc/httpd/conf.d
   74  vi vhost.conf
   75  host owncloud.co.kr
   76  cd /var/www/html
   77  ll
   78  cd /home
   79  ll
   80  cd test
   81  ll
   82  cd Web_Hard/
   83  ll
   84  unzip owncloud-10.10.0.zip 
   85  mkdir owncloud/data
   86  ll
   87  chmod apache.apache owncloud -R
   88  mv owncloud oc1
   89  ll
   90  unzip owncloud-10.10.0.zip 
   91  ll
   92  mv owncloud owncloud1
   93  mv oc1 owncloud
   94  ll
   95  chmod apache.apache owncloud1 -R
   96  chown apache.apache owncloud1 -R
   97  chmod 755 owncloud1 -R
   98  systemctl restart httpd
   99  pwd
  100  cp -rf Web_Hard /var/www/html
  101  ll
  102  cp -rf owncloud1 /var/www/html
  103  cd /var/www/html
  104  ll
  105  pwd
  106  cd Web_Hard
  107  ll
  108  cd /home/test/Web_Hard
  109  ll
  110  tar -xzf php74_owncloud.tgz 
  111  ll
  112  php -v
  113  yum -remove php-*
  114  yum remove php-*
  115  ll
  116  tar -xzf php74_owncloud.tgz 
  117  php -v
  118  yum -y install epel-release
  119  yum -y remove php*
  120  cd php74
  121  ll
  122  dnf -y install * --skip-broken
  123  php -v
  124  systemctl restart httpd
  125  history