Świeża instalacja Ubuntu 22.04 LTS z dostępem SSH.
Uprawnienia administratora (root).
Nazwa domeny (np. cloud.twojadomena.pl). (można bez DNS, na adresie IP)
ownCloud będzie zainstalowany w katalogu /var/www/owncloud.
my_domain="cloud.twojadomena.pl"
hostnamectl set-hostname $my_domain
echo $my_domain
hostname -f
apt update && apt upgrade -y
Ubuntu 22.04 domyślnie oferuje PHP 8.x, które nie jest wspierane przez ownCloud. Dlatego dodajemy repozytorium z PHP 7.4:doc.owncloud.com+1doc.owncloud.com+1
add-apt-repository ppa:ondrej/php -y
apt update && apt upgrade -y
apt install -y apache2 mariadb-server redis-server unzip bzip2 rsync curl jq inetutils-ping ldap-utils smbclient openssl wget \
php7.4 php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-mbstring php7.4-gmp php7.4-bcmath php7.4-mysql \
php7.4-ssh2 php7.4-xml php7.4-zip php7.4-apcu php7.4-redis php7.4-ldap php7.4-imagick php-phpseclib
apt install -y php7.4-smbclient
echo "extension=smbclient.so" > /etc/php/7.4/mods-available/smbclient.ini
phpenmod smbclient
systemctl restart apache2
php -m | grep smbclient
Oczekiwany wynik:
libsmbclient
smbclient
cat <<EOM > /etc/apache2/sites-available/owncloud.conf
<VirtualHost *:80>
ServerName $my_domain
DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
Options +FollowSymlinks -Indexes
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
</VirtualHost>
EOM
a2dissite 000-default
a2ensite owncloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2
mysql_secure_installation
Podczas tego procesu ustaw silne hasło dla użytkownika root i usuń niepotrzebne komponenty.
mysql -u root -p -e "
CREATE DATABASE IF NOT EXISTS owncloud;
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'TwojeSilneHasło';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;"
Zamień TwojeSilneHasło na bezpieczne hasło.
cd /tmp
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
tar -xjf owncloud-complete-latest.tar.bz2
mv owncloud /var/www/owncloud
chown -R www-data:www-data /var/www/owncloud
chmod -R 755 /var/www/owncloud
Otwórz przeglądarkę i przejdź do adresu: http://cloud.twojadomena.pl
W kreatorze:
Ustaw nazwę użytkownika administratora i hasło.
Wybierz lokalizację katalogu danych (domyślnie /var/www/owncloud/data).
Wybierz typ bazy danych: MySQL/MariaDB.
Wprowadź dane bazy danych:
Użytkownik: owncloud
Hasło: TwojeSilneHasło
Nazwa bazy danych: owncloud
Host: localhost
Kliknij Zakończ instalację.
doc.owncloud.comdoc.owncloud.com+2doc.owncloud.com+2doc.owncloud.com+2doc.owncloud.com+3doc.owncloud.com+3doc.owncloud.com+3
Dodaj swoją domenę do listy zaufanych domen w pliku config/config.php:doc.owncloud.com
'trusted_domains' =>
array (
0 => 'localhost',
1 => 'cloud.twojadomena.pl',
),
Dodaj zadanie cron dla użytkownika www-data:
crontab -u www-data -e
Dodaj linię:
*/15 * * * * php -f /var/www/owncloud/cron.php
W pliku config/config.php dodaj:
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
Po wykonaniu powyższych kroków ownCloud powinien być dostępny pod adresem http://cloud.twojadomena.pl.
Pamiętaj o regularnych aktualizacjach i monitorowaniu systemu.