Master-Master репликация MariaDB 10.1 в Ubuntu 16.04 Сергей Яремчук $ sudo apt-get install software-properties-common $ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 $ sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://lon1.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main' $ sudo apt install mariadb-server rsync $ sudo systemctl stop mariadb $ sudo nano /etc/mysql/conf.d/cluster.cnf [mysqld] binlog_format=ROW default-storage-engine=innodb innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 query_cache_size=0 query_cache_type=0 wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so #wsrep_provider_options="gcache.size=32G" # имя кластера, IP или DNS имена узлов wsrep_cluster_name="mysql_cluster" wsrep_cluster_address="gcomm://srv01,srv02,srv03" wsrep_sst_method=rsync # IP и имя текущего узла wsrep_node_address=192.0.0.1 wsrep_node_name=srv01 $ sudo sudo systemctl start mariadb --wsrep-new-cluster $ sudo /usr/bin/galera_new_cluster $ sudo systemctl start mariadb mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'" SHOW STATUS LIKE 'wsrep_%'; ----------------------------------------------------------------------------------------- Автономный репозиторий для FreeBSD Игорь Орещенков FreeBSD_install_cdrom: { url: "file:///dist/packages/${ABI}", mirror_type: "none", enabled: yes } FreeBSD: { enabled: no } $ pkg -vv | grep ABI ABI = "FreeBSD:11:i386" ALTABI = "freebsd:11:x86:32" # mkdir -p packages/FreeBSD:11:i386 # pkg fetch -d -o packages/FreeBSD:11:i386 pkg # pkg fetch -d -o packages/FreeBSD:11:i386 ИмяПакета # pkg fetch -d -o packages/FreeBSD:11:i386 -x ^ПрефиксИмениПакета FreeBSD_repo_cd1: { url: "file:///dist/packages/${ABI}", mirror_type: "none", enabled: yes } FreeBSD: { enabled: no } # cd packages # ln -s FreeBSD:11:i386 freebsd:11:x86:32 # mkdir FreeBSD:11:i386/Latest # cd FreeBSD:11:i386/Latest # mkdir -s `ls -1 ../All/pkg-*.txz` pkg.txz # pkg bootstrap # cd ../../.. # pkg repo packages/repos/FreeBSD:11:i386 # mkdir repo # mv packages repo # ln -s ~/repo /dist # ls /dist/packages/repos/*.conf # setenv REPOS_DIR /dist/packages/repos # pkg update #pkg search pkg # mkisofs -V FreeBSD_repo_cd1 -r -o repo_cd1.iso repo # mdconfig -a -t vnode repo_cd1.iso # mount -rt cd9660 /dev/md0 /dist # setenv REPOS_DIR /dist/packages/repos # pkg update # pkg install ИмяПакета ... # umount /dev/md0 # mdconfig -d -u md0 # mkdir -p packages/FreeBSD # pkg fetch -d -o packages/FreeBSD pkg # pkg fetch -d -o packages/FreeBSD ИмяПакета ИмяПакета ... # mkdir packages/repos # ee packages/repos/FreeBSD_repo_cd1.conf FreeBSD_repo_cd1: { url: "file:///dist/packages/FreeBSD", mirror_type: "none", enabled: yes } FreeBSD: { enabled: no } # mkdir packages/FreeBSD/Latest # cd packages/FreeBSD/Latest # ln -s `ls -1 ../All/pkg-*.txz` pkg.txz # cd ../../.. # pkg repo packages/FreeBSD # mkisofs -V FreeBSD_repo_cd1 -r -o repo_cd1.iso -root packages packages # freebsd-update fetch # tar cvf freebsd-update.tar /var/db/freebsd-update # tar xvf freebsd-update.tar -C / # freebsd-install ----------------------------------------------------------------------------------------- Учет удаленных подключений Сергей Болдин Username din.sv password 111 mschap Username din.sv attributes vpn-framed-ip-address 192.168.9.99 255.255.255.0 access-list VPN_FOR_WEB extended permit tcp any host 192.168.2.40 eq www access-list VPN_FOR_WEB extended permit udp any host 192.168.6.5 eq domain vpn-filter value VPN_FOR_WEB username din.sv attributes vpn-simultaneous-logins 0 ----------------------------------------------------------------------------------------- Настройка AWStats для nginx в Ubuntu 16.04 Сергей Яремчук $ sudo apt update $ sudo apt install awstats $ sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.example.com.conf $ sudo nano /etc/awstats/awstats.example.com.conf SiteDomain="example.com" HostAliases="www.example.com" LogFile="/var/log/nginx/example.com.access.log" DirData="/var/www/example.com/awstats" $ sudo mkdir -p /var/www/example.com/awstats $ sudo /usr/lib/cgi-bin/awstats.pl -update -config=example.com $ sudo apt install -y libfcgi-perl $ sudo wget http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper -O /usr/bin/fastcgi-wrapper.pl $ sudo wget http://nginxlibrary.com/downloads/perl-fcgi/perl-fcgi -O /etc/init.d/perl-fcgi $ chmod +x /usr/bin/fastcgi-wrapper.pl $ chmod +x /etc/init.d/perl-fcgi su - $FASTCGI_USER -c $PERL_SCRIPT sudo -u $FASTCGI_USER $PERL_SCRIPT $ sudo sed -i -e 's/su\ -/sudo\ -u/g' -e '/sudo/s/-c\ //g' /etc/init.d/perl-fcgi $ sudo systemctl enable perl-fcgi.service $ sudo systemctl start perl-fcgi.service $socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); $ netstat -anp | grep -i 8999 location ~ \.pl$ { try_files $uri =404; gzip off; fastcgi_pass 127.0.0.1:8999; fastcgi_index index.pl; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location /awstats/ { root /usr/lib/cgi-bin; index index.html index.pl; } location /awstatsclasses/ { alias /usr/share/awstats/lib/; } location /awstats-icon/ { alias /usr/share/awstats/icon/; } location /awstatscss { alias /usr/share/doc/awstats/examples/css/; } $ sudo nginx -t && sudo nginx -s reload ----------------------------------------------------------------------------------------- Ставим мониторинг Prometheus + Grafana Сергей Яремчук {