![【Ubuntu日和】 【第30回】DebianとUbuntu、CentOSとRHELから学ぶ、Upstreamとの関係](https://cdn-ak-scissors.b.st-hatena.com/image/square/acb129652f4ef49f0c2b055d00da90af9af8bb68/height=288;version=1;width=512/https%3A%2F%2Fpc.watch.impress.co.jp%2Fimg%2Fpcw%2Flist%2F1512%2F815%2Fdebian1.png)
令和にもなって自分でメールサーバーを作ってみたのでメモ。 OS は Ubuntu 22.04。 パッケージ更新後に自動的に再起動 メールとは関係ないけど apt で再起動が必要な更新があった場合は自動的に再起動するようにした。 /etc/apt/apt.conf.d/50unattended-upgrades: Unattended-Upgrade::Automatic-Reboot "true"; Lets Encrypt TLS 証明書を作るために certbot をインストール。自分はさくらのクラウドのDNSを使ってるのでそれ用のモジュールも追加。 # apt install certbot python3-certbot-dns-sakuracloud https://certbot-dns-sakuracloud.readthedocs.io/en/stable/ に従って /r
もろもろの事情でDocker Desktopを使いたくなくなったため、Docker Desktop for Windows無しに、似たようなDocker環境をWindowsに構築する手順を確認しました。 (2021-09-05追記) 私はWSL2をDocker以外の目的で使用していないので気にしませんが、他の目的にも使っているという方は 「(おまけ) Docker用のディストリビューションを分ける」 を先に参照したほうが良いかもしれません。 (2022-01-29追記) Visual Studio Code (VSCode) に、WSL環境内の docker コマンドを直接使用できるオプションが追加されました。この機能を有効にすると、VSCodeからコンテナを使用するために一旦WSLに接続したり、Windows側にDocker CLIをインストールしたり、というステップが不要になります。詳
linux-vm-toolsのリポジトリがアーカイブに 1月29日にMicrosoftが管理するlinux-vm-toolsのリポジトリがアーカイブになりました。それまで登録されていたissueはすべて強制的に終了し、Pull requestは有用かつ即適用できるものがあるにも関わらずすべて放置となりました。 これは一体何を意味するのでしょうか。 Hyper-Vクイック作成 Windows 10 Pro以上のエディションではハイパーバイザーであるところのHyper-Vが使用できます。さらに「Hyper-Vクイック作成」という仮想マシンのテンプレート選択する機能もあり、随時更新されていってました(たぶん過去形)。 Hyper-Vクイック作成の画像 Windows 10があるのは当然として、Ubuntuもあります。サポートが終了している19.10があるのはMicrosoft流のギャグなんでしょ
はじめに (本記事は Linux Advent Calendar 2020 および 東京大学 品川研究室 Advent Calendar 2020の11日目の記事として書かれました。) カーネルのビルドについての情報はググると色々と出てきますが、「ここを見ればOK」と思えるサイトに巡り会えていないので、自分で書いてみることにしたのが本記事です。 いずれLinuxカーネルをビルドする必要にかられるであろう研究室・学科の後輩や、忘れっぽい将来の自分のためにも、改めてLinuxカーネルのビルド方法についてまとめてみたいと思います。 概要 さて、「カーネルをビルドしよう」という状況に置かれた場合、実際にすべきことは主に以下の4点だと思います。 ソースコードの取得 ビルド環境の構築 カーネルコンフィグの準備 ビルド及びインストール そこで本記事では、カーネル本体のビルド上記の4点の他、関連して以下の
Windowsで開発環境を整えた。 背景 開発環境を改善しようと思い、PCデスクの見直しなどをやっていたら、Windowsでも開発できるようにしようと思い至った。新しい環境を試してみたい気持ちが1割と、新しいゲーミングPCを組みたい気持ちが9割だ。 エディション Windows 10 Homeエディションを利用している。 Windows 10 ProにはHyper-Vという仮想化機能を直接利用できる利点があるが、WSL2で同じようなことをより便利に実現できるようになったおかげで、この点においてPro版の必要性は薄れてきている。今のところ自分のやりたいことはWindows 10 Homeですべて実現できている。 Windows Update WSL2を使うために、Windowsをバージョン2004・ビルド19041に更新した。 日々の自動更新ではバージョン1903で止まっていて、まだ自動では
Q-Successから2020年3月のWebサイト向けLinuxディストリビューションのシェアが発表された。2020年3月はUbuntuがシェアを増やし、DebianとCentOSがシェアを減らした。CentOSのシェア減少幅は小さい。 3月は、Debianの減少分がUbuntuに回ったようだ。現在の動向が続いた場合、Ubuntuは数カ月以内に40%以上のシェアを獲得する可能性がある。 2020年3月Webサイト向けLinuxディストリビューションシェア/円グラフ 2020年3月Webサイト向けLinuxディストリビューションシェア/棒グラフ Webサイト向けLinuxディストリビューションシェア推移グラフ - 資料: Q-Success
主な目的としては、以下のようで、 自宅の無線 LAN ルータの設定を、外からイジりたい Dropbox や ownCloud のクライアントのように、サーバ上で動いてはいるけれど GUI の方が操作しやすいアプリへ、外からアクセスしたい(SSH だとしんどい) スマホから自宅のブラウザへアクセスして艦これの遠征を出s(以下自粛) その際の要件なんですが、 経路を暗号化したいが、都度 SSH 等でトンネルするのは面倒だ VNC クライアントをクライアントごとに用意するのも面倒だ ブラウザだけで何とかならない? HTTPS のサーバ証明書ならば、安かったので入れてあるんだけれど といったところです。 ガラケーのカバー率が気になるとか、Extended Validation 証明書でなければ、というのでないかぎり、サーバ証明書なんて年で 1,000 円くらいですので皆さんもぜひ。あれ? name
はじめに Dockerを理解するには試してみるのが一番です。 でも、あなたはある日突然「あと一時間でDockerを理解する必要がある」 状況に追い込まれた不運なプログラマになってしまうかもしれません。 そんな状況で公式サイトのチュートリアルは長すぎることでしょう。英語ですし。 なので、Dockerでプログラムが最低知るべきことが最速でわかるチュートリアルを書いてみました。 簡単に「Dockerそれっておいしいの?」に答える Dockerは単に仮想環境を提供するアプリケーションです。LinuxのVMを提供します。ただ、コンテナ型ってやつなので軽量です。VMが短時間で構築できて便利です。コンテナ型ではないフルの仮想環境はゲストOSに中間マージンを払っているようなものなので、ゲストOSとホストOSが同じことやってるならリソースのムダです。ならば、ホストOSと直取引し、ゲストOSに支払っていた中間
2019年8月更新 2年の間にWindowsでのDocker開発環境が進化したのと 知人より凄い便利な機能を教えてもらったので共有します おさらい 今までの大雑把なおさらいとして Windowsでのサーバ開発はDockerを使えば問題なく出来る (実際私は2016年からWindowsでサーバ開発を行っている) VirtualBoxなどを使い、boot2dockerを使いVM上のLinuxで開発も出来るが Windows10 Pro64bitで Hyper-VをONにして Docker for Windowsで開発するとカッコイイ ただし、WindowsにはBashがないのでシェルスクリプトが実行できない WSLを使いDockerをインストールし、Docker for WindowsのExportを使えば良い ただし、WSLのマウントポイントが /mnt/c/ になっているため、環境変数やs
ipコマンドの実行例 / Ubuntu 18.04 LTS これまでLinuxディストリビューションではUNIX系オペレーティングシステムでよく使われているコマンドと、Linux独自のネットワーク系コマンドが混在したような状態になっていた。最近のLinuxディストリビューションではこうしたコマンドをipコマンドに一本化する取り組みを続けている。 ipコマンドにはいくつものサブコマンドが用意されており、これまで個別のコマンドで実行していた処理をipコマンドのもとに集約するような作りになっている。なお、ipコマンドはLinux系に特有のコマンドで、他のUNIX系オペレーティングシステムでは使うことができない。記事では、非推奨になったコマンドを今後使うことはお薦めできないとしている。
Webサーバなどの管理にクライアント上にLinux環境が必要だったり、アプリケーションの動作チェック用にインストールしたばかりのWindows 10環境が必要だったりする場合、仮想化技術を使ってWindows OS上でそれらのOSを実行するとよい。 Windows 10 Pro/Enterprise/Educationならば、仮想化技術として標準でHyper-Vの利用が可能だ。ただ、デフォルトでは有効になっていないので、Tech TIPS「Windows 10で仮想化プラットフォーム「Hyper-V」を有効にする」を参考に、Hyper-Vを有効化しておこう。 ただHyper-Vを有効化しただけでは、Windows 10上でLinuxなどのOSは利用できない。そこで、Windows 10上で有効化したHyper-VにLinuxをインストールする方法を紹介する。なお、Hyper-VにWindo
インストール記事はすでに沢山あるので、使用中に困ったことと、インストール直後のカスタマイズに焦点を絞って記事にする。 インストール手順 Qiita上の下記記事が丁寧でわかりやすかった。 http://qiita.com/Aruneko/items/c79810b0b015bebf30bb 要は次の3ステップを実行すれば良い。 1. 開発者モードを有効化する 2. Windows Subsystem for Linux(Beta) を有効化して再起動する 3. コマンドプロンプトを開いて bash と打ち込み、ユーザ名とパスワードを入力する 日本語文字化け 上記の bash の打ち込みの後に、ダウンロードとファイル展開が始まるのだが、その時点で画面の日本語が激しく文字化けした。途方にくれて管理者コマンドプロンプトから lxrun /uninstall /full で一旦削除し、lxrun /
Linuxでの32ビットと64ビットマシンの見分け方を紹介します。 32ビットか64ビットかを見分けるにはCPUの情報とカーネルの情報が必要です。 まずはCPU。 //マシンに搭載されているCPUの情報が表示されます。(マルチコアの場合はそれぞれのCPUの情報が表示されます) $ cat /proc/cpuinfoflagsの値にlmがあれば、64ビットCPUです。 次にカーネル。 // 稼働中のカーネルについての名前と情報が表示されます。 $ uname -aX86_64とかamd64とかが表示されたら、64ビット版のカーネルです。 64ビットCPU上で、64ビット版カーネルが稼働している時が64ビットマシンです。
のマニュアルの中に書いてあるものをそのまま引用しています。 Server版についてはこれで良いのですが、問題はDesktop版です。 Desktop版の場合はNetworkManagerがGUIで提供されています。 当然GUIで ・Static IPアドレスが設定できる ・DNSサーバのアドレスが設定できる と認識しています。 しかし実際には、NetworkManagerのGUIツール上でDNSサーバのアドレスを設定しても そのDNSサーバを参照してくれずに目的の正引きが出来ない事が多々あるかと思います。 その問題については、 ・/etc/resolv.conf がシンボリックリンクになっているから普通のファイルにしてしまう ・/etc/NetworkManager/NetworkManager.conf の dns=dnsmasq をコメントアウトしてNetworkManager再起動
Ubuntu Serverとその他のディストリビューションとの違い Ubuntu Server入門編第3回では、Ubuntu Serverとその他のサーバーOSの違いについて説明します。 自社のシステムに対して採用すべきLinux OSの種類を見極める場合、シェアや魅力的な機能の有無だけを比較するのではなく、そのOSが持つ特徴、ハードウェア基盤との組み合わせ可否、安定性、適用領域、保守サポート費用やOSベンダーの取り組み等を知っておく必要があります。 企業で利用されているLinuxディストリビューションは、日本だけでなく海外でもRed Hat Enterprise Linux(以下RHEL)が有名です。また欧州では、SAPやHAクラスタを必要とするミッションクリティカル領域でSUSE Linux Enterprise Server(以下SLES)も採用されていますが、一般的なビジネス用途も
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く