
В последнее время всё чаще стали обращаться друзья и знакомые с жалобами на работу купленных или бесплатных VPN.
Вот рабочий рецепт настройки собственного VPN-сервера на базе WireGuard за 5 минут.
1. Идете на сайт VDSina (между прочим, по этой ссылке будет скидка в 10% — вроде мелочь, но приятно).
2. Регистрируетесь и пополняете счет (есть варианты пополнения без комиссии)
Продолжение »
Автор: Johnny
Тэги: VPN, WireGuard
Дано: Платформа 8.3.10.2699, БД на SQL. При входе в 1С появилось сообщение «Нарушена целостность структуры конфигурации».

При попытке войти в конфигуратор выдает ошибку «Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?».

При положительном ответе ругается «Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию».

Решение: открываем базу в SQL и подчищаем таблицу с конфигурацией:
delete from config where FileName = 'commit'
delete from config where FileName = ' dbStruFinal'
Наслаждаемся работающей базой 🙂
Автор: Johnny
Тэги: 1С, postgresql, проблемы, работа, сервер
Вспомнилось… #МопедНеМой
Часть 0: В пустой комнате стоят Разработчик (Р) и Менеджер (М).
М: Я собрал нас тут, чтобы рассказать пренеприятнейшее известие: система КРОТОПОН, которая работает на продакшене, заглючила и мы потеряли кучу денег. Кроме того, нет никого, кто знает, как она работает. Поэтому (с придыханием) наш СЕО дал мне священную миссию — написать новую систему. Как ты думаешь, за два месяца справишься?
Р: А что делать-то нужно?
М: Да там немного, всего лишь пару десятков систем связать и рюшечки навесить.
Р: Эй, да это же на год работы! И вообще требования будут?
М: (В телефон) Да, конечно, за полгода справимся. (Разработчику) Ну, ты тут пока начинай, а я тебе требования потом донесу.
Менеджер уходит.
Р: Но тут же…
Разработчик тяжело вздыхает, затаскивает в комнату инструменты и начинает что-то сооружать.
Часть 1: Через 2 месяца. В комнате сидит Разработчик и что-то строгает. Забегает радостный Менеджер и протягивает Разработчику большую папку.
М: Знаешь, что я принес? Это требования к системе, составленные нашим главным писателем. А еще нашим проектом заинтересовался СЕО, так что мы релизимся на месяц раньше!
Продолжение »
Автор: Johnny
Тэги: habr, костыли, лонгрид, менеджер, менеджмент, МопедНеМой, не мое, разработчик, рассказ, совещание, юмор

Для ускорения загрузки сайта можно использовать кэширование на сервере, включить gzip-сжатие, использовать постоянные HTTP-соединения (keep-alive) или даже использовать CDN, но этого мало — PageSpeed Insights от Google настойчиво предлагает включить для моего сервера кеширование в браузере.
Ну ОК, так и поступим.
Если у вас веб-сервер Nginx, просто пропишите в конфиге:
location ~* ^.+\.(jpg|jpeg|png|gif|ico|js|css|txt|pdf)$ {
root /var/www; # Путь к корню сайта
expires 3d; # кешируем на 3 дня
}
и радуйтесь ускорению. А вот если вы используете Apache, то идите под кат 😉
Продолжение »
Автор: Johnny
Тэги: Apache, nginx, сервер
В новогодние каникулы айтишнику неинтересно просто пить, иногда нужно пошевелить мозгами, поэтому я решил перевести этот блог на защищённый протокол https.
В принципе, ничего особо сложного в получении SSL-сертификата от Let’s Encrypt и прикручивании его к веб-серверу нет, но вот с самим WordPress`ом пришлось немного повозиться, чтобы браузеры перестали выдавать предупреждение о незащищенном соединении (а всё потому, что часть изображений и внешних ресурсов, таких как скрипты от google или систем статистики, подключались по незащищенному протоколу http).
Все настройки можно делать через любой SQL-редактор (phpMyAdmin или Adminer).
Открываем его и выполняем следующие запросы:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://saradmin.ru', 'https://saradmin.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://saradmin.ru', 'https://saradmin.ru');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://saradmin.ru','https://saradmin.ru');
Разумеется, адрес saradmin.ru измените на свой и убедитесь, что префикс таблиц у вас «wp_«. Если нет, укажите свой.
После этого остаётся только изменить протокол с http:// на https:// для тех ресурсов, которые вы добавляли сами — счетчики, информеры, кнопки других сайтов и пр.
Автор: Johnny

Protocols
IMAP/POP3
Dovecot (http://www.dovecot.org/)
IMAP and POP3 server written primarily with security in mind.
Cyrus (http://cyrusimap.org/)
Intended to be run on sealed servers, where normal users are not permitted to log in.
Qpopper (http://www.eudora.com/products/unsupported/qpopper/)
One of the oldest and most popular server implementations of POP3.
DBMail (https://github.com/pjstevns/dbmail)
Fast and scalable email services, storage of mail messages in a relational database.
Courier (http://www.courier-mta.org/imap/)
Fast, scalable, enterprise IMAP and POP3 server.
HTTP
Nginx (http://nginx.org/)
Reverse proxy, load balancer, HTTP cache, and web server.
Продолжение »
Автор: Johnny
Тэги: Ajenti, Alfresco, Ansible, Apache, Backuppc, Bacula, Bind, BlackBox, Bugzilla, cacti, Chef, cherokee, Citadel, ClamAV, Clonezilla, Cobbler, dnsmasq, Docker, DokuWiki, Dovecot, Eclipse, EGroupware, ejabberd, Eucalyptus, exim, Fail2Ban, Firebird, Git, GLPI, Go, Grafana, Horde, ISPConfig, ispmanager, Jenkins, KeePass, Kibana, KVM, Lighttpd, Logstalgia, MariaDB, Mediawiki, Mina, MongoDB, Monit, Monitorix, munin, MySQL, nagios, nano, NetXMS, Nextcloud, nginx, OCS, Octopussy, Openfire, OpenLDAP, OpenNebula, OpenProject, OpenShift, OpenVPN, Otrs, ownCloud, pfSense, Piwik, postfix, postgresql, PowerDNS, Proxmox, Puppet, putty, Pydio, Redis, Redmine, rkhunter, Roundcube, RRDtool, sandstorm, Seafile, Sendmail, Snort, SpamAssassin, SQLite, Subversion, Swift, Syncthing, Tomcat, Vagrant, Varnish, VestaCP, Vim, VirtualBox, Virtualmin, Webalizer, webmin, Wireshark, Xen, zabbix, Zimbra
|