<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B</id>
	<title>Raspberry PiにSimple NuGet Serverを構築する - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://monobook.org/w/index.php?action=history&amp;feed=atom&amp;title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B"/>
	<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B&amp;action=history"/>
	<updated>2026-06-05T08:09:12Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://monobook.org/w/index.php?title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B&amp;diff=31118&amp;oldid=prev</id>
		<title>2026年1月28日 (水) 01:48にAdministratorによる</title>
		<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B&amp;diff=31118&amp;oldid=prev"/>
		<updated>2026-01-28T01:48:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年1月28日 (水) 01:48時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;91行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;91行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Nginxとphpでファイルアップロードの制限を緩くする]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Nginxとphpでファイルアップロードの制限を緩くする]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[FreeBSD12にnginxとphpの環境を構築する]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[FreeBSD12にnginxとphpの環境を構築する]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category: Raspberry Pi]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category: .NET]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
	<entry>
		<id>https://monobook.org/w/index.php?title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B&amp;diff=12848&amp;oldid=prev</id>
		<title>Administrator: ページの作成:「&lt;br /&gt; ==必要なパッケージを入れる== Simple NuGet Serverの公式サイトに書いてあるパッケージではちょっと足りない模様。  apt-get…」</title>
		<link rel="alternate" type="text/html" href="https://monobook.org/w/index.php?title=Raspberry_Pi%E3%81%ABSimple_NuGet_Server%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B&amp;diff=12848&amp;oldid=prev"/>
		<updated>2020-05-01T04:53:04Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&amp;lt;br /&amp;gt; ==必要なパッケージを入れる== &lt;a href=&quot;/wiki/Simple_NuGet_Server&quot; title=&quot;Simple NuGet Server&quot;&gt;Simple NuGet Server&lt;/a&gt;の公式サイトに書いてあるパッケージではちょっと足りない模様。  apt-get…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
==必要なパッケージを入れる==&lt;br /&gt;
[[Simple NuGet Server]]の公式サイトに書いてあるパッケージではちょっと足りない模様。&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install git&lt;br /&gt;
 apt-get install nginx &lt;br /&gt;
 apt-get install php-fpm php-zip php-bz2 php-xml php-json php-sqlite3 php-common php-mbstring php-intl php-readline php-bcmath php-curl&lt;br /&gt;
==Simple NuGet Serverを落としてくる==&lt;br /&gt;
[[Simple NuGet Server]]の[[ソースコード]]を[[github]]から頂いてくる。&lt;br /&gt;
 cd /var/www/&lt;br /&gt;
 git clone https://github.com/Daniel15/simple-nuget-server.git&lt;br /&gt;
ソースコードを手に入れたら、NuGetパッケージをPUSHするときに使うAPIキー（パスワード）を書き換える。 本家本元のフルバージョンのNuGet Serverはユーザーごとに発行されるものだが、 Simple NuGet Serverは個人利用しか想定していないので1個しか設定できない。 だがそれがいい。&lt;br /&gt;
 cd simple-nuget-server&lt;br /&gt;
 vi inc/config.php&lt;br /&gt;
 Config::$apiKey = &amp;#039;書き換える&amp;#039;;&lt;br /&gt;
wwwディレクトリのパーミッションを書き換える。&lt;br /&gt;
 chown -R www-data /var/www/simple-nuget-server&lt;br /&gt;
==PHP-FPMの設定を変更する==&lt;br /&gt;
/etc/php/7.3/fpm/pool.d/www.conf&lt;br /&gt;
&lt;br /&gt;
nugetパッケージの保管場所のパーミッションに合わせる。&lt;br /&gt;
 listen.owner = www-data&lt;br /&gt;
 listen.group = www-data&lt;br /&gt;
 listen.mode = 0660&lt;br /&gt;
dynamicが必要なほど需要はないし、リソースの限られた[[ラズパイ]]ではstaticが望ましい。というか[[nginx]]は普通の[[レンタルサーバー]]での運用でもstaticの方が安定している。&lt;br /&gt;
 pm = static&lt;br /&gt;
 pm.max_children = 1&lt;br /&gt;
==nginxの設定を変更する==&lt;br /&gt;
/etc/nginx/sites-enabled/default&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
	server_name _;&lt;br /&gt;
    &lt;br /&gt;
	listen 80 default_server;&lt;br /&gt;
	#listen [::]:80 default_server;&lt;br /&gt;
&lt;br /&gt;
	root /var/www/simple-nuget-server/public; &lt;br /&gt;
&lt;br /&gt;
	index index.php index.html index.htm;&lt;br /&gt;
&lt;br /&gt;
    // 64MBまで送受信できるようにする。&lt;br /&gt;
    // php.iniのupload_max_filesizeとpost_max_sizeも書き換える。&lt;br /&gt;
	client_max_body_size 64M;&lt;br /&gt;
&lt;br /&gt;
    // リライトルール&lt;br /&gt;
    rewrite ^/$ /index.php;&lt;br /&gt;
    rewrite ^/\$metadata$ /metadata.xml;&lt;br /&gt;
    rewrite ^/Search\(\)/\$count$ /count.php;&lt;br /&gt;
    rewrite ^/Search\(\)$ /search.php;&lt;br /&gt;
    rewrite ^/Packages\(\)$ /search.php;&lt;br /&gt;
    rewrite ^/Packages\(Id=&amp;#039;([^&amp;#039;]+)&amp;#039;,Version=&amp;#039;([^&amp;#039;]+)&amp;#039;\)$ /findByID.php?id=$1&amp;amp;version=$2;&lt;br /&gt;
    rewrite ^/GetUpdates\(\)$ /updates.php;&lt;br /&gt;
    rewrite ^/FindPackagesById\(\)$ /findByID.php;&lt;br /&gt;
    # NuGet.exe sometimes uses two slashes (//download/blah)&lt;br /&gt;
    rewrite ^//?download/([^/]+)/([^/]+)$ /download.php?id=$1&amp;amp;version=$2;&lt;br /&gt;
    rewrite ^/([^/]+)/([^/]+)$ /delete.php?id=$1&amp;amp;version=$2;&lt;br /&gt;
&lt;br /&gt;
    # NuGet.exe adds /api/v2/ to URL when the server is at the root&lt;br /&gt;
    rewrite ^/api/v2/package/$ /index.php;&lt;br /&gt;
    rewrite ^/api/v2/package/([^/]+)/([^/]+)$ /delete.php?id=$1&amp;amp;version=$2;&lt;br /&gt;
&lt;br /&gt;
    # Used with X-Accel-Redirect&lt;br /&gt;
    location /packagefiles {&lt;br /&gt;
            internal;&lt;br /&gt;
            root /var/www/simple-nuget-server/;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.php?$ {&lt;br /&gt;
        include /etc/nginx/fastcgi_params;&lt;br /&gt;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;&lt;br /&gt;
        fastcgi_index index.php;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /index.php {&lt;br /&gt;
        dav_methods PUT DELETE;&lt;br /&gt;
        include /etc/nginx/fastcgi_params;&lt;br /&gt;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;&lt;br /&gt;
        fastcgi_index index.php;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;&lt;br /&gt;
&lt;br /&gt;
        # PHP doesn&amp;#039;t parse request body for PUT requests, so fake a POST.&lt;br /&gt;
        fastcgi_param REQUEST_METHOD POST;&lt;br /&gt;
        fastcgi_param HTTP_X_METHOD_OVERRIDE $request_method;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
&lt;br /&gt;
* [[Simple NuGet Server]]&lt;br /&gt;
* [[Nginxとphpでファイルアップロードの制限を緩くする]]&lt;br /&gt;
* [[FreeBSD12にnginxとphpの環境を構築する]]&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
</feed>