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
Š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.
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.