Google Cloud Platform にデスクトップ環境を作った動機
iPad いつでもどこでも使えて便利だね。
-> パソコンいらないのでは
-> でもプログラム書いたり無理だし複雑なことや重たい処理はできない
-> パソコンに Remote Desktop でつないでやるかな
-> Cloud にデスクトップ用意して Remote Desktop したらいつでもつかえるんじゃないの
-> やってみた
(iPadからRemote Desktop アプリでつないでる)
感想
- 東京リージョンにしたのでそこまでストレスもなく普通に使える。
- スクリーンキーボードだけどESCキーも出るしvimもなんとか使える。
- Google CloudConsole App で必要な時だけインスタンス起動、用が済めば停止すれば無駄がない
- なかなかいいんじゃない?
つくりかた
1. GCPコンソール > Compute Engine > インスタンスを作成
インスタンスのつよさはお好みで
n1-standard-1
デスクトップともなるとレイテンシ大事。東京リージョンにする
asia-northeast1-*
xrdpが古いとうまくいかないのでOSは新しいほうが良い。
ubuntu 17.10
あとは適当。
http / https のFireWall のチェックボックスをONにしておいたけど
なくてもRDPのポートあいているのかな?
2 インスタンス起動 SSH で設定していく
デスクトップ環境入れる
sudo apt install gnome-core
リモートデスクトップを受けられるようにする(VNCなど別途いれる必要なし)
sudo apt install xrdp
リモート接続用のユーザ追加
sudo の権限もつけておきましょう
sudo adduser [ユーザ名]
sudo gpasswd -a [ユーザ名] sudo
Xウィンドウをどのユーザでも起動できるようにする
sudo vim /etc/X11/Xwrapper.config
allowed_user=anybody
一度念のため再起動。これで一応つながるようにはなるけど
XRDPでつなぐと繰り返し警告が出る。
color-managerの権限が無い?とのことでこの記述で対処。
参考 : http://c-nergy.be/blog/?p=11336
sudo vim /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.color-manager.create-device" ||
action.id == "org.freedesktop.color-manager.create-profile" ||
action.id == "org.freedesktop.color-manager.delete-device" ||
action.id == "org.freedesktop.color-manager.delete-profile" ||
action.id == "org.freedesktop.color-manager.modify-device" ||
action.id == "org.freedesktop.color-manager.modify-profile") &&
subject.isInGroup("{group}")) {
return polkit.Result.YES;
}
});
polkitは細かく権限管理をする仕組みのようです。
以上で完了です。
あとはふつうのデスクトップ環境として設定していきます。
[補足]トップ画像の環境で適用してあるデスクトップテーマ、アイコンについて
テーマ : arc-theme
https://github.com/horst3180/arc-theme
sudo apt install arc-theme
アイコン : papirus
https://github.com/PapirusDevelopmentTeam/papirus-icon-theme
sudo add-apt-repository ppa:papirus/papirus
sudo apt update
sudo apt install papirus-icon-theme
スタートボタンみたいな機能とドックみたいな機能
gnome shell extension をいれる。
https://extensions.gnome.org/
Firefox の拡張として入れるとOK。ぐぐればでてくるけど
ブラウザ上で好きな機能を選んで ON にするだけでインストールされる。
-
arc menu
- Windows のスタートボタンみたいな機能
- https://extensions.gnome.org/extension/1228/arc-menu/
-
dash to dock
- Gnomeの普通のドックの代り
- https://extensions.gnome.org/extension/307/dash-to-dock/