Спросите откуда такая древность в 2023, ответ процессор Intel Atom не держит x64. 16.10 как раз последняя с поддержкой 32 бит.
за основу взята мурзилка но с доработками и нюансами с учетом времени.
из snap пакета не ставится, так как ядро системы старое и не поддерживается уже.
При установке сервера добавляем галочку LAMP и записываем пароль mysql
так как все репозитории с образа мертвы, то правим их с этого источника:
Копируем нужные/живые репозитории:
nano /etc/apt/sources.list
https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1
apt-get update
apt-get upgrade
проверяем что апач у нас работает:
systemctl status apache2
ставим насколько можно свежий 7.0.33 вроде.
exclude php-imagick
apt-get install php7.0 libapache2-mod-php7.0 php7.0-intl php7.0-gd php7.0-json php7.0-mysql php7.0-common php7.0-curl php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-zip
цепляемся и вбиваем тот пароль, что был при установке сервера.
mysql -u root -pPASSWORD
CREATE DATABASE nextcloud_db;
GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
exit;
apt install unzip
cd /var/www/html
wget https://download.nextcloud.com/server/releases/latest-14.zip --no-check-certificate
unzip latest-14.zip
chown -R www-data:www-data nextcloud
rm latest-14.zip
nano /etc/apache2/sites-available/nextcloud.conf
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/nextcloud
ServerName your-domain.com
ServerAlias www.your-domain.com
Alias /nextcloud "/var/www/html/nextcloud/"
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
ErrorLog /var/log/apache2/nextcloud-error_log
CustomLog /var/log/apache2/nextcloud-access_log common
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
a2enmod rewrite headers env dir mime
systemctl restart apache2
http://YOUR_IP_ADDRESS
Далее вбиваете пароли все что просят и название бд, запускаете установку, а дальше все прозрачно.
Из нюансов если вы ставите в локалке, то в дхцп забейте под это дело ip
При доступе из вне добавить внешний адрес в trusted domain в файле /var/www/html/nextcloud/config/config.php
'trusted_domains' =>
array('IP_1',
'EXTERNALNAME',
),