User Tools

Site Tools


servers:bsd:nginx:mybb

This is an old revision of the document!


Information

Prerequisites

Dependencies

Download Source

su -
git clone --branch 'feature' --depth '1' --recurse-submodules 'https://github.com/mybb/mybb.git' '/usr/local/www/forum' && chown -R 'www':'www' '/usr/local/www/forum'

Database

su -
mariadb
CREATE DATABASE mybb;
CREATE USER mybb@localhost IDENTIFIED BY 'x';
GRANT ALL PRIVILEGES ON mybb.* to mybb@localhost;
FLUSH PRIVILEGES;EXIT;

nginx + PHP-FPM Configuration

PHP-FPM Socket

su -
ee '/usr/local/etc/php-fpm.d/forum.conf' && service 'php_fpm' reload
[forum]

; User/Group
user = www
group = www

; Socket
listen = 127.0.0.1:9006
listen.allowed_clients = 127.0.0.1

; Process Management
pm = ondemand
pm.max_children = 4
pm.process_idle_timeout = 30

; General
php_value[date.timezone] = "America/New_York"

; Errors
php_value[error_reporting] = "~E_ALL"
php_value[display_errors] = "Off"

; End

FastCGI

su -
ee '/usr/local/etc/freenginx/default.d/forum.conf'
location ~ \.(php|phar)(/.*)?$ {
    fastcgi_split_path_info ^(.+\.(?:php|phar))(/.*)$;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param HTTPS on;
    fastcgi_pass 127.0.0.1:9006;
}

# End

Server Block

su -
ee '/usr/local/etc/freenginx/vhosts.d/forum.conf' && service 'nginx' reload
server {
    listen 443 ssl;
    http2 on;
    server_name 'forums.realmofespionage.xyz';
    root '/usr/local/www/forum';
    index 'index.php';

    include '/usr/local/etc/freenginx/default.d/forum.conf';
    include '/usr/local/etc/freenginx/default.d/headers.conf';

    client_max_body_size '10M';

#    access_log  /var/log/nginx/forum-access.log;
#    error_log  /var/log/nginx/forum-error.log;

}

# End

Initial Setup

  • Database Engine: MySQL Improved
  • Table Encoding: 4-Byte UTF-8 Unicode

Settings

  • TODO

Offline Message

  • Configuration → Settings → Board Online / Offline
These forums are being built behind-the-scenes, check back later!
<br />
In the meantime, check out my wiki: <a href="https://wiki.realmofespionage.xyz/">RoE | Wiki</a>

config.php

su -
su -m 'www' -c "ee '/usr/local/www/forum/inc/config.php'"
$config['hide_admin_links'] = 1;

Scripts

Updater

mkdir -p ~/'.local/scripts/www/blog' && ee ~/'.local/scripts/www/blog/updater.sh' && chmod +x ~/'.local/scripts/www/blog/updater.sh'
#!/bin/sh

su -m 'www' -c "git -C '/usr/local/www/blog' reset --hard 'origin/master'"
su -m 'www' -c "git -C '/usr/local/www/blog' pull 'origin' 'master' --rebase"

# End
~/'.local/scripts/www/blog/updater.sh'
su 'root' -c ~/'.local/scripts/www/blog/updater.sh'

Maintenance

mkdir -p ~/'.local/scripts/www/blog' && ee ~/'.local/scripts/www/blog/maintenance.sh' && chmod +x ~/'.local/scripts/www/blog/maintenance.sh'
#!/bin/sh

su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/blog' gc --aggressive --prune='all'"
su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/blog' fsck --full --strict"

'/usr/local/bin/mariadb-check' -o -f -e --auto-repair 'wordpress'

# End
~/'.local/scripts/www/blog/maintenance.sh'
su 'root' -c ~/'.local/scripts/www/blog/maintenance.sh'

Git Fix

  • :!: Set email for user.email
  • :!: Initial set-up needs re-completed for database connection 1)
mkdir -p ~/'.local/scripts/www/blog' && ee ~/'.local/scripts/www/blog/git-fix.sh' && chmod +x ~/'.local/scripts/www/blog/git-fix.sh'
#!/bin/sh

su -m 'www' -c "rm -Rf '/usr/local/www/blog/.git'"
su -m 'www' -c "git -C '/usr/local/www/blog' init --initial-branch='master'"
su -m 'www' -c "git -C '/usr/local/www/blog' add '.'"

##################################################
su -m 'www' -c "git -C '/usr/local/www/blog' config 'user.email' 'espionage724@x'"
##################################################

su -m 'www' -c "git -C '/usr/local/www/blog' commit --message='x'"

su -m 'www' -c "git -C '/usr/local/www/blog' remote add 'origin' 'https://github.com/WordPress/WordPress.git'"
su -m 'www' -c "git -C '/usr/local/www/blog' pull --depth '1' --recurse-submodules 'origin' 'master' --rebase"

su -m 'www' -c "git -C '/usr/local/www/blog' reset --hard 'origin/master'"
su -m 'www' -c "git -C '/usr/local/www/blog' gc --aggressive --prune='all'"
su -m 'www' -c "git -C '/usr/local/www/blog' fsck --full --strict"

# End
~/'.local/scripts/www/forum/git-fix.sh'
su 'root' -c ~/'.local/scripts/www/forum/git-fix.sh'

Backup

Folder

su -
tar -czf '/home/espionage724/mybb-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/usr/local/www' 'forum'

Database

mariadb-dump -u root -p --single-transaction --quick 'mybb' -r '/home/espionage724/mybb-database-manual-'$(date +%Y-%m-%d)'.sql'

scp

scp espionage724@192.168.1.152:~/'mybb-files-'*'.tar.gz' espionage724@192.168.1.152:~/'mybb-database-'*'.sql' ~/'Downloads'

Restore

scp

scp ~/'Downloads/mybb-files-'*'.tar.gz' ~/'Downloads/mybb'*'.sql' espionage724@192.168.1.152:~

Folder

su -
rm -Rf '/usr/local/www/forum'
tar -xzf '/home/espionage724/mybb-files-'*'.tar.gz' -C '/usr/local/www' 'forum' && chown -R 'www':'www' '/usr/local/www/forum' && sync

Database

mariadb -u 'root' -p --execute='CREATE DATABASE mybb;'
cat ~/'mybb'*'.sql' | mariadb -u 'root' -p 'mybb'

Settings

su -
su -m 'www' -c "ee '/usr/local/www/forum/inc/config.php'"
$config['database']['hostname'] = '127.0.0.1';
1)
re-use existing details
/usr/local/www/wiki/data/attic/servers/bsd/nginx/mybb.1761878881.txt.gz · Last modified: by Sean Rhone

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki