ConoHa設定
実験のため、ConoHa メモリ1GBプランでMattermostのテンプレートを立ち上げてみた。
SSHキー設定し忘れたのでrootパスワードを利用し、TeraTermから接続。
SSH接続とファイアーウォール設定あたりを実行。
Mattermostの設定
ブラウザからアクセスし、メールアドレス、ユーザー名、パスワードを決め、チーム(Create a team)を作成する。ここで、チーム名とURLを決める。
・日本語化
メニュー>Account Settings>Display>Language
日本語に変更
システムコンソール>言語>
デフォルトのサーバー言語、デフォルトのクライアント言語の2つを
日本語に変更
・トークン発行
システムコンソール>統合機能管理
パーソナルアクセストークンを有効にする
メニュー>アカウントの設定>セキュリティ>パーソナルアクセストークン
トークンを生成する
C#にてRestAPIを利用するサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
using System.Net.Http; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); string token = "xxx"; string url = "http://xxx/api/v4/" + "users"; // 1 var client1 = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, url); request.Headers.Add("ContentType", "application/json"); request.Headers.Add("Authorization", "Bearer " + token); var response1 = client1.SendAsync(request); MessageBox.Show(response1.Result.Content.ReadAsStringAsync().Result); // 2 var client2 = new HttpClient(); client2.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); client2.DefaultRequestHeaders.Add("ContentType", "application/json"); var response2 = client2.GetAsync(url); MessageBox.Show(response2.Result.Content.ReadAsStringAsync().Result); // 3 var client3 = new HttpClient(); client3.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); // 2とはここが違う client3.DefaultRequestHeaders.Add("ContentType", "application/json"); var response3 = client3.GetAsync(url); MessageBox.Show(response3.Result.Content.ReadAsStringAsync().Result); } } } |
Ubuntu Rocket Chatインストール
同じようなソフトのRocketChatの場合。
少し操作してみただけで利用していない。
・インストール
snap install rocketchat-server
・ufw
ufw allow 3000/tcp
ufw reload
・アンイストール
snap remove rocketchat-server
・ufw
ufw status numbered(番号確認)
ufw delete 番号
ufw reload