MyWiki | LAMP | BingoServer 2017
BingoServer 2017

Установка Linux Debian 8.7

Следуем иструкциям инсталлятора. Особое внимание при разбивке диска. 1GB - EFI, 4GB - swap, last - ext4 /.

Имя сервера bingo_***. При выборе ПО оставляем флажки только для ssh и стандартному набору. Вводим рут-пароль (15*) и пароль пользователя bingouser (6*)

Настройка ОС

apt update

apt upgrade

apt install mc htop rsync

Настройка сети

Добавляем в /etc/network/interfaces

allow-hotplug eth0

iface eth0 inet static

address 192.168.1.**

netmask 255.255.255.0

gateway 192.168.1.1

Добавляем в /etc/resolv.conf

nameserver 8.8.8.8

nameserver 8.8.4.4

Настройка SSH

Меняем порт ssh на ***** в /etc/ssh/sshd_config

и устанавливаем PermitRootLogin yes

Установка OpenVpn

apt install openvpn

Копируем содержимое папки _install/forvpnclient/keys/softbi*** по адресу /etc/openvpn/

Перезагружаем. Делаем ping 10.10.10.1

Установка NginX

apt install nginx

Настройка ...

service nginx reload/restart

Установка MariaDB

apt install mariadb-server

systemctl restart mariadb

mysql_secure_installation

Вводим пароль DBroot (10*) для MariaDB

Останавливаем

systemctl stop mariadb

Запускаем без привилегий

mysqld_safe --skip-grant-tables --skip-networking

Заходим в Админер и удаляем unix_socket в поле plugin таблиці пользователей для рута

Перезагружаем

systemctl stop mariadb

systemctl start mariadb

Установка PHP7

apt-get install apt-transport-https ca-certificates

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt update
apt install curl php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-mcrypt php7.0-mbstring php7.0-zip php7.0-xml

Настройка обработчика PHP

sudo mcedit /etc/php/7.0/fpm/php.ini

cgi.fix_pathinfo=0

memory_limit = 512M

post_max_size = 50M

upload_max_filesize = 50M

max_file_uploads = 50

sudo systemctl restart php7.0-fpm

 
Подробности

Создаем каталог bingo

mkdir /home/bingo/

Настройка Nginx для работы с обработчиком PHP

mcedit /etc/nginx/sites-available/default

Этот файл должен иметь следующий вид:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /home/bingo;
    index index.php;

    server_name _;

    client_max_body_size 50m;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

После внесения изменений сохраните и закройте файл.

sudo systemctl reload nginx  или sudo service nginx restart

Установка Adminer

mkdir /home/bingo/admin/

cd /home/bingo/admin/

wget https://github.com/vrana/adminer/releases/download/v4.3.1/adminer-4.3.1-mysql-en.php

mv /home/bingo/admin/adminer-4.3.1-mysql-en.php /home/bingo/admin/adminer.php

Тестируем http://vpnip/admin/adminer.php

Тест PHP

echo "<?php phpinfo();?>" > /home/bingo/admin/phpinfo.php

Тестируем http://vpnip/adminer/phpinfo.php

Создаем динамику (файловое хранилище) bingo

mkdir /home/bingo_***/files/

Переносим файлы

/usr/bin/rsync -zavP -e "ssh -p **" --delete --exclude 'tmp' root@*.*.*.*:/***/files/ /home/bingo_***/files/

chown www-data /home/bingo_***/files/ -R

Настройка ежедневного дампа динамики

В корне динамики должен быть скрипт makedump.sh

#!/bin/sh
DATE=`date +%F-%H-%M`
mkdir /home/bingo
_***/files/dumps/$DATE
mysqldump -uroot -p*** bingooffice_kuprada | gzip > /home/bingo
_***/files/dumps/$DATE/bingooffice_kuprada.sql.gz

find /home/bingo_***/files/dumps/ -mtime +10 -delete

К каталоге /etc/cron.d/ создаем файл bingocron с правами 600 и от рута следующего содержания

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/

# ежедневно в 00.05- создание дампа БД 5 1
5 1 * * * root /home/bingo
_***/files/makedump.sh

Переглядів: 13
Дата публікації: 19:30 20.02.2017