Kā iestatīt ownCloud uz CentOS 7

Turpinot lietot mājas lapu cloudhosting.lv, Jūs piekrītat sīkdatņu izmantošanas noteikumiem. Uzzināt vairāk. Piekrītu

Kā iestatīt ownCloud uz CentOS 7

ownCloud ir atvērtā koda programmatūra, kas ļauj palaist pats savu mākoņa serveri vai failu mitināšanas serveri. ownCloud pamatā ir klienta-servera modelis, un tā funkcionalitāte ir līdzīga Dropbox vai Google diskam. ownCloud ir atvērtā koda un bezmaksas, tāpēc ikviens to var instalēt savā privātajā serverī. ownCloud atbalsta arī dažādus paplašinājumus, kas tam pievieno daudzas papildu funkcijas, piemēram, tiešsaistes dokumentu redaktors, kalendārs un daudzas citas. Lietotāji var sinhronizēt dažādu darbvirsmas klientu failus, jo Windows, OS X, Linux un FreeBSD ir pieejams ownCloud klients. Tam ir arī mobilie klienti, kas ir pieejami IOS un Android. Failus var arī augšupielādēt vai lejupielādēt, izmantojot arī tā tīmekļa saskarni. Jebkurš atjauninājums tā failu sistēmā tiek uzreiz atspoguļots citās savienotajās ierīcēs. ownCloud ir rakstīts PHP un JavaScript un attālinātai piekļuvei izmanto saber / dav serveri. ownCloud var strādāt ar vairākām datu bāzu pārvaldības sistēmām, piemēram, SQLite, MySQL, MariaDB vai PostgreSQL. Lai gan ownCloud nāk ar daudzām funkcijām, taču tikai dažas no tām ir

  • ownCloud piedāvā ērtu lietotāja saskarni ar meklēšanu, izlasi, tagus un citus veidus, kā ātri pārlūkot failus.
  • Tas atbalsta failu rediģēšanu un PDF, attēlu, teksta failu, Open Document, Word failu un priekšskatīšanu.
  • Komentējiet savus failus.
  • ownCloud piedāvā komentārus, kopīgošanu gan pašuCloud serveros, gan starp tiem, publiskās saites un daudz ko citu.
  • Pretvīrusu skenēšanas funkcionalitātes integrācija ar pretvīrusu lietotni.
  • Tas atbalsta LDAP / Active Directory integrāciju, kā arī jaudīgu integrētu reģistrēšanu.
  • Pilnīga kontrole pār piekļuvi datiem un koplietošanas iespējām lietotājiem un grupām.
  • Uzlabota kvotu pārvaldība ar konfigurējamu ārējās krātuves uzskaiti.
  • Iepriekšējās jūsu modificēto failu versijas tiek saglabātas, un tās var atgriezt. Izdzēstos failus var atrast miskastē.
  • Elastīga ārējās krātuves apstrāde ļauj piekļūt esošajiem datiem, izmantojot vietni ownCloud.
  • Šajā apmācībā mēs iemācīsimies instalēt jaunāko ownCloud versiju uz CentOS 7.x.

    Prasības

    ownCloud nepieciešama vismaz 128 MB RAM, bet ieteicama ir 512 MB RAM, kas jāpalielina atbilstoši lietotāju skaitam, failiem un aktivitātei. Jums būs nepieciešams arī serveris ar instalētu CentOS 7.x. Šajā apmācībā komandu palaišanai izmantosim saknes kontu, ja esat pieteicies kā lietotājs, kurš nav saknes, komandu sākumā, kuras mēs izpildīsim, izmantojiet komandu sudo. Varat arī palaist komandu sudo su, lai pārslēgtos uz saknes kontu.

    OwnCloud instalēšana

    Pirms jebkuru pakotņu instalēšanas ieteicams atjaunināt sistēmu un pakotnes, izmantojot šo komandu.

    yum -y update

    Tagad mums būs jāinstalē LAMP kaudze, lai izveidotu vajadzīgo platformu, lai instalētu pašuCloud. Mums būs jāinstalē Apache 2.4 ar mod_php, PHP 5.4+ un MySQL / MariaDB. Lai instalētu Apache 2.4, palaidiet šo komandu.

    yum -y install httpd

    Tagad sāciet un ļaujiet tai automātiski sākties sāknēšanas laikā, izmantojot šādas komandas.

    systemctl start httpd
    systemctl enable httpd

    ownCloud darbojas jebkurā PHP 5.4+ versijā, bet PHP 5.4 iegūst EOL, mēs uz sava servera instalēsim PHP 5.5, kā ieteica ownCloud. Izpildiet šīs komandas, lai instalētu PHP 5.5 savā sistēmā. PHP 5.5 nav pieejams noklusējuma YUM repozitorijā, tāpēc būs jāpievieno arī SCL krātuves

    yum -y install centos-release-scl
    yum -y install php55 php55-php php55-php-gd php55-php-mbstring php55-php-mysqlnd

    Tagad restartējiet Apache tīmekļa serveri, izmantojot šo komandu.

    systemctl restart httpd

    Tagad instalējiet un iestatiet Sendmail, lai ownCloud varētu nosūtīt push paziņojumus, izmantojot Sendmail. Lai instalētu Sendmail, palaidiet šo komandu.

    yum -y install sendmail

    Tagad sāciet Sendmail un ļaujiet tam sākties sāknēšanas laikā, izmantojot šo komandu.

    systemctl start sendmail systemctl enable sendmail

    Tagad jums būs jāinstalē MySQL / MariaDB, palaidiet šo komandu, lai to izdarītu.

    yum install mariadb mariadb-server

    Tagad sāciet un iespējojiet MariaDB automātiski startēt sāknēšanas laikā, izmantojot šīs komandas.

    systemctl start mariadb
    systemctl enable mariadb

    Tagad nostipriniet MariaDB instalāciju, izmantojot šo komandu.

    mysql_secure_installation

    Tas izpildīs nelielu skriptu un prasīs jūsu pašreizējo saknes paroli, kā mēs tikko esam instalējuši MariaDB, tāpēc saknes paroles nav, atstājiet to tukšu un turpiniet, lai izveidotu jaunu saknes paroli MariaDB serverim. Tālāk tiks lūgts noņemt anonīmu lietotāju, datu bāzes paraugu un tas jautās, vai vēlaties atspējot attālo pieteikšanos. Vienkārši nospiediet taustiņu Enter visiem uzdotajiem jautājumiem, jo katram jautājumam mēs vēlamies izmantot noklusējuma izvēli. Tas konfigurēs un darbos mūsu datu bāzes serveri.

    Kad MariaDB serveris būs gatavs, mums būs jāizveido datu bāze un datu bāzes lietotājs vietnei ownCloud. Piesakieties savā MariaDB komandrindas saskarnē, izmantojot šo komandu.

    mysql -u root -p

    Tagad ievadiet root lietotāja paroli, kuru esat izveidojis MySQL servera drošības nodrošināšanas laikā. Kad esat pieteicies, redzēsit šādu izvadi.

    [root@Testbox ~]# mysql -u root -p
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or g.
    Your MariaDB connection id is 10
    Server version: 5.5.47-MariaDB MariaDB Server
    Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    MariaDB [(none)]>

    Izveidojiet datu bāzi, izmantojot šo komandu.

    MariaDB [(none)]> CREATE DATABASE owncloud;

    Tagad izveidojiet datu bāzes lietotāju, izmantojot šo komandu.

    MariaDB [(none)]> GRANT ALL ON owncloud.* to 'ownclouduser'@'localhost' IDENTIFIED BY 'StrongPassword';

    Noteikti nomainiet datu bāzes vārdu un lietotājvārdu un izmantojiet spēcīgu paroli, kas aizvieto StrongPassword. Tagad atkārtoti ielādējiet privilēģiju tabulu, izmantojot šo komandu.

    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> exit

    Tā kā mums viss ir gatavs tagad, mēs varam sākt ownCloud instalēšanu, palaižot šīs komandas.

    rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key
    wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo
    yum clean expire-cache
    yum -y install owncloud

    Tas lejupielādēs un instalēs ownCloud jūsu serverī. Jūs varat atrast ownCloud failus direktorijā / var / www / owncloud. Tagad jums būs jālabo dažas direktoriju atļaujas, lai ownCloud varētu pārvaldīt datus uz jūsu servera. Izveidojiet jaunu failu, izmantojot jebkuru redaktoru pēc jūsu izvēles. Šajā apmācībā mēs izmantosim nano. Ja jums nav nano instalēts, varat to viegli instalēt, izmantojot yum -y install nano.

    nano ~/prm.sh

    Tagad skriptam pievienojiet šādas koda rindas.

    #!/bin/bash
    ocpath='/var/www/html/owncloud'
    htuser='apache'
    htgroup='apache'
    rootuser='root'
    printf "Creating possible missing Directoriesn"
    mkdir -p $ocpath/data
    mkdir -p $ocpath/assets
    mkdir -p $ocpath/updater
    printf "chmod Files and Directoriesn"
    find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
    find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
    printf "chown Directoriesn"
    chown -R ${rootuser}:${htgroup} ${ocpath}/
    chown -R ${htuser}:${htgroup} ${ocpath}/apps/
    chown -R ${htuser}:${htgroup} ${ocpath}/assets/
    chown -R ${htuser}:${htgroup} ${ocpath}/config/
    chown -R ${htuser}:${htgroup} ${ocpath}/data/
    chown -R ${htuser}:${htgroup} ${ocpath}/themes/
    chown -R ${htuser}:${htgroup} ${ocpath}/updater/
    chmod +x ${ocpath}/occ
    printf "chmod/chown .htaccessn"
    if [ -f ${ocpath}/.htaccess ]
    then
    chmod 0644 ${ocpath}/.htaccess
    chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
    fi
    if [ -f ${ocpath}/data/.htaccess ]
    then
    chmod 0644 ${ocpath}/data/.htaccess
    chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
    fi

    Tagad saglabājiet failu un izejiet no redaktora. Tagad padariet failu izpildāmu un palaidiet to, izmantojot šo komandu.

    chmod 750 ~/prm.sh && bash ~/prm.sh

    Jūs redzēsit šādu izvadi.

    [root@Testbox ~]# chmod 750 ~/prm.sh && bash ~/prm.sh
    Creating possible missing Directories
    chmod Files and Directories
    chown Directories
    chmod/chown .htaccess

    Ja jūsu sistēmā ir iespējots SELinux, tad jums būs jāpielāgo SELinux modulis, pretējā gadījumā jūs saņemsiet dažas atļaujas, kurām ir liegtas žurnāla ziņas. Lai pārbaudītu, vai esat iespējojis SELinux, palaidiet šo komandu.

    sestatus

    Jūs saņemsit līdzīgu rezultātu.

    SELinux status: enabled
    SELinuxfs mount: /sys/fs/selinux
    SELinux root directory: /etc/selinux
    Loaded policy name: targeted
    Current mode: enforcing
    Mode from config file: enforcing
    Policy MLS status: enabled
    Policy deny_unknown status: allowed
    Max kernel policy version: 28

    Pirmajā rindā būs redzams SELinux statuss. Ja iespējots, palaidiet šīs komandas, lai pielāgotu SELinux atļaujas.

    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data'
    restorecon '/var/www/html/owncloud/data'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config'
    restorecon '/var/www/html/owncloud/config'
    semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps'
    restorecon '/var/www/html/owncloud/apps'

    Pēc atbilstošo SELinux konfigurāciju iestatīšanas direktorijiem jums būs jāpalaiž šīs komandas, lai ownCloud varētu savienot citus serverus, kā arī var nosūtīt paziņojumus, izmantojot Sendmail.

    setsebool -P httpd_can_network_connect on
    setsebool -P httpd_can_sendmail on

    Tagad iestatiet virtuālos resursdatorus, lai jūs varētu piekļūt ownCloud, izmantojot savu domēnu. Izmantojot iecienīto teksta redaktoru, izveidojiet jaunu failu /etc/httpd/conf.d/owncloud.conf.

    nano /etc/httpd/conf.d/owncloud.conf

    Pievienojiet failā šādas rindas:

    ServerName MyCloud
    ServerName your-domain.com
    DocumentRoot /var/www/html/owncloud/
    Alias /owncloud "/var/www/html/owncloud/"
    Options +FollowSymLinks
    AllowOverride All
    Dav off
    SetEnv HOME /var/www/html/owncloud
    SetEnv HTTP_HOME /var/www/html/owncloud

    Pārliecinieties, ka maināt savu domēnu.com atbilstoši domēnam, kuru izmantosit. Tagad saglabājiet failu, izejiet no redaktora un restartējiet Apache tīmekļa serveri.

    systemctl restart httpd

    Tagad, ja esat konfigurējis DNS, virtuālajā resursdatora iestatīšanas laikā izmantotajā domēnā varat piekļūt savamCloud instalācijai, izmantojot priekšējo versiju. Jūs varat arī piekļūt ownCloud, izmantojot sava servera IP adresi.

    http://your-domain.com

    Vai

    http://Your-ServerIP

    Jūs redzēsit nākamo lapu. Izveidojiet sava administratora konta lietotājvārdu un paroli. Pēc tam noklikšķiniet uz saites Saglabāšana un datu bāze un sadaļā Konfigurēt datu bāzi noklikšķiniet uz MySQL / MariaDB. Tagad nodrošiniet iepriekš izveidotās datu bāzes lietotājvārdu, paroli un datu bāzes nosaukumu. Kad tas ir izdarīts, noklikšķiniet uz pogas Pabeigt iestatīšanu Kad instalēšana būs pabeigta, tiks parādīts šāds ekrāns, jūs tagad esat pieteicies savā ownCloud informācijas panelī.

    ownCloud nodrošināšana

    Varat izmantot ownCloud, izmantojot vienkāršu HTTP, taču ir stingri ieteicams izmantot SSL / TLS, lai šifrētu visu servera trafiku un aizsargātu tranzītā esošos lietotāja pieteikuminformācijas un datus. Satiksmes nodrošināšanai varat izmantot jebkurus SSL sertifikātus, piemēram, pašparakstītu sertifikātu, Certbot vai Let's Encrypt SSL vai Enterprise SSL. Lai iestatītu Certbot vai Let's Encrypt SSL, ievērojiet šo rokasgrāmatu. Kad jums ir funkcionējošs SSL sertifikāts, jūs varat novirzīt visu trafiku uz HTTPS, rediģējot virtuālo saimniekdatoru failu /etc/httpd/conf.d/owncloud.conf.

    nano /etc/httpd/conf.d/owncloud.conf

    Tagad virtuālajā resursdatorā pievienojiet šo rindu.

    Redirect permanent / https://your-domain.com/

    Pēc faila rediģēšanas vajadzētu izskatīties kā parādīts zemāk.

    ServerName MyCloud
    ServerName your-domain.com
    DocumentRoot /var/www/html/owncloud/
    Redirect permanent / https://your-domain.com/
    Alias /owncloud "/var/www/html/owncloud/"
    Options +FollowSymLinks
    AllowOverride All
    Dav off
    SetEnv HOME /var/www/html/owncloud
    SetEnv HTTP_HOME /var/www/html/owncloud

    Administratori tiek aicināti iestatīt HTTP striktā transporta drošības galveni, kurā pārlūkprogrammām tiek lūgts neļaut savienojumu ar ownCloud serveri, izmantojot HTTP, un tas mēģina liegt vietnes apmeklētājiem apiet nederīgus sertifikātu brīdinājumus. Lai serverī iespējotu HSTS, rediģējiet failu Virtuālie resursdatori.

    nano /etc/httpd/conf.d/owncloud.conf

    Tagad failā pievienojiet šādas rindas:

    ServerName your-domain.com
    Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload"

    Saglabājiet failu un izejiet no redaktora. Tagad restartējiet Apache serveri, izmantojot šo komandu.

    systemctl restart httpd

    Tiklīdz restartēsit serveri, visi jūsu HTTP pieprasījumi tiks nosūtīti uz HTTPS, arī jūsu serverī tiks iespējota HSTS.

    Secinājums

    Šajā apmācībā mēs esam instalējuši pašuCloud vietnē CentOS 7.x. Mēs arī veica dažus pasākumus, lai nodrošinātu mūsu pašuCloud instalēšanu. Tagad servera mašīnā varat veiksmīgi izvietot savu mākoņa serveri. Datu sinhronizēšanai varat lejupielādēt dažādu platformu klientus.