Установка последней последней версии golang на Ubuntu

Самый простой и быстрый способ установить последнюю версию golang, в моем случае это golang-1.12, на Ubuntu 16.04, 18.04, 18.10 и выше.

Добавляем PPA репозиторий и вперед …

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

Для проверки установленной версии введите команду

go version

Обновление WildFly до последней версии

Встала необходимость обновить сервера приложений WildFly 10 до последней, на текущий момент, версии WildFly 15.0.1. Сделать это оказалось довольно просто.

Скачиваем нужную нам версию на сайте wildfly.org и разворачиваете ее.

cd /opt
wget https://download.jboss.org/wildfly/15.0.1.Final/wildfly-15.0.1.Final.tar.gz
tar -xzf wildfly-15.0.1.Final.tar.gz

Для миграции данных из старой версии в новую нам потребуется wildfly-server-migration

wget https://github.com/wildfly/wildfly-server-migration/releases/download/1.4.0.Final/jboss-server-migration-1.4.0.Final.zip
unzip jboss-server-migration-1.4.0.Final.zip

Все готово, пора начинать переносить данные

jboss-server-migration/jboss-server-migration.sh -s /opt/wildfly-10.1.0.Final -t /opt/wildfly-15.0.1.Final

Скрипт задаст вам несколько вопросов и перенесет все настройки и ваши приложения.

P.S.
Если вы хотите перенести ваши приложения, то на третий вопрос:

This tool is not able to assert if persistent deployments found are compatible with the target server, skip persistent deployments migration?

Нужно ответить no.

Установка Deepin Desktop на Ubuntu

Есть отличный дистрибутив Deepin Linux для повседневного использования.
Я пользовался им около полугода, мне очень нравилось окружение рабочего стола.

Но мне пришлось вернулся на Ubuntu, т. к. для установки специфических пакетов или сборки их src’ов, этот дистибутив удобнее.
Но рабочий стол я поставил от Deepin Linux и предлагаю вам попробовать его:

sudo add-apt-repository ppa:leaeasy/dde
sudo apt-get update
sudo apt-get install dde dde-file-manager

Необходимо выйти из системы и войти с указанием окружения рабочего стола от Deepin.

Бесплатный SSL сертификат — подключение Let’s Encrypt

Для перевода вашего сайта на HTTPS нам потребуется получить бесплатные сертификаты Let’s Encrypt и настроить их автообновление, т. к. сертификаты даются на 3 месяца.
У нас есть Ubuntu 16.04 и Nginx.
1 — Подключаем репозиторий с приложением Certbot и устанавливаем его

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx

2 — Получаем два сертификата для вашего сайта «example.com» с www и без

sudo certbot --nginx -d example.com -d www.example.com

3 — Перезапускаем Nginx
4 — Открываем cron

sudo crontab -e

и добавляем запуск автообновления сертификатов

0  0  1  *  *  certbot renew --dry-run

Установка нескольких версий nodejs через nvm

Как поставить несколько версий nodejs на ubuntu / debian и переключаться между ними:
Устанавливаем git

sudo apt install git

Скачиваем скрипт для установки nvm

wget https://raw.githubusercontent.com/creationix/nvm/master/install.sh

Запускаем установку nvm

sh install.sh

Чтобы работало без перелогина, нужно выполнить команды

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Как работать с nvm
Просмотр доступных версий nodejs для установки

nvm ls-remote

Выбираем и ставим нужную нам версию

nvm install v8.12.0

Можем установить еще одну или несколько версий

nvm install v10.10.0

Просмотр установленных и активной версии

nvm ls

Выбор активной версии

nvm use v8.12.0

Если во время установки nodejs выскачит ошибка:
can’t set the locale; make sure $LC_* and $LANG are correct
То она решается установкой locale

sudo dpkg-reconfigure locales

Я, обычно, выбираю вот эти: en_US.UTF-8, ru_RU.UTF-8, ru_RU.CP1251