4. Настройка Бесплатных FREE Oracle VPS. ЧАСТЬ 4 (Установка NextCloud/Прикручиваем домен/РНР-модули)
Это 4 часть из 6.
В этом видео мы установим NextCloud/Добавим домен/доустановим php-модули
Добавим запись типа А для своего поддомена
Установка NextCloud
1) cd /tmp
wget
mkdir /var/www/
2) sudo unzip
sudo mv nextcloud /var/www/
sudo chmod -R 0775 /var/www/
sudo chown -R www-data:www-data /var/www/
3) Создаем базу данных и пользователя:
sudo mysql -u root
CREATE DATABASE nextcloud;
SHOW DATABASES;
CREATE USER nextcloud@localhost IDENTIFIED BY
’YOUR_PASSWORD’;
SELECT User FROM ;
GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloud@localhost;
FLUSH PRIVILEGES;
SHOW GRANTS FOR nextcloud@localhost;
4) Создаем конфиг:
sudo vim /etc/nginx/sites-available/
sudo In -s /etc/nginx/sites-available/ / etc/nginx/sites-enabled/
ЗАМЕНИТЬ на свое
server {
listen 80; listen [::]:80;
server_name ;
# Add headers to serve security related headers
add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection “1; mode=block“;
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
#I found this header is needed on Ubuntu, but not on Arch Linux.
add _header X-Frame-Options “SAMEORIGIN“;
# Path to the root of your installation
root /var/www/;
access_log /var/log/nginx/;
error_log /var/log/nginx/;
location = / {
allow all;
log_not_found off;
access_log off;
}
# The following 2 rules are only needed for the
user_webfinger app.
# Uncomment it if you’re planning to use this app.
#rewrite ^/.well-known/host-meta /?service=host-meta last;
#rewrite ^/.well-known/ /?
service=host-meta-json
# last;
location = /.well-known/carddav {
return 301 $scheme://$host/;
}
location = /.well-known/caldav {
return 301 $scheme://$host/;
}
location ~ /.well-known/acme-challenge {
allow all;
}
# set max upload size
client_max_body_size 1024M;
fastegi_buffers 64 4K;
# Disable gzip to avoid the removal of the ETag header gzip off;
# This module is currently not supported.
#pagespeed off;
error_page 403 /core/templates/; error_page 404 /core/templates/;
location / {
rewrite ^ /;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/
{
deny all;
}
location ~ ^/(?:.autotest|occ|issue indie db_|console) {
deny all;
}
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]/updater/. |ocs-provider/. |core/templates/
40 [34])\.php(?:$|/) {
include fastogi_params;
fastcgi_split_path_info^(. \.php)(/*)$;
try_files $fastcgi_script_name =404;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
#Avoid sending the security headers twice
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass unix:/run/php/;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ ^/(?:updater|ocs-provider)(?:$|/) {
try_files Suri/=404;
index ;
}
location ~* \. (?:css|js)$ {
try_files $uri /$urisis_args$args;
add _header Cache-Control “public, max-age=7200“;
# Add headers to serve security related headers (It is intended to
# have those duplicated to the ones above)
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection “1; mode=block“
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_headerX-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
# Optional: Don’t log access to assets
access_log off;
}
location ~ * \.(?:svg|gif|png|htm||ttf|wofflicolipgljpeg)$ {
try_files $uri /$uri$is_args$args;
# Optional: Don’t log access to other assets
access_log off;
}
}
sudo systemctI reload nginx
5) sudo apt install php-imagick
Мой телеграм канал
Мой youtube
@linuxlifepage
Boosty (эксклюзивный контент)
Моя ОНЛАЙН ШКОЛА
ВК сообщество
ЯндексДзен канал
#линукс #linux #free #oraclevps #nextcloud