servers:nginx:mybb
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
servers:nginx:mybb [2016/11/22 17:03] – external edit 127.0.0.1 | servers:nginx:mybb [2024/08/13 22:18] (current) – removed Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Information ====== | ||
- | * MyBB ((https:// | ||
- | * [[Information: | ||
- | * https:// | ||
- | |||
- | ===== Prerequisites ===== | ||
- | |||
- | * [[distros: | ||
- | * [[servers: | ||
- | * [[servers: | ||
- | * [[servers: | ||
- | |||
- | ====== Download Source ====== | ||
- | |||
- | **** | ||
- | |||
- | sudo git clone -b ' | ||
- | |||
- | ====== Database ====== | ||
- | |||
- | mysql -u ' | ||
- | |||
- | CREATE DATABASE mybb; | ||
- | |||
- | GRANT ALL PRIVILEGES ON mybb.* to ' | ||
- | |||
- | FLUSH PRIVILEGES; | ||
- | |||
- | ====== nginx + PHP-FPM Configuration ====== | ||
- | |||
- | ===== PHP-FPM Socket ===== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [forums] | ||
- | user = nginx | ||
- | group = nginx | ||
- | | ||
- | listen = / | ||
- | listen.owner = nginx | ||
- | listen.group = nginx | ||
- | listen.allowed_clients = 127.0.0.1 | ||
- | | ||
- | pm = dynamic | ||
- | pm.max_children = 5 | ||
- | pm.start_servers = 2 | ||
- | pm.min_spare_servers = 1 | ||
- | pm.max_spare_servers = 3 | ||
- | | ||
- | php_admin_value[error_log] = / | ||
- | php_admin_flag[log_errors] = on | ||
- | | ||
- | php_value[session.save_handler] = files | ||
- | php_value[session.save_path] = / | ||
- | |||
- | ===== FastCGI ===== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | location ~ \.php$ { | ||
- | fastcgi_split_path_info ^(.+\.php)(/ | ||
- | try_files $fastcgi_script_name =404; | ||
- | set $path_info $fastcgi_path_info; | ||
- | fastcgi_param PATH_INFO $path_info; | ||
- | include fastcgi.conf; | ||
- | fastcgi_intercept_errors on; | ||
- | fastcgi_index index.php; | ||
- | fastcgi_param SCRIPT_FILENAME | ||
- | fastcgi_param HTTPS on; | ||
- | fastcgi_pass unix:/ | ||
- | } | ||
- | |||
- | ===== Server Block ===== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | server { | ||
- | listen ' | ||
- | server_name ' | ||
- | root '/ | ||
- | index ' | ||
- | | ||
- | include '/ | ||
- | include '/ | ||
- | | ||
- | #access_log / | ||
- | #error_log / | ||
- | | ||
- | location / { | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | rewrite ^/ | ||
- | } | ||
- | } | ||
- | |||
- | ====== Initial Setup ====== | ||
- | |||
- | * Use 4-Byte UTF-8 Unicode Table Encoding | ||
- | |||
- | * https:// | ||
- | |||
- | ====== Services ====== | ||
- | |||
- | ===== Updater ===== | ||
- | |||
- | ==== Service ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [Service] | ||
- | User=nginx | ||
- | Group=nginx | ||
- | Type=oneshot | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | |||
- | ==== Timer ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [Unit] | ||
- | Description=MyBB Git Updater | ||
- | After=network-online.target | ||
- | Wants=network-online.target | ||
- | | ||
- | [Timer] | ||
- | OnCalendar=*-*-* 01:55:00 | ||
- | Persistent=true | ||
- | | ||
- | [Install] | ||
- | WantedBy=timers.target | ||
- | |||
- | ===== Backup ===== | ||
- | |||
- | ==== Database Auth ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [mysqldump] | ||
- | user=mybb | ||
- | password=x | ||
- | |||
- | ==== Service ==== | ||
- | |||
- | mkdir -p ~/' | ||
- | |||
- | [Service] | ||
- | Type=oneshot | ||
- | WorkingDirectory=/ | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | |||
- | ==== Timer ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [Unit] | ||
- | Description=MyBB Database Backup | ||
- | After=mariadb.service | ||
- | | ||
- | [Timer] | ||
- | OnCalendar=*-*-* 02:00:00 | ||
- | Persistent=true | ||
- | | ||
- | [Install] | ||
- | WantedBy=timers.target | ||
- | |||
- | ====== Backup ====== | ||
- | |||
- | * Create backup archive on server and transfer to client computer | ||
- | |||
- | ===== Server ===== | ||
- | |||
- | ==== Stop Services ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo systemctl stop nginx php-fpm | ||
- | |||
- | ==== Backup Folder ==== | ||
- | |||
- | **** | ||
- | |||
- | cd '/ | ||
- | |||
- | ==== Backup Database ==== | ||
- | |||
- | **** | ||
- | |||
- | mysqldump --defaults-extra-file='/ | ||
- | |||
- | ==== Start Services ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo systemctl start nginx php-fpm | ||
- | |||
- | ===== Client ===== | ||
- | |||
- | ==== Transfer Files To Client ==== | ||
- | |||
- | **** | ||
- | |||
- | scp espionage724@192.168.1.153: | ||
- | |||
- | ====== Restore ====== | ||
- | |||
- | ===== Client ===== | ||
- | |||
- | ==== Transfer Files To Server ==== | ||
- | |||
- | **** | ||
- | |||
- | scp ~/' | ||
- | |||
- | ==== Remove Files ==== | ||
- | |||
- | **** | ||
- | |||
- | rm ~/' | ||
- | |||
- | ===== Server ===== | ||
- | |||
- | ==== Stop Services ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo systemctl stop nginx php-fpm | ||
- | |||
- | ==== Remove Previous Folder ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo rm -Rf '/ | ||
- | |||
- | ==== Restore MyBB Folder ==== | ||
- | |||
- | **** | ||
- | |||
- | cd '/ | ||
- | |||
- | ==== Drop Previous Database ==== | ||
- | |||
- | mysql -u ' | ||
- | |||
- | DROP DATABASE mybb; | ||
- | |||
- | FLUSH TABLES; | ||
- | |||
- | ==== Re-create Databases ==== | ||
- | |||
- | mysql -u ' | ||
- | |||
- | CREATE DATABASE mybb; | ||
- | |||
- | ==== Restore Database ==== | ||
- | |||
- | **** | ||
- | |||
- | mysql -u ' | ||
- | |||
- | ==== Reapply Permissions ==== | ||
- | |||
- | mysql -u ' | ||
- | |||
- | GRANT ALL PRIVILEGES ON mybb.* to ' | ||
- | |||
- | FLUSH PRIVILEGES; | ||
- | |||
- | ==== Start Services ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo systemctl start nginx php-fpm | ||
- | |||
- | ==== Remove Backups ==== | ||
- | |||
- | * Verify that MyBB works before running | ||
- | |||
- | rm -R ~/' |
/srv/www/wiki/data/attic/servers/nginx/mybb.1479852200.txt.gz · Last modified: (external edit)