<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetBeans - BLACKND</title>
	<atom:link href="https://blacknd.com/tag/netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>https://blacknd.com</link>
	<description>エンジニアがオススメするPCライフハック術</description>
	<lastBuildDate>Wed, 18 May 2022 07:46:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://blacknd.com/wp-content/uploads/2021/04/logo-mark-6-100x100.png</url>
	<title>NetBeans - BLACKND</title>
	<link>https://blacknd.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>NetBeansでの開発とテストにXAMPPを使うための設定</title>
		<link>https://blacknd.com/develop-wordpress/xampp-for-netbeans/</link>
					<comments>https://blacknd.com/develop-wordpress/xampp-for-netbeans/#respond</comments>
		
		<dc:creator><![CDATA[りゅう]]></dc:creator>
		<pubDate>Fri, 18 Oct 2013 03:25:47 +0000</pubDate>
				<category><![CDATA[開発・WordPress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Mercury]]></category>
		<category><![CDATA[自動実行]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[設定]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[サーバ構築]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://blacknd.com/?p=390</guid>

					<description><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2013/10/xampp-for-netbeans-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>統合開発環境にNetBeansを、テスト環境にXAMPPを導入する方法を紹介します。 XAMPP for Windows XAMPPは、いわゆるLAMP環境（Linux, Apache, MySQL/MariaDB, P [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2013/10/xampp-for-netbeans-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>統合開発環境にNetBeansを、テスト環境にXAMPPを導入する方法を紹介します。</p>



<h2 class="wp-block-heading">XAMPP for Windows</h2>



<p>XAMPPは、いわゆるLAMP環境（Linux, Apache, MySQL/MariaDB, PHP/Perl）をWindows上に構築するソフトウェアです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>VirtualBox等の仮想マシンやDockerのコンテナでLinuxを起動して、LAMP環境を構築する方法もあります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>XAMPPには、大きく分けるとインストーラ版と手動インストール版の2種類があります。ここでは後者のZIP版をダウンロードすることにします。</p>



<p>https://www.apachefriends.org/jp/</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="684" height="684" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_112158.png" alt="ZIP版をダウンロード" class="wp-image-392" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_112158.png 684w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_112158-300x300.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_112158-150x150.png 150w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_112158-100x100.png 100w" sizes="auto, (max-width: 684px) 100vw, 684px" /></figure>



<p>大きいファイルですので、ダウンロードには少々時間がかかります。</p>



<h2 class="wp-block-heading">XAMPPの解凍とインストール</h2>



<p>ダウンロードが完了したら、<code>C:</code>ドライブ直下に解凍しましょう。<code>xampp</code>というフォルダの中にゴチャゴチャとファイルができていればOKです。</p>



<p>このフォルダ構成は「標準的な構成」であり、これでインストールは完了です。</p>



<p>もし上記以外のフォルダ構成にした場合は、解凍したファイルにある<code>setup_xampp.bat</code>を実行しておきましょう。これでXAMPPの構成設定が更新されます。</p>



<h2 class="wp-block-heading">XAMPPの設定変更</h2>



<p>このままでも既にXAMPPは実行可能な状態なのですが、ここではNetBeansでPHPアプリケーションの開発を行うという前提で、必要となる設定をしていきます。</p>



<h3 class="wp-block-heading">PHPのモジュールを設定する</h3>



<p>当然のように使用するモジュールが使えなかったりするので、<code>php.ini</code>をテキストエディタで開いて編集します。</p>



<p>エクスプローラから直接エディタを起動しても良いですし、<code>xampp-control.exe</code>を実行してApacheの「Config」ボタンをクリックしても設定ファイルを開くことができます。というか後者のほうがラクでしょう。</p>



<p>右側にある「Config」から、使用するエディタの設定もできたりします。</p>



<figure class="wp-block-image"><a href="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114149.png" target="_blank" rel="noopener noreferrer" data-wpel-link="internal"><img loading="lazy" decoding="async" width="744" height="477" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114149.png" alt="PHPの設定ファイルを編集" class="wp-image-393" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114149.png 744w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114149-300x192.png 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></a></figure>



<p>いずれかの方法で<code>php.ini</code>を編集できる状態になったら、990行目あたり以降の<code>extension=php_*.dll</code>が羅列してある部分を変更します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>;extension=php_openssl.dll</code></pre></div>



<p>↓ コメントを外す</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>extension=php_openssl.dll</code></pre></div>



<p>これでSSLモジュールが使用できるようになりました。PHPのComposerが動かない！といった場合はコレが悪さをしている可能性大です。なぜ無効にしてあるのかは不明です。</p>



<p>他に、せっかくXAMPPにはMercuryという聞きなれないメールサーバも付属していますので、imapモジュールも有効にしておきたいところです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>;extension=php_imap.dll</code></pre></div>



<p>↓ コメントを外す</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>extension=php_imap.dll</code></pre></div>



<h3 class="wp-block-heading">PHPのXdebugを有効にする</h3>



<p>これも、主に開発環境の一部として使われるXAMPPでなぜ無効にしてあるのかわかりませんが、デバッグを行うためのXdebugが無効になっているので有効にします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>;zend_extension = &quot;C:¥xampp¥php¥ext¥php_xdebug.dll&quot;</code></pre></div>



<p>↓ コメントを外す</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>zend_extension = &quot;C:¥xampp¥php¥ext¥php_xdebug.dll&quot;</code></pre></div>



<p>そして設定値が色々ありますが、面倒なので以下をコピペして最終行に追記しておきましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=&quot;dbgp&quot;
xdebug.profiler_enable=1
xdebug.profiler_output_dir=&quot;C:¥xampp¥tmp&quot;</code></pre></div>



<h3 class="wp-block-heading">MySQLの設定を変更する</h3>



<p>同じようにして、MySQLの設定ファイルである<code>my.ini</code>を編集します。Linux等では<code>/etc/my.cnf</code>だったりするアレです。</p>



<p>デフォルトで使用する文字コードをUTF-8にする設定です。</p>



<p>まずは<code>[mysqld]</code>の下に以下の行を追記します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>character-set-server = utf8</code></pre></div>



<p>そして<code>[mysql]</code>と<code>[mysqldump]</code>それぞれの下に以下の行を追記します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>default-character-set = utf8</code></pre></div>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">XAMPPの実行と自動実行の設定</h3>



<p>ここまでで、大抵の本番環境と似た状態になったと思います。</p>



<p>早速XAMPPを起動してみましょう。起動するのは<code>xampp</code>フォルダにある<code>xampp-control.exe</code>です。</p>



<p>デスクトップなどにショートカットを作っておくと便利です。</p>



<p>起動したら、まず右端にある「Config」ボタンをクリックしましょう。そして、今後のXAMPP起動時に自動実行したい項目を選択しておきます。</p>



<figure class="wp-block-image"><a href="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114207.png" target="_blank" rel="noopener noreferrer" data-wpel-link="internal"><img loading="lazy" decoding="async" width="359" height="435" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114207.png" alt="自動実行する項目を選択" class="wp-image-395" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114207.png 359w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_114207-248x300.png 248w" sizes="auto, (max-width: 359px) 100vw, 359px" /></a></figure>



<p>ここではApache, MySQL, Mercuryを自動実行するよう設定しておきました。よく見るとテキストエディタも変更してあります。</p>



<p>ほかに、起動時に最小化してくれる「Start Control Panel Minimized」も地味に便利です。</p>



<p>「Save」したら再起動しても良いですし、このままApacheなどの「Start」ボタンをクリックしてもOKです。</p>



<h2 class="wp-block-heading">NetBeansの設定</h2>



<p>NetBeansで、XAMPPを使用するための設定をしておきます。</p>



<p>まずは「ツール」→「オプション」と進み、オプションダイアログの上部アイコン「PHP」をクリックします。</p>



<p>そして「一般」タブにある「PHP 5インタプリタ」の項目に、インストールしたXAMPPの<code>php.exe</code>を指定します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="915" height="649" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_1218011.png" alt="" class="wp-image-398" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_1218011.png 915w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_1218011-300x213.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_1218011-768x545.png 768w" sizes="auto, (max-width: 915px) 100vw, 915px" /></figure>



<p>次に「デバッグ」タブを開き、不要だと思われる「最初の行で停止」のチェックを外しておきます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="915" height="649" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_121814.png" alt="" class="wp-image-399" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_121814.png 915w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_121814-300x213.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-18_121814-768x545.png 768w" sizes="auto, (max-width: 915px) 100vw, 915px" /></figure>



<h2 class="wp-block-heading">まとめ</h2>



<p>これで、NetBeansとXAMPPを使ったWebアプリケーション開発とデバッグができるようになりました。</p>



<p>NetBeansでは、さらにPHPUnitによるユニットテストや、各種PHPフレームワークのプラグインなども豊富に揃っていますので、公式サイトやGoogle先生を参考に色々調べてみてください。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>大手のSymfonyやZend Frameworkだけでなく、CakePHPやFuelPHP等のプラグインもあります。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://blacknd.com/develop-wordpress/xampp-for-netbeans/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CentOS 6にLAMP, Git, Redmine, phpMyAdminな開発サーバを一発構築するスクリプト</title>
		<link>https://blacknd.com/develop-wordpress/centos-development-server-bootstrap-script/</link>
					<comments>https://blacknd.com/develop-wordpress/centos-development-server-bootstrap-script/#respond</comments>
		
		<dc:creator><![CDATA[りゅう]]></dc:creator>
		<pubDate>Mon, 14 Oct 2013 22:14:42 +0000</pubDate>
				<category><![CDATA[開発・WordPress]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[公開鍵]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[秘密鍵]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[bundlerr]]></category>
		<category><![CDATA[鍵認証]]></category>
		<category><![CDATA[開発サーバ]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[シェルスクリプト]]></category>
		<category><![CDATA[dotfiles]]></category>
		<category><![CDATA[自動化]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[仮想マシン]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[SSH]]></category>
		<guid isPermaLink="false">https://blacknd.com/?p=206</guid>

					<description><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2013/10/centos-development-server-bootstrap-script-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>CentOS 6の開発環境を一発で構築するスクリプトを公開しました。NetBeansやRedmineも紹介します。 GitHubのリポジトリ https://github.com/ryu-blacknd/bootstra [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://blacknd.com/wp-content/uploads/2013/10/centos-development-server-bootstrap-script-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>CentOS 6の開発環境を一発で構築するスクリプトを公開しました。NetBeansやRedmineも紹介します。</p>



<h2 class="wp-block-heading">GitHubのリポジトリ</h2>



<p>https://github.com/ryu-blacknd/bootstrap</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" loading="lazy" src="https://blacknd.com/wp-content/uploads/2019/12/ryu-icon.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"><span class="c-balloon__iconName">りゅう</span></div><div class="c-balloon__body -speaking -border-none"><div class="c-balloon__text">
<p>気が向いた時に更新するかもしれません。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">想定している開発フロー</h2>



<ol class="wp-block-list"><li>Redmineでプロジェクト管理</li><li>NetBeansで開発</li><li>ローカルのGitリポジトリでコミット</li><li>リモートのベアリポジトリへプッシュ(Redmineが参照するのはココ)</li><li>本番環境リポジトリ(<code>/var/www/html</code>以下)で自動プル</li></ol>



<h2 class="wp-block-heading">スクリプトの概要</h2>



<ul class="wp-block-list"><li>セキュリティ関係の設定(ローカル開発環境なので甘々に設定)</li><li>yumのリポジトリを追加(epel, remi)</li><li>yum updateと、必要なパッケージのインストール</li><li>不要なサービスの停止</li><li>LAMP環境のインストールと最低限の設定</li><li>RubyとPassenger周りのインストール</li><li>Gitユーザーの作成と関連する設定</li><li>phpMyAdminのインストール</li><li>Redmine本体、テーマ、プラグインをインストール</li><li>おまけ：ベアリポジトリ用フックスクリプトの雛形</li></ul>



<p>詳細は、シェルスクリプトを読んでみてください。たいしてトリッキーなことはしていません。</p>



<h2 class="wp-block-heading">動作環境</h2>



<ul class="wp-block-list"><li>LAN内のサーバPC、またはVirtualBox等の仮想マシン(Vagrant可)</li><li>CentOS6 x86/64 minimal isoイメージでのインストール直後であること</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">インストール</h2>



<p>rootでログインし、gitをインストール後、取得したbootstrap.shを実行するだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>yum -y install git
cd
git clone https://github.com/ryu-blacknd/bootstrap.git
chmod +x bootstrap/bootstrap.sh
bootstrap/bootstrap.sh</code></pre></div>



<p>ほぼノンストップで進みますが、Passengerのインストール時のみ画面に表示される通りEnterを押して進んでください。</p>



<p><strong>※2013.10.16 追記：Passengerインストール時にEnterを自動入力することで、ノンストップになりました。</strong></p>



<p>インストール後はシステムを再起動します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>reboot</code></pre></div>



<h2 class="wp-block-heading">開発に関する情報</h2>



<figure class="wp-block-table"><table><thead><tr><th>種別</th><th>値</th></tr></thead><tbody><tr><td>Gitユーザー</td><td><code>gituser:gituser</code></td></tr><tr><td>Gitベアリポジトリ *<strong>1</strong></td><td><code>/var/repos/[プロジェクト名]</code></td></tr><tr><td>Git公開鍵を追記するファイル *<strong>2</strong></td><td><code>/home/gituser/.ssh/authorized_keys</code></td></tr><tr><td>RedmineのURL</td><td><code>http://[ホスト名]/redmine/</code></td></tr><tr><td>Redmineユーザー</td><td><code>admin:admin</code></td></tr><tr><td>phpMyAdminのURL</td><td><code>http://[ホスト名]/phpmyadmin/</code></td></tr><tr><td>各プロジェクトのURL</td><td><code>http://[ホスト名]/[プロジェクト名]/</code></td></tr></tbody></table></figure>



<p>*<strong>1</strong> NetBeansでのプッシュ先リポジトリ&nbsp;=&nbsp;Redmineでの参照リポジトリ</p>



<p>*<strong>2</strong> 開発ユーザー毎にSSH公開鍵を作成し、このファイルに追記していく(後述)</p>



<h2 class="wp-block-heading">初回の開発フロー</h2>



<p>初回のみGit絡みで面倒ですが、以下のフローが済めば、以降は自動化され楽になります。</p>



<ol class="wp-block-list"><li>[サーバ] ユーザー<code>gituser</code>でSSHログイン</li><li>[サーバ] <code>/var/repos/[プロジェクト名]</code>を作成し、ディレクトリ内で<code>git init --bare</code></li><li>[ローカル] NetBeansでローカルのリポジトリにファーストコミット</li><li>[ローカル] NetBeansから先ほど作成したベアリポジトリにプッシュ</li><li>[ローカル] Redmineで新規プロジェクトを作成、リポジトリを設定、ユーザー割り当て</li><li>[サーバ] <code>cd /var/www/html</code>して<code>git clone /var/repos/[プロジェクト名]</code></li><li>[サーバ] <code>/var/repos/[プロジェクト名]/.git/hooks/</code>に<code>post-update</code>をコピーして編集</li></ol>



<p><code>post-update</code>ファイルはユーザー<code>root</code>のホームディレクトリにあるため、<code>gituser</code>はアクセスできません。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>chown gituser. post-update</code></pre></div>



<p>としておき、<code>gituser</code>のホームディレクトリにでもコピーしておくとよいでしょう。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0828111045403072"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-0828111045403072"
     data-ad-slot="7288081085"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">post-updateのコピーと編集</h2>



<p>フックスクリプト<code>post-update</code>は、プロジェクトを作成する毎に手動でコピー、<code>****</code>の部分を編集します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>#!/bin/sh
/usr/bin/wget -q -O /dev/null http://localhost/redmine/sys/fetch_changesets?key=****
(cd /var/www/html/**** &amp;&amp; git --git-dir=.git pull)</code></pre></div>



<p>2行目は、Redmineの 管理 → 設定 → リポジトリ で生成したAPIキーを記述します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="902" height="486" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148.png" alt="" class="wp-image-277" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148.png 902w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148-300x162.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_004148-768x414.png 768w" sizes="auto, (max-width: 902px) 100vw, 902px" /></figure>



<p>3行目は、上記手順のプロジェクト名(=リポジトリのディレクトリ名)を記述します。</p>



<p>これで冒頭に書いたようなフローの準備が整いました。</p>



<p>以後はNetBeansで、ローカルコミットとベアリポジトリへのプッシュを繰り返して開発を進めます。</p>



<h2 class="wp-block-heading">コミット・メッセージでチケットの状態を更新する</h2>



<p>NetBeansからのコミット時は、コミット・メッセージの文末に<code>refs #1 @1.5h</code>等を付与すると、Redmineのチケットと連携することができます。</p>



<p>このとき、作成者とコミッタをRedmineのユーザー名に合わせるようにしてください。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="791" height="565" src="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424.png" alt="コミット・メッセージ" class="wp-image-382" srcset="https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424.png 791w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424-300x214.png 300w, https://blacknd.com/wp-content/uploads/2013/10/2013-10-16_202424-768x549.png 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /></figure>



<p>上記ユーザー名がRedmine側と一致しない場合は、チケット連携が正常に行われません。その場合はプロジェクト毎の 設定 → リポジトリ から、ユーザーの関連付けを行ってください。</p>



<p>※詳しくはこちらを参照してください。</p>



<p>http://blog.redmine.jp/articles/new-feature-1_1/automatic-spent-time-logging/</p>



<h2 class="wp-block-heading">リポジトリへのアクセスにSSH鍵認証を利用する</h2>



<p>ユーザー毎のSSH公開鍵をユーザー<code>gituser</code>の<code>authorized_keys</code>に追記していきます。</p>



<p>以下の手順でSSH公開鍵と秘密鍵のペアを生成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ssh-keygen -C user@example.com</code></pre></div>



<p>なお、この鍵ペアを外部サーバへの接続用途に使わないのであれば、パスフレーズは無視して構いません。</p>



<p>これでユーザーのホームディレクトリに2つの鍵ファイルが作成されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>役割</th><th>ファイル名</th></tr></thead><tbody><tr><td>SSH秘密鍵</td><td><code>~/.ssh/id_rsa</code></td></tr><tr><td>SSH公開鍵</td><td><code>~/.ssh/id_rsa.pub</code></td></tr></tbody></table></figure>



<p>この公開鍵をサーバ管理者に渡し、管理者は<code>gituser</code>ユーザーで<code>~/.ssh/authorized_keys</code>に追記します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>cd ~/.ssh
cat id_rsa.pub &gt;&gt; authorized_keys</code></pre></div>



<p>次にNetBeans側で、「秘密鍵ファイル」に上記の秘密鍵ファイルを指定すれば、リポジトリにアクセスすることができるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blacknd.com/develop-wordpress/centos-development-server-bootstrap-script/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
