Megaforbb Kurulum
Etiketler:Megaforbb
2026-02-23 04:15:08
#1

MegaforBB kurulumu için, Kullanım türüne bağlı olacak şekilde ilgili sunucunuzun Apache, nginx vb özel yapılandırma yapmanız gerekmektedir. Örnek olarak Cloudpanel kullananlar için nginx vhost dosyası örneği aşağıda ekstra kural seti verilmiştir.  Diğer kısımlarda sadece veritabanını ve sistem dosyalarını indirip FTP'ye yükleyip .env dosyasından birbirine bağlamanız yeterli olacaktır.

Nginx için ekstra kural seti: 

server {
  listen 80;
  listen [::]:80;
  listen 443 quic;
  listen 443 ssl;
  listen [::]:443 quic;
  listen [::]:443 ssl;
  http2 on;
  http3 off;
  {{ssl_certificate_key}}
  {{ssl_certificate}}
  server_name websiteniz.com;
  return 301 https://www.websiteniz.com$request_uri;
}

server {
  listen 80;
  listen [::]:80;
  listen 443 quic;
  listen 443 ssl;
  listen [::]:443 quic;
  listen [::]:443 ssl;
  http2 on;
  http3 off;
  {{ssl_certificate_key}}
  {{ssl_certificate}}
  server_name www.websiteniz.com www1.websiteniz.com;
  {{root}}

  {{nginx_access_log}}
  {{nginx_error_log}}

  if ($scheme != "https") {
    rewrite ^ https://$host$request_uri permanent;
  }

  location ~ /.well-known {
    auth_basic off;
    allow all;
  }

  {{settings}}

  # theme-assets PHP ile sunulur; statik .js/.css location'ına düşmesin (404 önleme)
  location ^~ /theme-assets/ {
    {{varnish_proxy_pass}}
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_hide_header X-Varnish;
    proxy_redirect off;
    proxy_max_temp_file_size 0;
    proxy_connect_timeout 720;
    proxy_send_timeout 720;
    proxy_read_timeout 720;
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
  }

  # uploads: dosyalar Content/storage/uploads veya uploads'ta; URL hep /uploads/... → backend (UploadsServeController) ile sunulur
  location ^~ /uploads/ {
    {{varnish_proxy_pass}}
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_hide_header X-Varnish;
    proxy_redirect off;
    proxy_max_temp_file_size 0;
    proxy_connect_timeout 720;
    proxy_send_timeout 720;
    proxy_read_timeout 720;
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
  }

  location / {
    {{varnish_proxy_pass}}
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_hide_header X-Varnish;
    proxy_redirect off;
    proxy_max_temp_file_size 0;
    proxy_connect_timeout      720;
    proxy_send_timeout         720;
    proxy_read_timeout         720;
    proxy_buffer_size          128k;
    proxy_buffers              4 256k;
    proxy_busy_buffers_size    256k;
    proxy_temp_file_write_size 256k;
  }

  location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf|map|mjs)$ {
    add_header Access-Control-Allow-Origin "*";
    add_header alt-svc 'h3=":443"; ma=86400';
    expires max;
    access_log off;
  }

  location ~ /\.(ht|svn|git) {
    deny all;
  }

  if (-f $request_filename) {
    break;
  }
}

server {
  listen 8080;
  listen [::]:8080;
  server_name www.websiteniz.com www1.websiteniz.com;
  {{root}}

  include /etc/nginx/global_settings;

  autoindex off;

  location ~ /\. {
    deny all;
  }

  location ~* ^/(App|Forecor|Inc|Library|Route)(/|$) {
    deny all;
  }
  
  location ~* ^/Content/(storage|build)(/|$) {
    deny all;
  }

  location ~* migrate\.php$ {
    deny all;
  }

  if ($request_uri ~* "^/public/.*\.php$") {
    return 403;
  }

  location ~* /(composer\.(json|lock)|phpunit\.xml|tailwind\.config\.(js|cjs|mjs|ts)|postcss\.config\.(js|cjs|mjs|ts)|vite\.config\.(js|cjs|mjs|ts)|webpack\.config\.(js|cjs|mjs|ts)|rollup\.config\.(js|cjs|mjs|ts)|tsconfig\.json|jsconfig\.json)$ {
    deny all;
  }


  location ~* ^/Content/(css|js|img|smileys)/(.*)$ {
    try_files /public/$1/$2 /$1/$2 =404;
  }

  try_files $uri $uri/ /index.php?$args;
  index index.php index.html;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS "on";
    fastcgi_param SERVER_PORT 443;
    fastcgi_pass 127.0.0.1:{{php_fpm_port}};
    fastcgi_param PHP_VALUE "{{php_settings}}";
  }

  if (-f $request_filename) {
    break;
  }
}

Bu Nginx kurallarını uygulamanız gerekmektedir, css ve js dosyalarının sorunsuz çalışması için.

Yazdığımız şeyler bizi temsil eder, Efendilik iyidir.
2026-03-30 13:16:40
#2

Kurulum ve güncelleme gibi işlemler için henüz yayınlana açık sürümü olmadığı için bu konuya gerek yok şu anda ayırca bunu konu olarak değilde döküman kısmından paylaşmak daha doğru olur sanki.

Burada benim imzam olması gerekiyormuş öyle söylüyorlar.
Please Login or Register.
Currently 1 people reading this topic. (1 guest(s))
Currently reading 0
Reacted 2
kaanSinek10