1,0×
00:00/03:08
Описание
4. Настройка Бесплатных FREE Oracle VPS. ЧАСТЬ 4 (Установка NextCloud/Прикручиваем домен/РНР-модули)
11 месяцев назад • 180 просмотров
Это 4 часть из 6.В этом видео мы установим NextCloud/Добавим домен/доустановим php-модули
Добавим запись типа А для своего поддомена
Установка NextCloud
1) cd /tmp
wget download.nextcloud.com/server/
mkdir /...xample.com
2) sudo unzip nextcloud-19.0.3.zip
sudo mv nextcloud /...xample.com
sudo chmod -R 0775 /...xample.com
sudo chown -R www-data:www-data /var/www/ nextcloud.example.com
3) Создаем базу данных и пользователя:
sudo mysql -u root
CREATE DATABASE nextcloud;
SHOW DATABASES;
CREATE USER nextcloud@localhost IDENTIFIED BY
'YOUR_PASSWORD';
SELECT User FROM mysql.user;
GRANT ALL PRIVILEGES ON nextcloud.* TO nextcloud@localhost;
FLUSH PRIVILEGES;
SHOW GRANTS FOR nextcloud@localhost;
4) Создаем конфиг:
sudo vim /...xample.com
sudo In -s /...xample.com / etc/nginx/sites-enabled/
ЗАМЕНИТЬ nextcloud.example.com на свое
server {
listen 80; listen [::]:80;
server_name nextcloud.example.com;
# 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/nextcloud.example.com/;
access_log /var/log/nginx/nextcloud.example.com.access;
error_log /var/log/nginx/nextcloud.example.com.error;
location = /robots.txt {
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 /public.php?service=host-meta last;
#rewrite ^/...-meta.json /public.php?
service=host-meta-json
# last;
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
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 /...es/403.php; error_page 404 /core/templates/404.php;
location / {
rewrite ^ /index.php;
}
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/php7.4-fpm.sock;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ ^/(?:updater|ocs-provider)(?:$|/) {
try_files Suri/=404;
index index.php;
}
location ~* \. (?:css|js)$ {
try_files $uri /index.php$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 /index.php$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 php7.4-common php7.4-mysql php7.4-fpm php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl
Мой телеграм канал
t.me/linuxlife
Мой youtube
youtube.com/...uxlifepage
Boosty (эксклюзивный контент)
boosty.to/linuxlife
Моя ОНЛАЙН ШКОЛА
linux.men
ВК сообщество
vk.com/linuxlifepage
ЯндексДзен канал
dzen.ru/linuxlifepage