PhpStorm в Ubuntu 14 з використанням в Windows 7 через Xming

Виникла завдання плавної міграції з робочої станції під Windows на Ubuntu. Так як виконання основних дій за допомогою комп'ютера ніхто не відміняв, то міграцію доводиться робити шматками, залишаючи доступною звичне середовище (Windows 7 x64). Так як я є розробником, то першим ділом потрібно переносити IDE (в моєму випадку — PhpStorm). Цільовий машиною для перенесення був обраний віртуальний хост hamster, що працює під Ubuntu, на якому тестриуются наші проекти.

$ lsb_release-a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu LTS 14.04.1
Release: 14.04
Codename: trusty
$ uname-a
Linux hamster 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 1

Установка PhpStorm

Заходимо на віртуальний хост hamster через SSH, завантажуємо IDE і розпаковуємо:

$ wget http://download-cf.jetbrains.com/webide/PhpStorm-8.0.2.tar.gz
$ tar-zxf PhpStorm-8.0.2.tar.gz
$ ls-lh
total 124M
drwxrwxr-x 7 ag ag 4.0 K Dec 19 16:56 PhpStorm-139.732
-rw-rw-r-- 1 ag ag 124M Dec 10 16:50 PhpStorm-8.0.2.tar.gz

Встановлення Java згідно з інструкціями від JetBrains:

$ sudo apt-get purge openjdk*
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Перевіряємо встановлення Java, переходимо до bin файлів IDE і запускаємо додаток:

$ java-версія
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-в17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
$ cd PhpStorm-139.732/bin/
$ ./phpstorm.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Exception in thread "main" java.awt.HeadlessException: Unable to detect graphics environment
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at com.intellij.idea.Main.main(Main.java:63)

Ну так, через текстовий термінал графічне додаток не запускається.

Установка Xming і підключення у віртуального хосту

Встановлюємо Xming на робочу Windows-машину і запускаємо:

>"C:\Program Files (x86)\Xming\Xming.exe" :0-clipboard-multiwindow

На локальній машині у мене стоїть PuTTY, налаштування сесію для роботи з hamster через PuTTY. Основний момент:
image

Встановлюємо нову сесію через PuTTY і перевіряємо доступність іксів:

$ echo $DISPLAY
localhost:10.0

Переходимо в папку bin розгорнутого hamster IDE і запускаємо додаток:

$ cd ~/PhpStorm-139.732/bin/
$ ./phpstorm.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
at java.awt.Component.<clinit>(Component.java:593)
at com.intellij.idea.Main.showMessage(Main.java:221)
at com.intellij.idea.Main.showMessage(Main.java:208)
at com.intellij.idea.Main.main(Main.java:81)

Знову невдача, не вистачає X11-сервера hamster'е.

Розгортання X11

Відкриваємо окрему SSH-сесію для установки і запуску X11.

$ sudo apt-get install xorg
$ sudo startx &

Повертаємося в X11-сесію і пробуємо запустити phpstorm ще раз:

$ ./phpstorm.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
PuTTY X11 proxy: wrong authorisation protocol attemptedException in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
at java.lang.Class.forName0(Native Method)
...

Я не знаю, що власне далі потрібно донастраивать, але Google видає рекомендації, які зводяться до наступним командам (я виконував у новій X11-сесії, але, можливо, пройде і у вже встановленої):

$ list xauth
hamster/unix:10 MIT-MAGIC-COOKIE-1 668c9a37a292b40b3e243ebad33b5955
$ xauth add hamster/unix:10 MIT-MAGIC-COOKIE-1 668c9a37a292b40b3e243ebad33b5955

Ще раз запускаємо PhpStorm X11-сесії:

$ cd ~/PhpStorm-139.732/bin/
$ ./phpstorm.sh

Як результат маємо запустившийся процес налаштування IDE PhpStorm, що виконується на віддаленому Ubuntu-хості, але керований на локальній Windows-машині:



Після остаточного розгортання IDE PhpStorm на віддаленому Ubuntu-хості можемо починати розробляти наші проекти не виходячи зі звичного нам Windows-оточення:



Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.