Linux

Jak zainstalować SQL Server na Linux

Posted on Updated on

linuxlove

Jest już dostępna wersja instalacyjna MS SQL Server dla Linux. Jest to wersja MS SQL Server vNext CTP – wersja rozwojowa, przeznaczona tylko do testów:

Instalator wymaga by serwer posiadał min 3.25 GB pamięci RAM. Jest dostępna zarówno wersja standalone jaki wersja HA przeznaczona do tworzenia klastra Always-On MSSQL na Linux.

Proces instalacji na Linux Ubuntu (gdzie przetestowałem serwer) jest dość prosty – dodajemy do źródeł APT link do repozytorium MSSQL, następnie instalujemy paczkę i uruchamiamy konfigurator samego serwera. Konfiguracja dotyczy w zasadzie ustawienia konta SA i decyzji czy uruchomić serwer i czy serwer ma się docelowo uruchamiać automatycznie.

Po uruchomieniu możemy sprawdzić czy serwer działa

root@dev:/home/chris# ps axfu | grep mssql
mssql     2651  0.3  0.5  57816 21276 ?        Ssl  09:58   0:00 /opt/mssql/bin/sqlservr
mssql     2682  6.3 13.1 3574808 532280 ?      Sl   09:58   0:03  \_ /opt/mssql/bin/sqlservr
mssql     2674  0.0  0.8 128028 34516 ?        Ssl  09:58   0:00 /opt/mssql/bin/sqlservr-telemetry /var/opt/mssql/.system

Do zarządzania nowo zainstalowanym serwerem warto pobrać i zainstalować MS SQL Server Management Studio.

mssql-linux-ssms-properties

To jest nowa wersja serwera MS SQL – roboczo nazywana MS SQL vNext. Więcej informacji o zmianach i nowościach tej wersji znajdziecie pod tym linkiem.

Plik do zarządzania serwerem /opt/mssql/bin/sqlservr-setup ma błąd, który nie pozwala na wyłączenie serwera.
Doraźnie najlepiej zakomentować wiersz: 312
# check_running_instance
W przeciwnym razie każde wywołanie skryptu będzie nas informować, że serwer działa i najpierw trzeba go „wyłączyć”.

Azure App Service on Linux

Posted on Updated on

web-app-linux-title

W regionach West US, West Europe oraz Southeast Asia można już testować Web App Services oparty o Linuxa. Obecnie można w ramach usługi uruchomić aplikację opartą o PHP oraz Node.JS. W ramach testów nie ma dostępu do App Service Plan w wersjach darmowych ani współdzielonych jednakże cena instancji jest obniżona o 50%.

web-app-linux-phpinfo

Rozwiązanie działa w oparciu o serwer Apache httpd obecnie w wersji 2.4.10. PHP też nie jest najnowszy (5.6.23 lub 7.0.6), ale mam nadzieję, że wersja docelowa będzie oparta o najnowszy build. Dobrze, że PHP jest wyposażony w sporą ilość bibliotek, szkoda, że brakuje natywnej biblioteki do SQL Server (można by się do Azure SQL podłączyć).

NodeJS jest dostępny w wersjach 6.6.0, 6.2.2, 4.50, 4.4.7.

Dystrybucja to Linux Ubuntu ale poddany znacznym zmianom (hardening), bowiem z poziomu użytkownika wykonującego kod nie wiele można podejrzeć…

 

VIM 8.0

Posted on

vimlogo

W końcu… po 10 latach doczekaliśmy się nowej wersji edytora tekstu VIM. Ciekawe ile osób, które zaglądaja na tego bloga miało doczynienia z VIM 🙂

Słowem wyjasnienia – VIM to taki tekstowy edytor dostępny domyślnie dla systemów Linux (oczywiscie jest też wersja dla Windows), którego cechą charakterystyczną jest obsługa poprzez specyficzne skróty. Brak w nim menu z dostępnymi opcjami (jak wyszukiwanie, zmiana tekstu, undo itp). Wszystkie operacje realizuje się poprzez wykonanie polecenia, które zaczyna się znakiem dwukropka.

vim-8-0

Edytor dla osób niewtajemniczonych jest wyjątkowo trudny – ba, samo wyjście z edytora może nastręczać nie lada kłopotów… 🙂

Nie mniej jednak – twórcy programu nadal nad nim pracują, czego efektem jest nowa wersja 8.0, która własnie została wydana… po 10 latach…

http://www.vim.org/

Krótkie zestawienie nowych funkcji:

  • Asynchronous I/O support, channels, JSON
  • Jobs
  • Timers
  • Partials, Lambdas and Closures
  • Packages
  • New style testing
  • Viminfo merged by timestamp
  • GTK+ 3 support
  • MS-Windows DirectX support

Microsoft IoT Grove Kit

Posted on

microsoft-iot-grove-kitChcesz pobawić się w IoT a może już coś robisz – ale chciałbyś nauczyć się czegoś nowego. MS proponuje ciekawy zestaw komponentów. Całość składa się m.in. z modułu GrovePi+, który współpracuje z dowolnym mikrokomputerem Raspberry Pi B/B+/A+/2/3) z dołączonym do nim Windows 10 IoT Core, wyświetlacza 5″ z ekranem dotykowym, zestawu czujników, wyświetlaczy LED, przycisków itp.

Zestaw nie zawiera Raspberry Pi, mozna go kupić tutaj lub tutaj.

 

Azure IoT Hub

Posted on

Azure-IoT-Hub-screenshot

Wczoraj Microsoft oficjalnie otworzył wersję produkcyjną usługi IoT Hub w Azure. IoT Hub to usługa, która pozwala na centralne zbieranie danych generowanych przez urządzenia IoT , następnie ich dalszą obróbkę, analizę i mechaizmy reakcji na okreslone zdarzenia, trendy itp.

Dostęp do IoT Hub jest realizowany za pomocą protokołów MQTT, HTTPS oraz AMQPS. Tym samym wsparcie jest oferowane dla dostępu dla niemalże każdego urządzenia, w którym można zaprogramować komunikację do Azure.

W najbliższym czasie zaprezentuję rozwiązanie nad którym pracuję, które zbiera temperaturę oraz wilgotność za pomocą niedrogich czujników opartych o Arduino oraz centralnego huba, który wysyła dane go chmury opartego o Raspberry Pi.