<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.seirios.org/seirios/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ほほほのほ - os:linux:ubuntu</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Wed, 06 May 2026 10:11:24 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>ほほほのほ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/</link>
        </image>
        <item>
            <title>Ubuntuに外部Diskを繋ぐ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:ubuntu:extdisk</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ubuntuに外部diskを繋ぐ&quot;&gt;Ubuntuに外部Diskを繋ぐ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ubuntu17.04で動作確認済み。まぁ、内容から考えれば、普通にどれでも出来そうではありますが。
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_important plugin_wrap&quot;&gt;
&lt;p&gt;
破壊的作業なので、意味判らない人はマネしないこと。
外部ディスクが新規であることを想定しているので、そうでない人は、ちゃんと調べて理解してからやること
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diskを繋ぐ&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; USBで繋ぐ、VMに仮想Disk Imageを連結する等。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 必要に応じてfdiskでPartitionを作成(今回はXenServer上の環境であったため、実行していない)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Filesystemを作成する&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ls /sbin/mkfs.*&lt;/code&gt;を実行し必要なfilesystemがあるか確認。今回はxfsを利用するものとする。ext4ならmkfs.ext4になる。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mkfs.xfs /dev/(hd|xvd|vd)b?&lt;/code&gt;を実行&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
あとは適当にmountするなりddするなりしてください。
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 14 May 2018 04:34:36 +0000</pubDate>
        </item>
        <item>
            <title>Ubuntuで標準的に使うコマンド</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:ubuntu:generictechs</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ubuntuで標準的に使うコマンド&quot;&gt;Ubuntuで標準的に使うコマンド&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; adduser と useradd&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; useraddは、defaultではHome Directoryを作成しない&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; adduserの引数など&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;adduser [--uid ID] [--gid ID] [--gecos GECOS] [--add_extra_groups] user&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo権限をつけるなら以下を&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;sudo gpasswd -a ユーザー名 sudo&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 29 May 2017 05:20:03 +0000</pubDate>
        </item>
        <item>
            <title>Install &amp; Upgrade</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:ubuntu:install</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;install_upgrade&quot;&gt;Install &amp;amp; Upgrade&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install &amp;amp; Upgrade&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install_upgrade&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-33&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;install&quot;&gt;Install&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
ここでは17.04おInstallした時のメモを記載する
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; sshの設定は通常と同じ。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 待ち受けポートを変更する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; RootLoginを明示的に禁止する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; パスワード認証を明示的に禁止する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Network I/Fの設定&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/network/interfacesと/etc/network/interfaces.d/* を編集する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回は、ちょっとやってみたかったので、面倒を承知で完全に分離する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?do=export_code&amp;amp;id=os:linux:ubuntu:install&amp;amp;codeblock=0&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_&quot;&gt;interfaces&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code&quot;&gt;# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

source-directory interfaces.d&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?do=export_code&amp;amp;id=os:linux:ubuntu:install&amp;amp;codeblock=1&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_d_eth0&quot;&gt;interfacces.d/eth0&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code&quot;&gt;auto eth0
iface eth0 inet static
    address 10.0.0.10
    netmask 255.255.255.0
    dns-nameservers 10.0.0.53 8.8.8.8&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?do=export_code&amp;amp;id=os:linux:ubuntu:install&amp;amp;codeblock=2&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_d_eth1&quot;&gt;interfacces.d/eth1&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code&quot;&gt;auto eth1
iface eth1 inet static
    address 10.1.0.10
    netmask 255.255.255.0
    gateway 10.1.0.1&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;34-1112&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;upgrade&quot;&gt;Upgrade&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
OSを丸ごとupgradeする場合。FreeBSDの場合の、&lt;code&gt;freebsd-update -r [release] upgrade&lt;/code&gt;相当の作業。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# apt get update
# apt get upgrade
# apt full-upgrade&lt;/pre&gt;

&lt;p&gt;
これで、現状のシステムが最新になる。
&lt;/p&gt;

&lt;p&gt;
なお、&lt;code&gt;/etc/update-manager/release-upgrades&lt;/code&gt; を確認(編集)することを忘れないように。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Upgrade&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;upgrade&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1113-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 25 May 2017 10:29:38 +0000</pubDate>
        </item>
        <item>
            <title>Package</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:ubuntu:package</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;package&quot;&gt;Package&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Ubuntuのバイナリパッケージ管理システムは、17.04LTS時点で apt/deb である。
&lt;/p&gt;

&lt;p&gt;
aptはPackage管理系のコマンドで、debはDebianでも利用されているBinary Packageのformat/Archiveファイルである。
&lt;/p&gt;

&lt;p&gt;
なお、UbuntuはServerをInstallすると、本当に何も入っていない(例 strings等の binutilsすら導入されない)ので、初期に色々Installする必要がある場合が多い。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Package&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;package&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-465&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;とりあえずinstallすることが多いpackage&quot;&gt;とりあえずInstallすることが多いpackage&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
とりあえず、Serverを作る時に入れておいたほうが良さそうなpackageを。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; apt install binutils &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u3068\u308a\u3042\u3048\u305aInstall\u3059\u308b\u3053\u3068\u304c\u591a\u3044package&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u3068\u308a\u3042\u3048\u305ainstall\u3059\u308b\u3053\u3068\u304c\u591a\u3044package&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;466-651&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;apt&quot;&gt;apt&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
全くよくわかってないので、aptのメモを
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt&lt;/code&gt; : パッケージ管理の親玉&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt install [package]&lt;/code&gt; : パッケージをinstallする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt remove [package]&lt;/code&gt; : パッケージを削除する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt purge [package]&lt;/code&gt; : パッケージを削除する。この時、設定ファイルも削除される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt update&lt;/code&gt; : Package情報を更新する。FreeBSDのpkg update相当&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt upgrade&lt;/code&gt; : InstallされているPackageを更新する。FreeBSDの pkg upgrade相当&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt full-upgrade&lt;/code&gt; : OSも含めた更新を行う。freebsd-updateとpkgを組み合わせたような挙動をする。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt autoremove&lt;/code&gt; : 依存関係を確認し、依存関係のせいでインストールされたが現在では既に不要なパッケージを削除する。FreeBSDのpkg autoremove相当&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt list&lt;/code&gt; : aptで管理できるパッケージのリストを表示する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt list –installed&lt;/code&gt; : Installされたパッケージのみを表示する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt list –upgradable&lt;/code&gt; : 更新可能なパッケージを表示する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt search&lt;/code&gt; : パッケージを探す&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt-get&lt;/code&gt; : パッケージを取得する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt-get clean&lt;/code&gt; : アーカイブファイルを削除する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt-get autoclean&lt;/code&gt; : 使われていないアーカイブファイルを削除する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;dpkg&lt;/code&gt; : パッケージを管理する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;dpkg -l [package]&lt;/code&gt; : インストールされているパッケージの一覧&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;dpkg -L [package]&lt;/code&gt; : インストールしたパッケージを構成するファイルの一覧&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;apt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;652-2278&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;外部の公式サイトで公開されているパッケージを利用する&quot;&gt;外部の公式サイトで公開されているパッケージを利用する&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
aptもyumなどと同様に、外部の公式サイトを使用したパッケージ管理ができる。
&lt;/p&gt;

&lt;p&gt;
Ubuntuの場合、ppa(Personal Package Archive)を利用することもできる。
ただし、ppaは当然に「個人」で公開しているものなので、「何をされているかわからない」問題があるので注意深く判断する必要がある。
&lt;/p&gt;

&lt;p&gt;
ppaを追加する場合、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://launchpad.net&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net&quot;&gt;https://launchpad.net&lt;/a&gt;から探したいSoftware Packageを検索する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; どこかに、PPAのキーワードである &lt;code&gt;ppa:ppa-ditributor/ppa-name&lt;/code&gt; のような文字列があるので、コピーしておく&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo add-apt-repository ppa:ppa-distributor/ppa-name&lt;/code&gt;を実行し、ppaを追加する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt update&lt;/code&gt;を実行することで、更新される&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
のような手順を踏めば良い
&lt;/p&gt;

&lt;p&gt;
ppaを削除する場合
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo add-apt-repository –remove ppa:ppa-distributor/ppa-name&lt;/code&gt;を実行する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt update&lt;/code&gt;を実行すれば更新される&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
のような手順を踏めば良い。
&lt;/p&gt;

&lt;p&gt;
2017/05/31 の時点で Canonical/Ubuntu は PHP7.1 の公式パッケージを提供していないので、いかに、PHP7.1をPPAで導入する手順を記載する。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;add-apt-repository ppa:ondrej/php&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;apt update&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
あとは、PHP7.1を入れれば良い
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install php-common php7.1-common php7.1-cli&lt;/pre&gt;

&lt;p&gt;
php7.1(metapackage)を入れようとすると、Apache関連のパッケージも投入されてしまうので注意。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5916\u90e8\u306e\u516c\u5f0f\u30b5\u30a4\u30c8\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5229\u7528\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5916\u90e8\u306e\u516c\u5f0f\u30b5\u30a4\u30c8\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5229\u7528\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2279-3859&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;nginx&quot;&gt;NGINX&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.nginx.com/resources/wiki/start/topics/tutorials/install/&quot; class=&quot;urlextern&quot; title=&quot;https://www.nginx.com/resources/wiki/start/topics/tutorials/install/&quot;&gt;https://www.nginx.com/resources/wiki/start/topics/tutorials/install/&lt;/a&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; nginxサイトが配布するPGPキーを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; リポジトリを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2017/05/25時点では、zesty用のstable binaryは配布されていない模様。そもそも普段使いがmainlineだから構わないが。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;sh -c &amp;quot;echo &amp;#039;deb http://nginx.org/packages/mainline/ubuntu/ zesty nginx&amp;#039; &amp;gt;&amp;gt; /etc/apt/sources.list.d/nginx.list&amp;quot;
sh -c &amp;quot;echo &amp;#039;deb-src http://nginx.org/packages/mainline/ubuntu/ zesty nginx&amp;#039; &amp;gt;&amp;gt; /etc/apt/sources.list.d/nginx.list&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; アップデート後、nginxをインストール&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;apt update
apt install nginx&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NGINX&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3860-4626&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;mariadb&quot;&gt;MariaDB&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
今回は MariaDB 10.2を仮定する。GPGKEYを直接指定しているのが個人的にはあまり気に入らないが、公式サイトの通りやることにする。
また、MariaDBの配布に関しては、公式Mirrorを使うしかなさそうなので、そのようにする。国内には山形大学しかないように見える。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university&amp;amp;distro=Ubuntu&amp;amp;distro_release=zesty--ubuntu_zesty&amp;amp;version=10.2&quot; class=&quot;urlextern&quot; title=&quot;https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university&amp;amp;distro=Ubuntu&amp;amp;distro_release=zesty--ubuntu_zesty&amp;amp;version=10.2&quot;&gt;https://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university&amp;amp;distro=Ubuntu&amp;amp;distro_release=zesty--ubuntu_zesty&amp;amp;version=10.2&lt;/a&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PGPキーを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; リポジトリを追加&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;sh -c &amp;quot;echo &amp;#039;deb [arch=amd64,i386] http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.2/ubuntu zesty main&amp;#039; &amp;gt;&amp;gt; /etc/apt/sources.list.d/mariadb.list&amp;quot;
sh -c &amp;quot;echo &amp;#039;deb-src http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.2/ubuntu zesty main&amp;#039; &amp;gt;&amp;gt; /etc/apt/sources.list.d/mariadb.list&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; アップデート後、mariadbをインストール&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;apt update
apt install mariadb-server&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MariaDB&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mariadb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4627-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 31 May 2017 09:13:11 +0000</pubDate>
        </item>
        <item>
            <title>ufw</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:linux:ubuntu:ufw</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ufw&quot;&gt;ufw&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
ufwはいまいちよくわかっていないが、Ubuntuの標準Firewall設定I/Fらしいので。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ufw&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ufw&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-122&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ufw1&quot;&gt;ufw&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ufw status&lt;/code&gt; : 状態を表示する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ufw status verbose&lt;/code&gt; : 詳細な状態を表示する。特に各種default policyを表示してくれる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ufw enable&lt;/code&gt; : ufwを有効にする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ufw disable&lt;/code&gt; : ufwを無効にする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ufw&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ufw1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;123-384&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;初期設定&quot;&gt;初期設定&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ufw disable状態で最初の設定をする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;ufw default deny
ufw allow in ssh
ufw allow from any to any port 22
...&lt;/pre&gt;

&lt;p&gt;
今回はhttp serverの設定例を考えてみる
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ufw default deny
ufw allow ssh
ufw allow 80/tcp
ufw allow 443/tcp
ufw logging on
ufw reload&lt;/pre&gt;

&lt;p&gt;
ここまで設定して &lt;code&gt;ufw status numbered&lt;/code&gt;を実行すると
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ufw status
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW       Anywhere                  
[ 2] 80/tcp                     ALLOW       Anywhere                  
[ 3] 443/tcp                    ALLOW       Anywhere                  
[ 4] 22/tcp (v6)                ALLOW       Anywhere (v6)             
[ 5] 80/tcp (v6)                ALLOW       Anywhere (v6)             
[ 6] 443/tcp (v6)               ALLOW       Anywhere (v6)             &lt;/pre&gt;

&lt;p&gt;
となる。ここで表示される行頭の数字がポリシー番号で、ルールを削除する時に必要になる。
例えば、&lt;code&gt;443/tcp allow Anywhere&lt;/code&gt;のルールを削除するには、&lt;code&gt;ufw delete 3&lt;/code&gt;とすれば良い。
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;ufw status verbose&lt;/code&gt;を実行すると
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
46464/tcp                  ALLOW IN    Anywhere                  
80/tcp                     ALLOW IN    Anywhere                  
443/tcp                    ALLOW IN    Anywhere                  
46464/tcp (v6)             ALLOW IN    Anywhere (v6)             
80/tcp (v6)                ALLOW IN    Anywhere (v6)             
443/tcp (v6)               ALLOW IN    Anywhere (v6)             &lt;/pre&gt;

&lt;p&gt;
となる。
&lt;/p&gt;

&lt;p&gt;
なお、dry-runもできる
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ufw --dry-run delete allow 22
ufw --dry-run status
ufw --dry-run disable&lt;/pre&gt;

&lt;p&gt;
設定ファイルは、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv4のルール : &lt;code&gt;/etc/ufw/user6.rules&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv6のルール : &lt;code&gt;/etc/ufw/user6.rules&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
である
&lt;/p&gt;

&lt;p&gt;
なお、しばしばアドレス指定でpass/dropを書きたいことがあるが、そういう時は
&lt;code&gt;ufw allow from (Address/masklen|any) to (Address/masklen|any) port (portnum)[/proto]&lt;/code&gt;
のように書ける。
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;ufw allow from xxx.xxx.xxx.xxx to any port 80&lt;/code&gt;と指定すると、source addrがxxx.xxx.xxx.xxx で待ち受けがTCP/UDP 80番への通信を許可する。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u521d\u671f\u8a2d\u5b9a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u521d\u671f\u8a2d\u5b9a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;385-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 25 May 2017 11:23:54 +0000</pubDate>
        </item>
    </channel>
</rss>
