OpenSeaMap-dev:Server FreeBSD Forum

Aus OpenSeaMap-dev
Wechseln zu:Navigation, Suche

Installation

Connect to the jail. Either via 'ejzail-admin console <jail-name>' or via SSH.

Change hostname settings

vi /etc/rc.conf
  hostname="forum.openseamap.org"
vi /etc/hosts
  ::1                     forum.openseamap.org localhost localhost.my.domain
  127.0.0.1               forum.openseamap.org localhost localhost.my.domain
  127.0.0.11              forum.openseamap.org

nginx, php, mysql

Configure ports.

vi /etc/make.conf
  .if ${.CURDIR:M*/lang/php*}
  WITH_FPM=yes
  .endif

Install ports.

screen -S ports
portmaster -d -B www/nginx lang/php5 archivers/php5-zlib \
    www/php5-session security/php5-hash textproc/php5-xml \
    databases/mysql56-server \
    databases/php5-mysql
exit

Configure services to startup at boot.

vi /etc/rc.conf
  nginx_enable="YES"
  php_fpm_enable="YES"
  mysql_enable="YES"

Configure php-fpm.

vi /usr/local/etc/php-fpm.conf
  listen = /var/run/php.sock
  chroot = /var/www

install -d -o root -g wheel -m 755 /var/www
install -d -o root -g wheel -m 755 /var/www/docs
install -d -o www -g wheel -m 755 /var/www/tmp

Configure nginx.

vi /usr/local/etc/nginx/nginx.conf
  user  nobody;
  worker_processes  1;
  
  events {
      worker_connections  1024;
  }
  
  http {
      include       mime.types;
      default_type  application/octet-stream;
  
      server_tokens off;
  
      sendfile        on;
  
      keepalive_timeout  65;
  
      server {
          listen       80;
          server_name  forum.openseamap.org;
  
          location / {
              root   /var/www/docs;
              index  index.php index.html index.htm;
          }
  
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/local/www/nginx-dist;
          }
  
          location ~ \.php$ {
              fastcgi_pass   unix:/var/run/php.sock;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME  docs/$fastcgi_script_name;
              include        fastcgi_params;
          }
      }
  }

Start services.

 service mysql-server start
 service php-fpm start
 service nginx start

Create database.

mysql -u root
  CREATE DATABASE fluxbb;
  GRANT ALL ON fluxbb.* TO fluxbb@<local-jail-ip> IDENTIFIED BY '<password>';
  \q

FluxBB

Fetch and extract source files.

cd /var/www
fetch 'http://fluxbb.org/download/releases/1.5.4/fluxbb-1.5.4.tar.gz'
tar xfvz fluxbb-1.5.4.tar.gz
mv fluxbb-1.5.4/* docs/
rmdir fluxbb-1.5.4
rm fluxbb-1.5.4.tar.gz

chown -R root:wheel /var/www/docs
find /var/www/docs -type d -exec chmod 755 {} \;
find /var/www/docs -type f -exec chmod 644 {} \;

Change owner for writeable folders.

cd /var/www/docs
chown www cache
chown www img/avatars/

Maintenance