「FreeBSD 10.0 環境構築」の版間の差分
(ページの作成:「FreeBSD 10.0-RELEASE の環境を構築しました。 __TOC__ == 概要 == FreeBSD 10.0-RELEASE の環境を構築しました。 == OSのインストール...」) |
(→アプリケーションをインストールする) |
||
(同じ利用者による、間の6版が非表示) | |||
行1: | 行1: | ||
− | [[FreeBSD 10.0-RELEASE]] | + | [[FreeBSD 10.0-RELEASE]] の環境を構築しました。ccコマンドが[[clang]]になったので、[[gcc]]が使いたい場合は、別途、[[pkg]]でインストールします。 |
__TOC__ | __TOC__ | ||
行16: | 行16: | ||
user@b0:~ % freebsd-version | user@b0:~ % freebsd-version | ||
10.0-RELEASE | 10.0-RELEASE | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == ユーザの追加 == | ||
+ | アカウントを追加します。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ su | ||
+ | $ adduser | ||
</syntaxhighlight> | </syntaxhighlight> | ||
行25: | 行32: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | === sudoをインストールする === | ||
自身に [[sudo]] の権限を付与します。 | 自身に [[sudo]] の権限を付与します。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | visudo | + | $ su |
+ | $ visudo | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | ユーザ(例: foo)に権限を付与します。 | ||
+ | Defaults timestamp_timeout=1440 | ||
+ | foo ALL=(ALL) ALL | ||
+ | %wheel ALL=(ALL) NOPASSWD: /usr/sbin/ntpdate, /usr/sbin/pkg,\ | ||
+ | /usr/local/sbin/visudo | ||
+ | === sshdを有効にする === | ||
+ | インストーラーで有効にしなかった場合のみです。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | sudo sudo install \ | + | $ sudo sysrc sshd_enable=YES |
+ | $ sudo service sshd start | ||
+ | </syntaxhighlight> | ||
+ | === アプリケーションをインストールする === | ||
+ | [[vim]], [[git]], [[The Silver Searcher]], [[tmux]]や[[zsh]]など生活必需品をインストールします。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pkg install \ | ||
vim \ | vim \ | ||
keychain \ | keychain \ | ||
− | |||
− | |||
− | |||
rsync \ | rsync \ | ||
+ | axel \ | ||
tmux \ | tmux \ | ||
+ | zsh \ | ||
+ | bash \ | ||
+ | git \ | ||
+ | w3m \ | ||
+ | wget \ | ||
+ | curl \ | ||
+ | portmaster \ | ||
+ | source-highlight \ | ||
+ | the_silver_searcher \ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | === マニュアルをインストール === | |
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo portmaster -y -d /usr/ports/japanese/man-doc | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === 開発環境をインストール === | ||
+ | 開発環境をインストールします。[[gcc]]や[[Go]]、[[Scala]]をインストールします。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pkg install \ | ||
+ | gcc49 \ | ||
+ | go \ | ||
+ | scala \ | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | |||
+ | === セキュリティ系コマンドをインストールする === | ||
+ | ネットワーク系やクラッキングのコマンドが必要であれば、インストールします。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo sudo install \ | sudo sudo install \ | ||
nmap \ | nmap \ | ||
amap \ | amap \ | ||
+ | john \ | ||
+ | ncrack \ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | === Perlモジュールをインストールする === | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo pkg install \ | sudo pkg install \ | ||
p5-HTML-Template \ | p5-HTML-Template \ | ||
− | p5-Jcode \ | + | ja-p5-Jcode \ |
net/p5-URI | net/p5-URI | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == | + | |
+ | === Webサーバーをインストールする === | ||
+ | [[Apache]]と[[PHP]]をインストールします。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pkg install \ | ||
+ | apache24 \ | ||
+ | php55 \ | ||
+ | php55-extensions \ | ||
+ | php55-mbstring \ | ||
+ | php55-gd \ | ||
+ | pecl-intl | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | /usr/local/etc/apache24/Includes/kaoru.conf | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | # Apache用モジュールをビルドした場合のみ。 | ||
+ | AddType application/x-httpd-php .php | ||
+ | |||
+ | LoadModule actions_module libexec/apache24/mod_actions.so | ||
+ | |||
+ | DocumentRoot /home/kaoru/htdocs | ||
+ | <Directory /home/kaoru/htdocs> | ||
+ | Require all granted | ||
+ | DirectoryIndex index.php index.html index.htm | ||
+ | AllowOverride All | ||
+ | Options Indexes FollowSymLinks SymLinksIfOwnerMatch | ||
+ | </Directory> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | /etc/rc.conf に設定を追加します。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo sysrc apache24_enable=YES | sudo sysrc apache24_enable=YES | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Apache用PHPモジュールを使用する場合 === | ||
+ | [[Apache]]用の[[PHP]]モジュールが必要な場合は、[[ports]]からインストールします。 | ||
+ | make config で Build Apache module を有効にしてください。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | cd /usr/ports/lang/php55 | ||
+ | sudo make config | ||
+ | sudo make install clean | ||
+ | </syntaxhighlight> | ||
+ | [[Apache]]に以下の設定を加えます。 | ||
+ | /usr/local/etc/apache24/Includes/kaoru.conf | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | AddType application/x-httpd-php .php | ||
+ | </syntaxhighlight> | ||
+ | 詳細については、[[Apache 2.4でlibphp5.soを使用する方法]]をご参照ください。 | ||
+ | === DBをインストール === | ||
+ | [[MariaDB]]をインストールします。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | sudo pkg install mariadb55-server | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 関連項目 == | == 関連項目 == | ||
* [[FreeBSDの環境構築]] | * [[FreeBSDの環境構築]] | ||
* [[FreeBSD 10.0-RELEASE]] | * [[FreeBSD 10.0-RELEASE]] | ||
− | <!-- vim: fileencoding=utf-8 filetype=mediawiki --> | + | * [[Apache 2.4でlibphp5.soを使用する方法]] |
+ | * [[PHP5.5をインストールする]] | ||
+ | * [[MariaDB 5.5をインストールする]] | ||
+ | <!-- vim: fileencoding=utf-8 filetype=mediawiki | ||
+ | --> |
2015年4月20日 (月) 00:17時点における最新版
FreeBSD 10.0-RELEASE の環境を構築しました。ccコマンドがclangになったので、gccが使いたい場合は、別途、pkgでインストールします。
目次
概要
FreeBSD 10.0-RELEASE の環境を構築しました。
OSのインストール
ルートファイルシステムを ZFS でインストールしました。 base, kernel, game を選択してインストールしました。 pkgを使用するため、portsは、インストールしていません。
FreeBSD バージョン
FreeBSD 10.0-RELEASEからfreebsd-versionコマンドでFreeBSDのバージョンが確認できます。
user@b0:~ % freebsd-version 10.0-RELEASE
ユーザの追加
アカウントを追加します。
$ su $ adduser
ソフトウェアのインストールと設定
sudo をインストールします。
su pkg install sudo
sudoをインストールする
自身に sudo の権限を付与します。
$ su $ visudo
ユーザ(例: foo)に権限を付与します。
Defaults timestamp_timeout=1440 foo ALL=(ALL) ALL %wheel ALL=(ALL) NOPASSWD: /usr/sbin/ntpdate, /usr/sbin/pkg,\ /usr/local/sbin/visudo
sshdを有効にする
インストーラーで有効にしなかった場合のみです。
$ sudo sysrc sshd_enable=YES $ sudo service sshd start
アプリケーションをインストールする
vim, git, The Silver Searcher, tmuxやzshなど生活必需品をインストールします。
sudo pkg install \ vim \ keychain \ rsync \ axel \ tmux \ zsh \ bash \ git \ w3m \ wget \ curl \ portmaster \ source-highlight \ the_silver_searcher \
マニュアルをインストール
sudo portmaster -y -d /usr/ports/japanese/man-doc
開発環境をインストール
開発環境をインストールします。gccやGo、Scalaをインストールします。
sudo pkg install \ gcc49 \ go \ scala \
セキュリティ系コマンドをインストールする
ネットワーク系やクラッキングのコマンドが必要であれば、インストールします。
sudo sudo install \ nmap \ amap \ john \ ncrack \
Perlモジュールをインストールする
sudo pkg install \ p5-HTML-Template \ ja-p5-Jcode \ net/p5-URI
Webサーバーをインストールする
sudo pkg install \ apache24 \ php55 \ php55-extensions \ php55-mbstring \ php55-gd \ pecl-intl
/usr/local/etc/apache24/Includes/kaoru.conf
# Apache用モジュールをビルドした場合のみ。 AddType application/x-httpd-php .php LoadModule actions_module libexec/apache24/mod_actions.so DocumentRoot /home/kaoru/htdocs <Directory /home/kaoru/htdocs> Require all granted DirectoryIndex index.php index.html index.htm AllowOverride All Options Indexes FollowSymLinks SymLinksIfOwnerMatch </Directory>
/etc/rc.conf に設定を追加します。
sudo sysrc apache24_enable=YES
Apache用PHPモジュールを使用する場合
Apache用のPHPモジュールが必要な場合は、portsからインストールします。 make config で Build Apache module を有効にしてください。
cd /usr/ports/lang/php55 sudo make config sudo make install clean
Apacheに以下の設定を加えます。 /usr/local/etc/apache24/Includes/kaoru.conf
AddType application/x-httpd-php .php
詳細については、Apache 2.4でlibphp5.soを使用する方法をご参照ください。
DBをインストール
MariaDBをインストールします。
sudo pkg install mariadb55-server