wikiを引っ越し

apostrophe で運用している wiki を wplj に引っ越す。
参考ページ:
 cf. wikiの引越し – blog.panicblanket.com

データのバックアップ

バックアップというか、apostrophe の wiki のデータを吐き出させる。データベースのデータは mysqldump コマンドで、画像などのデータは tar コマンドで固める。

takatoh@wplj $ ssh takatoh@apostrophe
takatoh@apostrophe's password: 
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-110-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

New release '16.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Sat Feb 25 17:14:03 2017 from wplj
takatoh@apostrophe $ mysqldump -u root -p wiki > wiki.sql
Enter password:
takatoh@apostrophe $ cd /var/www/html/wiki
takatoh@apostrophe $ sudo tar czf images.tar.gz images
takatoh@apostrophe $ cp images.tar.gz /home/takatoh
takatoh@apostrophe $ exit
ログアウト
Connection to apostrophe closed.

データの移動

apostrophe から wplj へ移動。scp コマンド使用。

takatoh@wplj $ scp takatoh@apostrophe:wiki.sql .
takatoh@apostrophe's password: 
wiki.sql                                      100%   20MB  20.5MB/s   00:01    
takatoh@wplj $ scp takatoh@apostrophe:images.tar.gz .
takatoh@apostrophe's password: 
images.tar.gz                                 100%  326MB  81.4MB/s   00:04

データベースへの読み込みとimagesの展開

takatoh@wplj $ mysql -u root -p wiki < wiki.sql
Enter password: 
takatoh@wplj $ cd /var/www/html/wiki
takatoh@wplj $ sudo cp /home/takatoh/images.tar.gz .
[sudo] takatoh のパスワード: 
takatoh@wplj $ ls
COPYING               autoload.php                maintenance
CREDITS               cache                       mw-config
FAQ                   composer.json               opensearch_desc.php
Gemfile.lock          composer.local.json-sample  phpcs.xml
Gruntfile.js          docs                        profileinfo.php
HISTORY               extensions                  resources
INSTALL               images                      serialized
LocalSettings.php     images.tar.gz               skins
README                img_auth.php                tests
RELEASE-NOTES-1.27    includes                    thumb.php
Rakefile              index.php                   thumb_handler.php
StartProfiler.sample  jsduck.json                 vendor
UPGRADE               languages                   wiki.phtml
api.php               load.php
takatoh@wplj $ sudo tar xzf images.tar.gz
takatoh@wplj $ sudo chown -R www-data:www-data images

これで完了。ブラウザでアクセスすると、ちゃんと表示された。
今回は、前回の引っ越しの時のように、MediwWiki のインストールやり直しみたいな事にはならなかった。
これでしばらく様子を見よう。

MediaWikiをインストール

参考にしたページ:
 cf. How to install MediaWiki on an Ubuntu 16.04 VPS – RoseHosting
 cf. UbuntuでMediaWikiを動かす – blog.panicblanket.com

関連パッケージのインストール

takatoh@wplj $ sudo apt update
takatoh@wplj $ sudo apt upgrade
takatoh@wplj $ sudo apt install imagemagick php7.0-intl php7.0-curl php7.0-gd php7.0-mbstring php7.0-mysql
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
imagemagick はすでに最新バージョン (8:6.8.9.9-7ubuntu5.4) です。
imagemagick は手動でインストールしたと設定されました。
php7.0-gd はすでに最新バージョン (7.0.15-0ubuntu0.16.04.2) です。
php7.0-gd は手動でインストールしたと設定されました。
php7.0-mysql はすでに最新バージョン (7.0.15-0ubuntu0.16.04.2) です。
php7.0-mysql は手動でインストールしたと設定されました。
php7.0-mbstring はすでに最新バージョン (7.0.15-0ubuntu0.16.04.2) です。
php7.0-mbstring は手動でインストールしたと設定されました。
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libpango1.0-0 libpangox-1.0-0 ubuntu-core-launcher
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  php7.0-curl php7.0-intl
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
153 kB のアーカイブを取得する必要があります。
この操作後に追加で 637 kB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 php7.0-curl amd64 7.0.15-0ubuntu0.16.04.2 [27.5 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 php7.0-intl amd64 7.0.15-0ubuntu0.16.04.2 [126 kB]
153 kB を 0秒 で取得しました (1,457 kB/s)
N: ディレクトリ '/etc/apt/apt.conf.d/' の '20auto-upgrades.ucf-dist' が無効なファイル名拡張子を持っているため、無視します
以前に未選択のパッケージ php7.0-curl を選択しています。
(データベースを読み込んでいます ... 現在 216065 個のファイルとディレクトリがインストールされています。)
.../php7.0-curl_7.0.15-0ubuntu0.16.04.2_amd64.deb を展開する準備をしています ...
php7.0-curl (7.0.15-0ubuntu0.16.04.2) を展開しています...
以前に未選択のパッケージ php7.0-intl を選択しています。
.../php7.0-intl_7.0.15-0ubuntu0.16.04.2_amd64.deb を展開する準備をしています ...
php7.0-intl (7.0.15-0ubuntu0.16.04.2) を展開しています...
php7.0-fpm (7.0.15-0ubuntu0.16.04.2) のトリガを処理しています ...
php7.0-curl (7.0.15-0ubuntu0.16.04.2) を設定しています ...

Creating config file /etc/php/7.0/mods-available/curl.ini with new version
php7.0-intl (7.0.15-0ubuntu0.16.04.2) を設定しています ...

Creating config file /etc/php/7.0/mods-available/intl.ini with new version
php7.0-fpm (7.0.15-0ubuntu0.16.04.2) のトリガを処理しています ...
N: ディレクトリ '/etc/apt/apt.conf.d/' の '20auto-upgrades.ucf-dist' が無効なファイル名拡張子を持っているため、無視します

なんか最後のメッセージが気になるな。まあ、いいか。次に進めよう。

MediaWikiのインストール

takatoh@wplj $ cd /var/www/html
takatoh@wplj $ sudo wget https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.1.tar.gz
takatoh@wplj $ tar -xvzf mediawiki-1.27.1.tar.gz
takatoh@wplj $ ls
index.nginx-debian.html  mediawiki-1.27.1.tar.gz  phpmyadmin
mediawiki-1.27.1         phpinfo.php
takatoh@wplj $ sudo mv mediawiki-1.27.1 wiki
takatoh@wplj $ ls
index.nginx-debian.html  mediawiki-1.27.1.tar.gz  phpinfo.php  phpmyadmin  wiki

wiki ディレクトリのオーナーを変更。

takatoh@wplj $ sudo chown www-data:www-data -R wiki
takatoh@wplj $ ls -l
合計 30780
-rw-r--r--  1 root     root          612  2月 24 21:19 index.nginx-debian.html
-rw-r--r--  1 root     root     31504507  8月 23  2016 mediawiki-1.27.1.tar.gz
-rw-r--r--  1 root     root           23  2月 25 17:16 phpinfo.php
lrwxrwxrwx  1 root     root           21  2月 26 13:53 phpmyadmin -> /usr/share/phpmyadmin
drwxr-xr-x 15 www-data www-data     4096  8月 23  2016 wiki

ブラウザで http://localhost/wiki に接続してセットアップする。
最後に LocalSettings.php ファイルをダウンロード(これは自動で行われる)して /var/www/html/wiki ディレクトリにコピー。

takatoh@wplj $ sudo cp /home/takatoh/Downloads/LocalSettings.php wiki
takatoh@wplj $ ls -l wiki
合計 1136
-rw-r--r--  1 www-data www-data  19419  8月 23  2016 COPYING
-rw-r--r--  1 www-data www-data   4181  8月 23  2016 CREDITS
-rw-r--r--  1 www-data www-data     77  8月 23  2016 FAQ
-rw-r--r--  1 www-data www-data   2606  8月 23  2016 Gemfile.lock
-rw-r--r--  1 www-data www-data   2578  8月 23  2016 Gruntfile.js
-rw-r--r--  1 www-data www-data 784935  8月 23  2016 HISTORY
-rw-r--r--  1 www-data www-data   3625  8月 23  2016 INSTALL
-rw-r--r--  1 root     root       4093  2月 26 14:45 LocalSettings.php
-rw-r--r--  1 www-data www-data   1453  8月 23  2016 README
-rw-r--r--  1 www-data www-data  35118  8月 23  2016 RELEASE-NOTES-1.27
-rw-r--r--  1 www-data www-data    530  8月 23  2016 Rakefile
-rw-r--r--  1 www-data www-data   1703  8月 23  2016 StartProfiler.sample
-rw-r--r--  1 www-data www-data  11830  8月 23  2016 UPGRADE
-rw-r--r--  1 www-data www-data   4159  8月 23  2016 api.php
-rw-r--r--  1 www-data www-data 112767  8月 23  2016 autoload.php
drwxr-xr-x  2 www-data www-data   4096  8月 23  2016 cache
-rw-r--r--  1 www-data www-data   2693  8月 23  2016 composer.json
-rw-r--r--  1 www-data www-data    102  8月 23  2016 composer.local.json-sample
drwxr-xr-x  8 www-data www-data   4096  8月 23  2016 docs
drwxr-xr-x 19 www-data www-data   4096  8月 23  2016 extensions
drwxr-xr-x  2 www-data www-data   4096  2月 26 14:34 images
-rw-r--r--  1 www-data www-data   7440  8月 23  2016 img_auth.php
drwxr-xr-x 62 www-data www-data   4096  8月 23  2016 includes
-rw-r--r--  1 www-data www-data   1590  8月 23  2016 index.php
-rw-r--r--  1 www-data www-data   1690  8月 23  2016 jsduck.json
drwxr-xr-x  6 www-data www-data   4096  8月 23  2016 languages
-rw-r--r--  1 www-data www-data   1685  8月 23  2016 load.php
drwxr-xr-x 17 www-data www-data  12288  8月 23  2016 maintenance
drwxr-xr-x  4 www-data www-data   4096  8月 23  2016 mw-config
-rw-r--r--  1 www-data www-data   3859  8月 23  2016 opensearch_desc.php
-rw-r--r--  1 www-data www-data   1735  8月 23  2016 phpcs.xml
-rw-r--r--  1 www-data www-data  11811  8月 23  2016 profileinfo.php
drwxr-xr-x  5 www-data www-data   4096  8月 23  2016 resources
drwxr-xr-x  2 www-data www-data   4096  8月 23  2016 serialized
drwxr-xr-x  6 www-data www-data   4096  8月 23  2016 skins
drwxr-xr-x  6 www-data www-data   4096  8月 23  2016 tests
-rw-r--r--  1 www-data www-data  21655  8月 23  2016 thumb.php
-rw-r--r--  1 www-data www-data   1087  8月 23  2016 thumb_handler.php
drwxr-xr-x 18 www-data www-data   4096  8月 23  2016 vendor
-rw-r--r--  1 www-data www-data     98  8月 23  2016 wiki.phtml
takatoh@wplj $ sudo chown www-data:www-data wiki/LocalSettings.php
takatoh@wplj $ ls -l wiki
合計 1136
-rw-r--r--  1 www-data www-data  19419  8月 23  2016 COPYING
-rw-r--r--  1 www-data www-data   4181  8月 23  2016 CREDITS
-rw-r--r--  1 www-data www-data     77  8月 23  2016 FAQ
-rw-r--r--  1 www-data www-data   2606  8月 23  2016 Gemfile.lock
-rw-r--r--  1 www-data www-data   2578  8月 23  2016 Gruntfile.js
-rw-r--r--  1 www-data www-data 784935  8月 23  2016 HISTORY
-rw-r--r--  1 www-data www-data   3625  8月 23  2016 INSTALL
-rw-r--r--  1 www-data www-data   4093  2月 26 14:45 LocalSettings.php
-rw-r--r--  1 www-data www-data   1453  8月 23  2016 README
-rw-r--r--  1 www-data www-data  35118  8月 23  2016 RELEASE-NOTES-1.27
-rw-r--r--  1 www-data www-data    530  8月 23  2016 Rakefile
-rw-r--r--  1 www-data www-data   1703  8月 23  2016 StartProfiler.sample
-rw-r--r--  1 www-data www-data  11830  8月 23  2016 UPGRADE
-rw-r--r--  1 www-data www-data   4159  8月 23  2016 api.php
-rw-r--r--  1 www-data www-data 112767  8月 23  2016 autoload.php
drwxr-xr-x  2 www-data www-data   4096  8月 23  2016 cache
-rw-r--r--  1 www-data www-data   2693  8月 23  2016 composer.json
-rw-r--r--  1 www-data www-data    102  8月 23  2016 composer.local.json-sample
drwxr-xr-x  8 www-data www-data   4096  8月 23  2016 docs
drwxr-xr-x 19 www-data www-data   4096  8月 23  2016 extensions
drwxr-xr-x  2 www-data www-data   4096  2月 26 14:34 images
-rw-r--r--  1 www-data www-data   7440  8月 23  2016 img_auth.php
drwxr-xr-x 62 www-data www-data   4096  8月 23  2016 includes
-rw-r--r--  1 www-data www-data   1590  8月 23  2016 index.php
-rw-r--r--  1 www-data www-data   1690  8月 23  2016 jsduck.json
drwxr-xr-x  6 www-data www-data   4096  8月 23  2016 languages
-rw-r--r--  1 www-data www-data   1685  8月 23  2016 load.php
drwxr-xr-x 17 www-data www-data  12288  8月 23  2016 maintenance
drwxr-xr-x  4 www-data www-data   4096  8月 23  2016 mw-config
-rw-r--r--  1 www-data www-data   3859  8月 23  2016 opensearch_desc.php
-rw-r--r--  1 www-data www-data   1735  8月 23  2016 phpcs.xml
-rw-r--r--  1 www-data www-data  11811  8月 23  2016 profileinfo.php
drwxr-xr-x  5 www-data www-data   4096  8月 23  2016 resources
drwxr-xr-x  2 www-data www-data   4096  8月 23  2016 serialized
drwxr-xr-x  6 www-data www-data   4096  8月 23  2016 skins
drwxr-xr-x  6 www-data www-data   4096  8月 23  2016 tests
-rw-r--r--  1 www-data www-data  21655  8月 23  2016 thumb.php
-rw-r--r--  1 www-data www-data   1087  8月 23  2016 thumb_handler.php
drwxr-xr-x 18 www-data www-data   4096  8月 23  2016 vendor
-rw-r--r--  1 www-data www-data     98  8月 23  2016 wiki.phtml

これで完了。

設定の変更

LocalSettings.php を編集する。ロゴを変更。

$wgLogo = "$wgResourceBasePath/skins/MonoBook/wiki.png";

ファイルのアップロードを有効に。

$wgEnableUploads = true;

Windows マシンからでもアクセスできるように。

$wgServer = "http://wplj";

アップロード可能なファイルサイズを設定。これは MediaWiki じゃなくて PHP の設定。/etc/php/7.0/fpm/php.ini を編集。

upload_max_filesize = 8M

MySqlとphpMyAdminをインストール

wplj で MySql を使えるようにする。参考にしたのは過去のエントリ。
 cf. UbuntuにMySqlをインストール – blog.panicblanket.com
 cf. phpMyAdminをインストール – blog.panicblanket.com

MySqlのインストール

takatoh@wplj $ sudo apt install mysql-server

途中で root ユーザのパスワードの入力を促される(2回)ので、入力。
バージョンの確認。

takatoh@wplj $ mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

設定ファイルを編集

/etc/mysql に移動して、my.cnf を編集する。一応バックアップをとっておく。

takatoh@wplj $ cd /etc/mysql
takatoh@wplj $ ls
conf.d        debian.cnf  my.cnf.fallback  mysql.conf.d
debian-start  my.cnf      mysql.cnf
takatoh@wplj $ sudo cp my.cnf my.cnf.orig

で、以下を追記。

[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

MySqlを再起動して動作確認

再起動。

takatoh@wplj $ sudo service mysql restart

ログインして、ステータスを確認。

takatoh@wplj $ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Connection id:		4
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.7.17-0ubuntu0.16.04.1 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			55 sec

Threads: 1  Questions: 6  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 26  Queries per second avg: 0.109
--------------

大丈夫そうかな。プロセスも確認してみる。

takatoh@wplj $ ps aux | grep mysqld
mysql    14000  0.2  3.5 1236388 139200 ?      Ssl  13:41   0:00 /usr/sbin/mysqld
takatoh  14055  0.0  0.0  15256   936 pts/20   S+   13:43   0:00 grep --color=auto mysqld

phpMyAdminのインストール

takatoh@wplj $ sudo apt install phpmyadmin

インストールの途中で設定する Web サーバを訊いてくるけど、Apache2 と Lighttpd しか選択肢がないので、 ESC キーを押して続行。しばらくして「phpmyadmin 用のデータベースを dbconfig-common で設定しますか?」と訊かれるので「はい」を選択。phpmyadmin 用のパスワードを入力。
これでインストールは完了。
/usr/share/phpmyadmin から /var/www/html/phpmyadmin にリンクを張る。

takatoh@wplj $ ls -l /var/www/html
合計 8
-rw-r--r-- 1 root root 612  2月 24 21:19 index.nginx-debian.html
-rw-r--r-- 1 root root  23  2月 25 17:16 phpinfo.php
takatoh@wplj $ ls -l /usr/share | grep phpmyadmin
drwxr-xr-x   10 root root  4096  2月 26 13:46 phpmyadmin
takatoh@wplj $ sudo ln -s /usr/share/phpmyadmin /var/www/html
takatoh@wplj $ ls -l /var/www/html
合計 8
-rw-r--r-- 1 root root 612  2月 24 21:19 index.nginx-debian.html
-rw-r--r-- 1 root root  23  2月 25 17:16 phpinfo.php
lrwxrwxrwx 1 root root  21  2月 26 13:53 phpmyadmin -> /usr/share/phpmyadmin

動作確認

http://localhost/phpmyadmin にログインしたところ。

良さそうだ。

PHPをインストールしてNginxで動くようにする

このページが参考になった。

 cf. nginx + php-fpmでphpを動かす – Qiita

インストール

takatoh@wplj $ sudo apt install php-fpm

php-fpmサービスの確認

takatoh@wplj $ systemctl status php7.0-fpm
● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor prese
   Active: active (running) since 土 2017-02-25 17:00:15 JST; 47s ago
 Main PID: 16510 (php-fpm7.0)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/se
   CGroup: /system.slice/php7.0-fpm.service
           ├─16510 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)      
           ├─16514 php-fpm: pool www                                            
           └─16515 php-fpm: pool www                                            

 2月 25 17:00:15 wplj systemd[1]: Starting The PHP 7.0 FastCGI Process Manager...
 2月 25 17:00:15 wplj systemd[1]: Started The PHP 7.0 FastCGI Process Manager.

active (running) とか出てるからこれでいいのかな。

socket

/etc/php/7.0/fpm/pool.d/www.conf にソケットの記述あり。

    listen = /run/php/php7.0-fpm.sock
takatoh@wplj $ ls -l /run/php/php7.0-fpm.sock
srw-rw---- 1 www-data www-data 0  2月 25 17:00 /run/php/php7.0-fpm.sock

Nginxから使えるようにする

/etc/nginx/sites-available/default を編集。

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html index.php;

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    #
    # # With php7.0-cgi alone:
    # fastcgi_pass 127.0.0.1:9000;
    # With php7.0-fpm:
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

で、Nginx の設定ファイルを読みなおし。

takatoh@wplj $ sudo service nginx reload

動作確認

/var/www/html に phpinfo.php ファイルを作る。

<?php
 phpinfo();
?>

ブラウザで確認。

OK。

Nginxをインストール

apt コマンドでインストール。パッケージが何種類かあるけど、以前と同じ nginx-extras にした。

takatoh@wplj $ apt search nginx | grep ^nginx

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

nginx/xenial-updates,xenial-updates,xenial-security,xenial-security 1.10.0-0ubuntu0.16.04.4 all
nginx-common/xenial-updates,xenial-updates,xenial-security,xenial-security 1.10.0-0ubuntu0.16.04.4 all
nginx-core/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-core-dbg/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-doc/xenial-updates,xenial-updates,xenial-security,xenial-security 1.10.0-0ubuntu0.16.04.4 all
nginx-extras/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-extras-dbg/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-full/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-full-dbg/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-light/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
nginx-light-dbg/xenial-updates,xenial-security 1.10.0-0ubuntu0.16.04.4 amd64
takatoh@wplj $ sudo apt install nginx-extras
[sudo] takatoh のパスワード: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libluajit-5.1-2 libluajit-5.1-common nginx-common
提案パッケージ:
  fcgiwrap nginx-doc
以下のパッケージが新たにインストールされます:
  libluajit-5.1-2 libluajit-5.1-common nginx-common nginx-extras
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 431 個。
897 kB のアーカイブを取得する必要があります。
この操作後に追加で 2,692 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 libluajit-5.1-common all 2.0.4+dfsg-1 [35.3 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/universe amd64 libluajit-5.1-2 amd64 2.0.4+dfsg-1 [205 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 nginx-common all 1.10.0-0ubuntu0.16.04.4 [26.6 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 nginx-extras amd64 1.10.0-0ubuntu0.16.04.4 [629 kB]
897 kB を 0秒 で取得しました (5,198 kB/s)
パッケージを事前設定しています ...
以前に未選択のパッケージ libluajit-5.1-common を選択しています。
(データベースを読み込んでいます ... 現在 212452 個のファイルとディレクトリがインストールされています。)
.../libluajit-5.1-common_2.0.4+dfsg-1_all.deb を展開する準備をしています ...
libluajit-5.1-common (2.0.4+dfsg-1) を展開しています...
以前に未選択のパッケージ libluajit-5.1-2:amd64 を選択しています。
.../libluajit-5.1-2_2.0.4+dfsg-1_amd64.deb を展開する準備をしています ...
libluajit-5.1-2:amd64 (2.0.4+dfsg-1) を展開しています...
以前に未選択のパッケージ nginx-common を選択しています。
.../nginx-common_1.10.0-0ubuntu0.16.04.4_all.deb を展開する準備をしています ...
nginx-common (1.10.0-0ubuntu0.16.04.4) を展開しています...
以前に未選択のパッケージ nginx-extras を選択しています。
.../nginx-extras_1.10.0-0ubuntu0.16.04.4_amd64.deb を展開する準備をしています ...
nginx-extras (1.10.0-0ubuntu0.16.04.4) を展開しています...
ufw (0.35-0ubuntu2) のトリガを処理しています ...
プロファイル 'Samba' を規定するルールが更新されました
ファイアウォールを再読込しました
ureadahead (0.100.0-19) のトリガを処理しています ...
systemd (229-4ubuntu4) のトリガを処理しています ...
man-db (2.7.5-1) のトリガを処理しています ...
libluajit-5.1-common (2.0.4+dfsg-1) を設定しています ...
libluajit-5.1-2:amd64 (2.0.4+dfsg-1) を設定しています ...
nginx-common (1.10.0-0ubuntu0.16.04.4) を設定しています ...
nginx-extras (1.10.0-0ubuntu0.16.04.4) を設定しています ...
libc-bin (2.23-0ubuntu3) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...
プロファイル 'Samba' を規定するルールが更新されました
ファイアウォールを再読込しました

80番ポートを開ける。

takatoh@wplj $ sudo ufw allow http
ルールを追加しました
ルールを追加しました (v6)
takatoh@wplj $ sudo ufw status
状態: アクティブ

To                         Action      From
--                         ------      ----
Samba                      ALLOW       Anywhere                  
22                         ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
Samba (v6)                 ALLOW       Anywhere (v6)             
22 (v6)                    ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)

これでOK。

sshで接続できるようにする

まずは ssh サーバのインストール。

takatoh@wplj $ sudo apt install openssh-server
[sudo] takatoh のパスワード: 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  ncurses-term openssh-client openssh-sftp-server ssh-import-id
提案パッケージ:
  ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard
以下のパッケージが新たにインストールされます:
  ncurses-term openssh-server openssh-sftp-server ssh-import-id
以下のパッケージはアップグレードされます:
  openssh-client
アップグレード: 1 個、新規インストール: 4 個、削除: 0 個、保留: 431 個。
1,223 kB のアーカイブを取得する必要があります。
この操作後に追加で 5,146 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-client amd64 1:7.2p2-4ubuntu2.1 [587 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-sftp-server amd64 1:7.2p2-4ubuntu2.1 [38.8 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-server amd64 1:7.2p2-4ubuntu2.1 [338 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu xenial/main amd64 ssh-import-id all 5.5-0ubuntu1 [10.2 kB]
1,223 kB を 0秒 で取得しました (5,744 kB/s)
パッケージを事前設定しています ...
(データベースを読み込んでいます ... 現在 209694 個のファイルとディレクトリがインストールされています。)
.../openssh-client_1%3a7.2p2-4ubuntu2.1_amd64.deb を展開する準備をしています ...
openssh-client (1:7.2p2-4ubuntu2.1) で (1:7.2p2-4 に) 上書き展開しています ...
以前に未選択のパッケージ ncurses-term を選択しています。
.../ncurses-term_6.0+20160213-1ubuntu1_all.deb を展開する準備をしています ...
ncurses-term (6.0+20160213-1ubuntu1) を展開しています...
以前に未選択のパッケージ openssh-sftp-server を選択しています。
.../openssh-sftp-server_1%3a7.2p2-4ubuntu2.1_amd64.deb を展開する準備をしています ...
openssh-sftp-server (1:7.2p2-4ubuntu2.1) を展開しています...
以前に未選択のパッケージ openssh-server を選択しています。
.../openssh-server_1%3a7.2p2-4ubuntu2.1_amd64.deb を展開する準備をしています ...
openssh-server (1:7.2p2-4ubuntu2.1) を展開しています...
以前に未選択のパッケージ ssh-import-id を選択しています。
.../ssh-import-id_5.5-0ubuntu1_all.deb を展開する準備をしています ...
ssh-import-id (5.5-0ubuntu1) を展開しています...
man-db (2.7.5-1) のトリガを処理しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...
プロファイル 'Samba' を規定するルールが更新されました
ファイアウォールを再読込しました
openssh-client (1:7.2p2-4ubuntu2.1) を設定しています ...
ncurses-term (6.0+20160213-1ubuntu1) を設定しています ...
openssh-sftp-server (1:7.2p2-4ubuntu2.1) を設定しています ...
openssh-server (1:7.2p2-4ubuntu2.1) を設定しています ...
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:/AheNtz5WRwnLDNdxXaHHFTbxPPpvBczFslD+m61A4s root@wplj (RSA)
Creating SSH2 DSA key; this may take some time ...
1024 SHA256:T3FAc8aM/N44ID8xFGTTQAyEnTknasymTFYziE/fHKc root@wplj (DSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:mBVoQkg1uZ1Q53Jk2czIhQT435IjG9S35BhAcKsM3Nc root@wplj (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:zon2COqKeVZyDMdquuk8kBWInaySdyryR+oaumYloOY root@wplj (ED25519)
ssh-import-id (5.5-0ubuntu1) を設定しています ...
ureadahead (0.100.0-19) のトリガを処理しています ...
systemd (229-4ubuntu4) のトリガを処理しています ...
ufw (0.35-0ubuntu2) のトリガを処理しています ...
プロファイル 'Samba' を規定するルールが更新されました
ファイアウォールを再読込しました

/etc/ssh/sshd_config ファイルを編集。

#PermitRootLogin prohibit-password
PermitRootLogin no

コメントアウトしてあるのが元の設定。

22番ポートを開ける。

takatoh@wplj $ sudo ufw allow ssh
ルールを追加しました
ルールを追加しました (v6)
takatoh@wplj $ sudo ufw status
状態: アクティブ

To                         Action      From
--                         ------      ----
Samba                      ALLOW       Anywhere                  
22                         ALLOW       Anywhere                  
Samba (v6)                 ALLOW       Anywhere (v6)             
22 (v6)                    ALLOW       Anywhere (v6)

最後に ssh を再起動。

takatoh@wplj $ sudo service ssh restart

テスト。apostrophe から wplj に ssh で接続してみる。

takatoh@apostrophe $ ssh takatoh@wplj
The authenticity of host 'wplj (192.168.1.6)' can't be established.
ECDSA key fingerprint is f8:e4:fd:e4:48:17:f4:f0:7c:88:fa:cc:5f:1f:0b:37.
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'wplj,192.168.1.6' (ECDSA) to the list of known hosts.
takatoh@wplj's password: 
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-62-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

433 個のパッケージがアップデート可能です。
145 個のアップデートはセキュリティアップデートです。


The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

takatoh@wplj $ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos  w
takatoh@wplj $ 

OK。

Sublime Text 3をインストール

Sublime Text 3 のページから、Ubuntu 64bit 用をダウンロード。ダウンロードした .deb ファイルをダブルクリックでインストール……できるはずが、できない。
インストールのウィンドウが開いてインストールボタンがあるので、それをクリックする。わずかの間「インストール中」になるけど、すぐに元に戻ってしまう。で、結果、インストールできていない。なぜだ。

仕方がないので、↓このページを参考に、コマンドラインからインストールした。
 cf. How To Install Sublime Text 3 (Build 3103) On Ubuntu 16.04, Ubuntu 15.10, Ubuntu 14.04 And Derivatives – LinuxG.net

takatoh@wplj $ sudo add-apt-repository ppa:webupd8team/sublime-text-3
takatoh@wplj $ sudo apt-get update
takatoh@wplj $ sudo apt-get install sublime-text-installer

これで完了。パッケージのインストールはまた後で。

[追記]

パッケージコントロールとパッケージのインストール。
まずはパッケージコントロール。このページから、Sublime Text 3 用のスクリプトをコピー。Sublime Text の [Ctrl] + [`] でコンソールを開いて貼り付け。立ち上げなおすとパッケージが使えるようになっている。

[Ctrl] + [Shift] + [p] でコマンドパレットを開き、「Package Control: Install Package」を選択。Japanize を検索してインストールした。インストール後の設定手順は次の通り。

takatoh@wplj $ cd .config/sublime-text-3/Packages
takatoh@wplj $ mkdir Default
takatoh@wplj $ cp Japanize/*.jp Default
takatoh@wplj $ cp Japanize/Main.sublime-menu User

これで Sublime Text を起動し直すと、メニューが日本語になった。