Corredor

ウェブ、プログラミングの勉強メモ。

CentOS

CentOS 7 に最新の awk (gawk) をインストールする

GNU awk (gawk) はまだまだ進化しているようで、本稿執筆時点ではメジャーバージョンが v5 になっている。さすがにメジャーバージョンが変わると慎重になるが、v4 系に後から追加されたオプション引数を試してみたく、v4.2.1 をインストールしてみた。 試し…

nginx で CGI (Perl・Ruby・PHP) を動かす

Apache みたいな感じでサクッと動かせるのかと思ったら、nginx ではすんなり CGI が動かせないらしい。やり方を調べて、nginx 上で Perl・Ruby・PHP スクリプトが動かせるようになったので、手順を紹介する。 前提条件として、nginx はインストール済で、$ s…

OCI Compute Instance の SSH 接続ポートを変更する

OCI の Compute Instance、具体的には Always Free の Oracle Linux 7 において、通常22番ポートで接続する SSH を、別のポートで接続できるようにする。 結論からいうと、以前書いた以下の記事 (GCE 向けの記事) と全く同じ方法で実現できた。CentOS 向けの…

Oracle Linux で Fcitx と Mozc を使ってみたかったが断念した

以前 Xfce で GUI 環境を構築した Oracle Linux では、Ibus と ibus-kkc (Ibus かな漢字) という有名な入力メソッドを導入し、日本語入力が可能な環境を作っていた。 しかし自分は普段、Windows でも Mac でも「Google 日本語入力」を使っているので、そのオ…

Oracle Linux 7 に Python 3.7 を入れたかった

Oracle Linux 7 に Python 3.7 系を入れたかったが、結構苦労したのでメモ。Oracle Linux は RedHat Enterprise Linux 系なので、RHEL や CentOS と同様の手順が採用できるはずだが…。 本稿執筆時点で、Yum で直接インストールできる Python は v3.6 系まで…

OCI Always Free Instance に Xfce をインストールして GUI 化する

OCI の Always Free な Compute Instance に Xfce をインストールし、GUI 環境を作る。ベースとなる OS は Oracle Linux 7。 ほぼ以下の記事を参考に作業した。 Computeインスタンス(Oracle Linux7)をGUI化する - KNOPP’s blog Compute Instance での作業 Ma…

CentOS Linux で BitZeny をマイニングしてみる

以前、Monero (XMR) をマイニングするために MinerGate というソフトを Windows・Mac で動かしたりしていた。結果、GeForce GTX1080 では換金ラインまで貯めるのがしんどすぎて止めてしまった。 GPU マイニングはしんどいので、CPU でマイニングができるとい…

CentOS 7 に最新版の Git を入れる

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法 実践で使える!バージョン管理とチーム開発手法 (WEB Engineer’s Books) [ 株式会社リクルートテクノロジーズ ]価格: 2420 円楽天で詳細を見る エンジニアのためのGitの教科…

CentOS 7 に最新版の Tmux を入れる

tmux 2: Productive Mouse-Free Development作者:Brian P. Hogan出版社/メーカー: Pragmatic Bookshelf発売日: 2016/11/27メディア: ペーパーバック 厳密には Oracle Linux 7 で試したが、CentOS 7 向けの解説を読みながら、最新版の Tmux をソースコードか…

OCI Always Free Compute (Oracle Linux・CentOS 7) に nginx をインストールする

OCI の Always Free Compute に nginx をインストールして、外部から Public IP を指定してアクセスできるようにしてみる。 使用する Compute の OS は Oracle Linux 7 だが、Oracle Linux は RedHat Enterprise Linux ベースなので、CentOS 7 でも同様の設…

CentOS に Ruby をインストールして Apache で CGI として実行できるようにする

以前、GCE (Google Compute Engine) に Apache をインストールして、Web サーバを公開した。 neos21.hatenablog.com 今回はこの環境をベースに、Apache インストール済の CentOS 7 に Ruby をインストールし、Apache 上で Ruby を CGI として動作させられる…

CentOS Linux に Docker をインストールしてみた

プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化作者:WINGSプロジェクト阿佐 志保出版社/メーカー: 翔泳社発売日: 2018/04/11メディア: Kindle版 コレまで MacOS Mojave neos21.hatenablog.com Windows10 Home (Dock…

Ansible を Docker コンテナに対して適用するためのお試し環境を作った

初めてのAnsible作者: Lorin Hochstein,Sky株式会社玉川竜司出版社/メーカー: オライリージャパン発売日: 2016/04/16メディア: 大型本この商品を含むブログ (2件) を見る 初めてのAnsible [ ローリン・ホッホスタイン ]ジャンル: 本・雑誌・コミック > PC・…

「sudo su」を理解する

Linux で root ユーザに切り替えて作業を始める時に打つ $ sudo su - というコマンド。コレが何を意味しているのか、改めて理解しようとしてみる。 まず、root ユーザは、全ての特権を持つ「神」ユーザ。自分で Linux OS を新規インストールしたりしない限り…

Docker CentOS 7 内で日本語を使えるようにする

Docker で起動した CentOS 7 環境で ls したら、日本語が文字化けしていたので解消法を調べた。 参考:Dockerfileで日本語ロケールを設定する方法。およびロケールエラーの回避方法。 - Qiita 取り急ぎ以下を叩けば文字化けが直る。 localedef -f UTF-8 -i j…

MacOS と Linux で top コマンドが大分違うので整理する

top コマンドで CPU 使用率やメモリ使用率を見たいなーと思ったのだが、MacOS と Linux (CentOS) とでオプションがかなり違うので、よく使うモノを整理することにした。 環境確認 普通に top コマンドを打った画面 CPU 使用率順にソートする メモリ使用率順…

Linux CentOS7 CUI で使える CUI ブラウザ Lynx を試す

CentOS7 の CUI 上で動かせる、コマンドラインツールとして動くブラウザ「Lynx」を試してみた。 以前 MacOS で、「Lynxlet」という Lynx 系のツールを使ってみたのだが、試した限りでは酷く文字化けしてしまい、MacOS ターミナル上では w3m に落ち着いた。 n…

CentOS7 を日本語環境にする

GCP に登録して GCE をイジり始めた。CentOS 7 イメージを利用して VM を立ててみたのだが、デフォルトでは英語環境になっているので、いくつか日本語環境としての変更を入れてみる。 タイムゾーンを UTC から JST に変更する 標準出力の日本語表示化 man ペ…

いい加減 tar コマンドを覚えるためのまとめ

ファイルのアーカイブ、圧縮、解凍を行える tar コマンド。オプション引数が覚えられずいつも調べてしまうので、いい加減覚える。 ヘルプを見てみる BSD tar GNU tar サンプルコードについて cvf : アーカイブを作成する czvf : gzip で圧縮する cjvf : bzip…

CentOS に scp コマンドがなかったので Yum でインストールする

CentOS に scp コマンドがなかったので、Yum でインストールする。 素直に yum install scp でいいのかな?と思ったら違って、openssh-clients ってのを入れる必要があった。 $ yum -y install openssh-clients 参考:scp コマンドを yum を使って CentOS に…

Yum を使って CentOS に Node.js をインストールする一番簡単な手順

Node.js をインストールする。そんな簡単なことなのに、CentOS の Yum でやろうとすると、なんだか色んな方法があって迷う。 いろいろ調べた結果、一番簡単で分かりやすいのは、NodeSource というサードパーティのディストリビューションでインストールする…

CentOS の vi で日本語表示が文字化けするのを直す

Docker で centos:7 イメージを動かしている時に、vi で日本語が文字化けしていたので解消法を調べた。 vi に入って : set enc? と叩くと、エンコーディングが確認できる。自分の環境では encoding=latin1 と表示されていた。 もしenc?で「latin1」という値…

MacOS で Docker を始めてみる

これまで仮想環境というと VirtualBox (とそれを操作する Vagrant) を使ったことがあったが、今回 Docker に手を出してみた。 Enterprise Container Platform | Docker とりあえず MacOS High Sierra か MacOS Mojave 上に Docker をインストールし、適当に …

CentOS の Apache で Perl CGI がファイル生成できないのは SELinux のせいだった

CentOS Linux 上の Apache に Perl CGI を置いたのだが、上手くファイル生成やファイル書き込みができなかった。CGI 自体は動いていて、ファイルの読み込みまではできるのに、書き込みだけがどうにもできない、という状態だった。 Apache デフォルトの cgi-b…

MacOS に VirtualBox + Vagrant を使って CentOS + GNOME GUI デスクトップ環境を構築する

以前、Windows 上に VirtualBox + Vagrant で CentOS 環境を構築する手順を紹介した。 neos21.hatenablog.com 今回、VirtualBox + Vagrant を使用する点はそのままに、ホストに MacOS High Sierra を使用し、ゲストの CentOS に GNOME デスクトップ環境を用…

ネットワーク制限がある CentOS に nkf を入れるため .rpm ファイル持ち込んで yum でインストールした

CentOS 7 に、文字コード変換ツールの nkf をインストールしたくてアレコレやった。 CentOS に nkf を入れる通常の方法 通常、CentOS に nkf をインストールする際は、yum を使って epel (EPEL) をインストール後、nkf をインストールすれば良いだけ。 $ sud…

オフライン環境で CentOS 7 の Vagrant Box を追加する

Mac で CentOS を触りたく、Vagrant を使おうと思ったのだが、諸事情によりネットワークが随時使えず、Vagrant Box をネットからダウンロードして使うことができない状況にあった。 # 普段ならコレで良いが、ネットに接続できないのでダメ $ vagrant box add…

Vagrant と VirtualBox で CentOS 環境をサクッと作る

Vagrant入門ガイド作者: 新原雅司出版社/メーカー: 技術評論社発売日: 2013/09/12メディア: Kindle版この商品を含むブログ (5件) を見る 以前、Windows に VirtualBox をインストールして、Fedora 環境を作ったことがあった。 neos21.hatenablog.com 今回は …

Linux で実行中の Java プロセスを探す

CentOS 7 系でのお話。 Java プロセスの情報を取得するには jps コマンドでも良いが、ps コマンドと grep コマンドで調べるイディオムを覚えておくと汎用性があるので紹介。 # 実行中の Java プロセスを表示する $ ps aux | grep java このイディオムに関す…

Vimtutor:Vim の使い方を覚えられるコマンドがあった

最近、Vagrant で構築した Linux の開発環境をガリガリ触っているので、Vi (Vim) を使う機会が増えたのだが、元々 Windows 民だった自分はイマイチ Vim の使い方を覚えられていない。 正直、 j と k で移動して (矢印キーでも別にいい)、 a で編集モードにな…