<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>koke-maxのブログ</title>
<link>https://ameblo.jp/koke-max/</link>
<atom:link href="https://rssblog.ameba.jp/koke-max/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>Djangoってフレームワークをやってみる！8</title>
<description>
<![CDATA[ <p>今回から、4-7Bootstrapで見た目を整えようをスタートします。</p><p>&nbsp;</p><p>早速ですが、この本で取り扱われているBootstrapは多分、私が試したものと少し違うよう</p><p>です。</p><p>&nbsp;</p><p>私が試したのはBootstrap5です。</p><p>ですので、　ｓｔａｒｔｅｒ　template　からして違うものでした。</p><p>ざっくりですが、違いをまとめてみます。</p><p>&nbsp;</p><p>・　JQUERYの使用をやめた</p><p>・　ＩＥ　非サポート</p><p>・　ブレークポイント「XXL」追加</p><p>・　Gutters (ガター)ユーティリティが登場</p><p>・　CSS カスタムプロパティ(CSS変数)が利用できる</p><p>・　クラス名などの小さな変更点</p><p>&nbsp;</p><p>気になる方はググってみてね(*'▽')</p><p>&nbsp;</p><p>p134のリスト４は特に変更なく書きました。</p><p>デザインいじってみたい方は</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://getbootstrap.jp/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Bootstrap</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">世界で最も人気のあるフロントエンドフレームワーク</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">getbootstrap.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://getbootstrap.jp/docs/5.0/assets/brand/bootstrap-social.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>本家サイトの　ＴＯＰ　＞　ドキュメント　＞　Components　からいろいろな変更方法が記載</p><p>されてます。</p><p>&nbsp;</p><p>Bootstrap　ネタはp155　のJumbotronでもでてきます。</p><p>&nbsp;</p><p><strong>v4のジャンボトロンのクラス（<code>.jumbotron</code>,&nbsp;<code>.jumbotron-fluid</code>）はv5.0.0で削除されたため、ここでは他のユーティリティクラスを使用した設定例を表示</strong>。</p><p>&nbsp;</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://bootstrap-guide.com/components/jumbotron" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">※ジャンボトロン～Bootstrap5設置ガイド</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px"> v4のジャンボトロンのクラス（.jumbotron, .jumbotron-fluid）はv5.0.0で削除されたため、ここでは他のユーティリティクラスを使用した設定例を表示。 【Bootstrap4.xとの変更箇所】 .jumbotron ⇒ .bg-light.p-5.my-4.rounded .jumbotron.jumbotro…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">bootstrap-guide.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://bootstrap-guide.com/images/bootstrap-social-logo.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>Bootstrap５から　Jumbotron　は使えなくなりました(-_-;)</p><p>ですので、p156のリスト４は修正しましょう！</p><p>&nbsp;</p><p><span style="background-color:#ffbfbf;">&lt;div class="jumbotron"&gt;</span></p><p>&nbsp; &lt;h1 class="display-4"&gt;ブログ&lt;/h1&gt;</p><p>&nbsp; &lt;p class="lead"&gt;記事一覧です&lt;/p&gt;</p><p>&lt;/div&gt;</p><p>&nbsp;</p><p>上記は文字が出るだけとなるので、デザインまで反映されるのは下記となります。</p><p>&nbsp;</p><p><span style="background-color:#fff3c3;">&lt;div class="bg-light p-3 p-sm-5 my-4 rounded"&gt;</span></p><p>&nbsp; &lt;h1 class="display-4"&gt;ブログ&lt;/h1&gt;</p><p>&nbsp; &lt;p class="lead"&gt;記事一覧です&lt;/p&gt;</p><p>&lt;/div&gt;</p><p>&nbsp;</p><p>どうですか？？どんどん進んでますか？</p><p>ある程度、使い方の基礎は理解できたと思うので、私は次回から自作のシステムを作って</p><p>いこうと思います。</p><p>そこには、この本の中でも取り扱われる　ログインなどなども必要となるため、抜粋でまた</p><p>お伝えできることがあれば記載していこうと思います。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12726759238.html</link>
<pubDate>Mon, 14 Feb 2022 02:19:34 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！7</title>
<description>
<![CDATA[ <p>今回はアプリからですね。</p><p>manage.pyがある階層で</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">python3 manage.py startapp OOOOOO</span></p><p>&nbsp;</p><p>さくっとアプリのディレクトリが生成されました。でもってsettings.pyに追記となっていますが、</p><p>気になったのがディレクトリ作った時、全部英数小文字でディレクトリ作ったのに。。。。</p><p>p79のリスト１では</p><p>&nbsp;</p><p>OOOOOO(さっき作ったディレクトリ名).apps.OOOOOO(ディレクトリ名の頭が大文字)Config</p><p>&nbsp;</p><p>がコード追加しろと書かれてます。ん？？と思ったのが後ろ側のディレクトリ名＋Configです。</p><p>ディレクトリ名の頭って大文字なの？？作った時小文字だぞ？？</p><p>え？？どっち？？</p><p>&nbsp;</p><p>答えは大文字なんです。新しく作ったディレクトリの中にapps.pyというファイルがあります。</p><p>そのファイルをATOMで見るとちゃんと頭が大文字のディレクトリ＋Configのclassが記載</p><p>されてます。　ﾅﾙﾎﾄﾞ　これを登録してるわけねぇ。</p><p>&nbsp;</p><p>小さな問題が解決したところで先へ進みましょう！</p><p>&nbsp;</p><p>さくさく進んで、ｂｌｏｇprojectなどなど作ってると思います。</p><p>次に引っ掛かりましたのは、　<span style="background-color:#bfebff;">makemigirations　と　migrate</span>　です。</p><p>この　makemigirations　ですが、データベースンの設計図をつくってくれるみたいですが、</p><p>&nbsp;</p><p>python3　manage.py　makemigrations</p><p>&nbsp;</p><p>と記載するのですが、ここで　models.py　をいじったのが　blogpost　内であったため、</p><p>てっきり階層はblogpostの場所で　makemigraithons　だと思い　実行しますがエラーが</p><p>出ます。</p><p>&nbsp;</p><p>&nbsp;[Errno 2] No such file or directory<br>&nbsp;</p><p>そんなファイルないよ！って怒られます。この実行は　blogporject　の方のmanage.pyです。</p><p>manage.pyはblogprojectないのファイルですからね！！</p><p>&nbsp;</p><p>次はadminページにアクセスできるユーザー作成！ここはこけませんでしたよ！！</p><p>&nbsp;</p><p><span style="color:#404040;"><span style="background-color:#ffcc00;">python3 manage.py createsuperuser</span></span></p><p>&nbsp;</p><p>１つ思いました。何でも　manage.py　でお願いしてるんだね。。。</p><p>project　/　app　/　makemigirations　/　migrate　/　createsuperuser　などなど、よく働く</p><p>ファイルですよねぇ。</p><p>&nbsp;</p><p>この先、BOOTSTRAPあたりまでは無難に進みますので皆さんもサクサクいってみよぉお！</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12725961280.html</link>
<pubDate>Wed, 09 Feb 2022 18:44:23 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！6</title>
<description>
<![CDATA[ <p>今日はＤｊａｎｇｏをインストールしていきます。</p><p>その前にpythonのpipのバージョンアップを行います。</p><p>先に現在のバージョンを確認しておきましょう。</p><p>&nbsp;</p><p><span style="background-color:#ffbfbf;">pip -V</span></p><p>&nbsp;</p><p>not　found・・・あ～pip3　ですね！</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">pip3 -V</span></p><p>&nbsp;</p><p>pip 21.2.4 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)と帰ってきたので</p><p>21.2.4っぽいです。</p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">pip3 install --upgrade pip</span></code></p><p>&nbsp;</p><p><code>わーっと文字が流れたので確認のため　pip3 -V　でバージョンが変わったか確認しておいてくださいね。</code></p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo pip3 install django</span></p><p>&nbsp;</p><p>こちらでＤｊａｎｇｏをインストールしていきます。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">django-admin --version</span></p><p>&nbsp;</p><p>でＤｅｊａｎｇｏのバージョンを確認！　4.0.2　でした。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">cd /var/www/example.com/html/</span></p><p>&nbsp;</p><p>でディレクトリを移動してＤｊａｎｇｏのプロジェクトディレクトリをつくりましょう</p><p>&nbsp;</p><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><p><code><span style="background-color:#ffcc00;">django-admin startproject （プロジェクトディレクトリ名）</span></code></p><p>&nbsp;</p><p><font face="monospace">今回はプロジェクトディレクトリ名をdjangotestにしたので</font></p><p>&nbsp;</p><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><p><code><span style="background-color:#ffcc00;">django-admin startproject djangotest</span></code></p></td></tr></tbody></table><br>としました。<font face="monospace">WinSCPで確認するとちゃんとディレクトリが出来てるのが確認でき来ます。<br>WinSCPをずっと起動してるとディレクトリの変化が反映されないので　右画面　で<br>右クリックして　更新　をクリックすると最新の表示に変わります。</font><br><a href="https://stat.ameba.jp/user_images/20220207/04/koke-max/82/ac/p/o0832061315071681839.png"><img alt="" height="309" src="https://stat.ameba.jp/user_images/20220207/04/koke-max/82/ac/p/o0832061315071681839.png" width="420"></a><br><a href="https://stat.ameba.jp/user_images/20220207/04/koke-max/73/af/p/o0835061915071681840.png"><img alt="" height="311" src="https://stat.ameba.jp/user_images/20220207/04/koke-max/73/af/p/o0835061915071681840.png" width="420"></a><a href="https://stat.ameba.jp/user_images/20220207/04/koke-max/44/f4/p/o0834061915071681841.png"><img alt="" height="312" src="https://stat.ameba.jp/user_images/20220207/04/koke-max/44/f4/p/o0834061915071681841.png" width="420"></a><br><font face="monospace">ディレクトリの中身を見ていくとこんな感じで構成されています。<br><br>はい！ここまでで　『Ｄｊａｎｇｏのツボとコツがゼッタイにわかる本』　の2章ま<br>でが終わりです。<br>3章から各ファイルの説明など丁寧に技術書が解説していますので読んでみてください。<br><br>続いてsettings.pyファイルの記入します。WinSCPでファイルを一度ＰＣ側へダウンロードします。右画面のファイルを指定してキーボードの F5　でダウンロードできます。</font><br><a href="https://stat.ameba.jp/user_images/20220207/05/koke-max/f1/3f/p/o0831061615071683158.png"><img alt="" height="311" src="https://stat.ameba.jp/user_images/20220207/05/koke-max/f1/3f/p/o0831061615071683158.png" width="420"></a><br><font face="monospace">で実際にこのダウンロードしたファイルを自分のＰＣ側でATOMで開いて編集していきます。</font><br><a href="https://stat.ameba.jp/user_images/20220207/05/koke-max/64/7e/p/o1065121715071683418.png"><img alt="" height="480" src="https://stat.ameba.jp/user_images/20220207/05/koke-max/64/7e/p/o1065121715071683418.png" width="420"></a><br><font face="monospace">こんな感じで開きますので、28行目を追記します。</font><p>&nbsp;</p><p>ALLOWED_HOSTS = ['example.com', 'www.example.com']　＃追記分</p><p>&nbsp;</p><p>追記したら　上書き保存してください。</p><a href="https://stat.ameba.jp/user_images/20220207/05/koke-max/c0/55/p/o0829061515071683788.png"><img alt="" height="312" src="https://stat.ameba.jp/user_images/20220207/05/koke-max/c0/55/p/o0829061515071683788.png" width="420"></a><br><font face="monospace">WinSCPで更新した左側の『settings.py』ファイルを指定して　F5　を押すと次は<br>アップロードができます。<br><br>次は、Djangoがサーバーで動いているか試すのですが、本では<br><br><span style="background-color:#ffbfbf;">python3 manage.py runserver</span><br><br>となっていますが、外部サーバーで動かす場合は<br><br><span style="background-color:#ffcc00;">python3 manage.py runserver ドメイン名またはGIP:8000</span><br><br>と入力しないといけません！私はドメインなので『python3 manage.py runserver<span style="background-color:#ffcc00;"> </span>example.com:8000』と入力しました。<br>無事に表示できたかな？？これで技術書の3-4まで進めましたね！</font><br><br>3-8までは、問題なくスルスルーとどんどん進んでいきます。<br><br>3-9にて関数で処理していたのを同じようにClassで作ってみようとなります。<br>ここでひっかかる情報がありました。htmlファイルをどこから読み込むか？という設定を<br>するのですが、p72で下記が説明されてます。<br><br><span style="background-color:#ffbfbf;">BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))</span><br><br>上記ですが、、、そんなものはありません！！Djangoのバージョンが上がって書き方が変わってます。<br><br><span style="background-color:#ffcc00;">BASE_DIR = Path(__file__).resolve().parent.parent</span><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://yu-nix.com/blog/2021/8/17/django-base-dir/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">DjangoのBASE_DIRの意味をわかりやすく解説 - なるぽのブログ</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Djangoのsettings.pyのBASE_DIRという定数はいったいどういう値なのかを詳しく解説します。BASE_DIRの値はpathlibで生成されますが、これは現在のディレクトリの親の親のディレクトリの値になります。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">yu-nix.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://yu-nix.com/media/blog/images/6efe9de8f6884644bb1127061ffb7c7f.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>こちらで説明されています。</p><p>Path(__file__).resolve()でsetting.pyの絶対ｐａｔｈをゲットします。pathとはファイルがどこにあるかの階層の事で絶対パスとは一番上からって感じ。</p><p>&nbsp;</p><p>ＡＡＡ／ＢＢＢ／ＣＣＣ／ＤＤＤ</p><p>ＣＣＣというフォルダを開くとＤＤＤというファイルが見えます。ＤＤＤというファイルの絶対ｐａｔｈ</p><p>はＡＡＡ／ＢＢＢ／ＣＣＣ／ＤＤＤですが、相対ｐａｔｈは．／ＤＤＤ。どこから見た時のｐａｔｈなのか？で表現がことなります。</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.sungrove.co.jp/pass/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">相対パスと絶対パスの違いとは？サイト製作ではどちらを使うべき？</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">サイト製作において、相対パスと絶対パスのどちらを使えばよいか迷う方もいらっしゃるかもしれません。それぞれのパスの特徴や書き方を説明したうえで、具体的なシチュエーションごとに、どちらのパスが適しているか、使い分けの基準もていねいに解説します。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.sungrove.co.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://www.sungrove.co.jp/wp-content/uploads/2021/12/sungrove_ogp-1.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>こちらｐａｔｈの参考にしてください。</p><p>&nbsp;</p>.parent.parent　は.parent　＝　上の階層へ　という事ですので、２つ上の階層へとなります。<br>私の場合　setting.pyはPath(__file__).resolve()の絶対パスで<br><br>/var/www/example.com/html/djangotest/djangotest/setting.py<br><br>です。<br>templatesのフォルダを<br><br>/var/www/example.com/html/djangotest/templates<br><br>に作ってあります。<br>djangotestのフォルダの中にdjangotestとtemplatesのフォルダが入っていますので、<br><br>Path(__file__).resolve().parent.parent　は<br>/var/www/example.com/html/djangotest/djangotest/setting.py　の２つ上の階層なので<br>/var/www/example.com/html/djangotest/<s style="text-decoration:line-through;">djangotest/setting.py　</s>がきえて<br>/var/www/example.com/html/djangotest/　←　ここに来るってことで、ちゃんとtemplates<br>のフォルダの場所を指していることがわかります。<br><br>で、ｃｌａｓｓを進めていって　runserver　で動かすと<br><br>&nbsp; &nbsp; 'DIRS': [os.path.join(BASE_DIR , 'templates')],<br>NameError: name 'os' is not defined<br><br>とエラーがでて実行できない場合がありますが、その場合は　setting.py　のfrom pathlib<br>&nbsp;import Path　の上にでも　import os を加えるとエラーが消えます。<br>消した覚えはないけど、、、消したのかな・・・・<br><br>つづいて出てきたのが、<br><br>django.template.exceptions.TemplateDoesNotExist:OOOO.html<br><br>う～ん。。。フォルダとファイルは自PC側で作ってWINSCPでサーバーへ送り込みました。<br>いろいろやった結果、、、どうも自ＰＣで作ったのが良くなかったらしく・・・<br><br>mkdir templates<br>topuch OOOO.html<br><br>とサーバー側で作成したものをWinSCPでダウンロードして修正してアップロードする事に<br>関しては問題なく反映されました。<br>権限などの問題だと思いますが。。。課題として残しておきます。.....<br><br>ここまでで3-9　class関係のこけまくりは解消しました。<br>次回は3-10　アプリをやっていきます。<br><br><br><br><br>&nbsp;</td></tr></tbody></table><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12725493481.html</link>
<pubDate>Mon, 07 Feb 2022 05:32:35 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！5</title>
<description>
<![CDATA[ <p>さて、前回　Ｎｇｉｎｘ　まで進みましたね＾－＾</p><p>Ｎｇｉｎｘ　みなさん　読めました？？　ニジンクスとかエヌジンエックスとか読みませんでした？</p><p>正式名称は『エンジンエックス』　ﾌﾟﾊｯ　ｷﾗｷﾗﾈｰﾑかよ</p><p>そして、ついでに　Django　ディージャンゴ？　いいえ　『ジャンゴ』です。</p><p>やはり今時の子たちですよね。</p><p>C　C++　C＃　ＪＡＶＡ　Javascript　ｆｏｒｔｒａｎ　basic　あ。。うん読める！</p><p>そのうち　Ｍｋｐ　『マジで簡単プログラム』とかになるのかな・・・ﾀﾞｲｺﾞ　ｳｨｯｼｭ　</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://notemite.com/django/sakura-vps-django-02/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">さくらの VPS (Ubuntu 20.04) で Django アプリを作る（２／３） – notemite.com</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">notemite.com</span></span></span></a></article></div><p>参照させていただいてるブログも2ページ目へ移動します。</p><p>&nbsp;</p><p>そのまえにWinSCPでファイル閲覧できるようにしておきましょう。</p><p>インストールとダウンロードは、</p><p>&nbsp;</p><p data-uranus-component="entryTitle">Djangoってフレームワークをやってみる！2</p><p>&nbsp;</p><p>で取り上げてますのでそちらで確認をお願いいたします。</p><p>デスクトップでも良いので、編集用のファイルを入れるフォルダを作っておいてください。</p><p>名前は何でも良いですよ！djangotestって私はつけてます。</p><p><a href="https://stat.ameba.jp/user_images/20220206/13/koke-max/66/a4/p/o0833061815071352413.png"><img alt="" height="312" src="https://stat.ameba.jp/user_images/20220206/13/koke-max/66/a4/p/o0833061815071352413.png" width="420"></a></p><p>こんな画面で起動します。<br>&nbsp;</p><p>転送プロトコル　：　SFTP　のままで</p><p>ホスト名　：　GIIP（さくらVPSのＩＰアドレス）　または　ドメイン名　ＯＯＯＯ.com　など</p><p>ユーザー名　：　Ubuntuへ新規登録したユーザーＩＤ</p><p>パスワード　：　入力しても毎度求められるので空白でｏｋ</p><p>ポート番号　：　２２　のままでＯＫ</p><p>&nbsp;</p><p>次に　『保存』　をクリック</p><p>&nbsp;</p><p>セッションの保存名は覚えやすい名前でＯＫ</p><p>フォルダは＜なし＞のままで</p><p>&nbsp;</p><p>『ＯＫ』　をクリック</p><p><a href="https://stat.ameba.jp/user_images/20220206/14/koke-max/ae/bb/p/o0825061115071362708.png"><img alt="" height="311" src="https://stat.ameba.jp/user_images/20220206/14/koke-max/ae/bb/p/o0825061115071362708.png" width="420"></a></p><p>こんな感じで新しいサイトの下に登録したものが出てきます。</p><p>次回からは登録したものをクリックして選択してください。</p><p>&nbsp;</p><p>次に　『ログイン』　をクリック</p><p><a href="https://stat.ameba.jp/user_images/20220206/14/koke-max/fd/b9/p/o0830061915071367425.png"><img alt="" height="313" src="https://stat.ameba.jp/user_images/20220206/14/koke-max/fd/b9/p/o0830061915071367425.png" width="420"></a></p><p>ブログ用に一回消して再度登録し直したので、上記のような警告でました。</p><p>『更新』を押すと解消されます。</p><p><a href="https://stat.ameba.jp/user_images/20220206/14/koke-max/39/f1/p/o0826061515071367426.png"><img alt="" height="313" src="https://stat.ameba.jp/user_images/20220206/14/koke-max/39/f1/p/o0826061515071367426.png" width="420"></a></p><p>パスワードを求められますので入力して　『ＯＫ』　ボタンをクリック。</p><p><a href="https://stat.ameba.jp/user_images/20220206/14/koke-max/49/ea/p/o0830061715071368340.png"><img alt="" height="312" src="https://stat.ameba.jp/user_images/20220206/14/koke-max/49/ea/p/o0830061715071368340.png" width="420"></a></p><p>これでさくらVPSのサーバーと接続できました。</p><p>左が私のＰＣ内のファイル、右がさくらＶＰＳのファイル構成ですね。</p><p>左が思った場所じゃない人は、ちょうど黒塗りの下に　『デスクトップ』　と書かれてるとこの</p><p>右の▽を押していただいて、フォルダーを指定していただければと思います。</p><p>&nbsp;</p><p>これで、こっちのファイルをあっちに！あっちのファイルをこっちにコピーできるようになり</p><p>ます。理想はこっちのファイルがＧＩＴになってるとファイル履歴も残せますね。</p><p>気になる人は　Ｂｉｔｂｕｃｋｅｔ　SourceＴｒｅｅ　などを調べてみてください。</p><p>&nbsp;</p><p>さて、Ｄｊａｎｇｏ環境まであと少し！</p><p>&nbsp;</p><p>　ここからは　<span style="background-color:#ffbfbf;">１つのサーバーでドメインを持ってて、とりまテストやってから本番は別　ドメイ</span></p><p><span style="background-color:#ffbfbf;">ンでちゃんと作ろうとかアプリ２つくらい作ろうと考えてる人でなければちょっと飛ばしていいか</span></p><p><span style="background-color:#ffbfbf;">も。</span></p><p>同じ環境内に複数のアプリをつくりたい人は読んでね。面倒だもんね。テストで環境作って、また本番で環境再構築とか・・・練習にはなって良いのだけど！ﾀﾞﾙｲﾖﾈ</p><p>&nbsp;</p><p>さてさて、まずは　ＷｉｎSCPでフォルダー（ディレクトリー）の構成を眺めてみましょう。</p><p>フォルダーの上マークのやつクリックすると上の階層へ。名前のついてるフォルダーを</p><p>クリックするとそのフォルダーの中身を見れます。<a href="https://stat.ameba.jp/user_images/20220206/15/koke-max/7f/7d/p/o1069028815071381994.png"><img alt="" height="113" src="https://stat.ameba.jp/user_images/20220206/15/koke-max/7f/7d/p/o1069028815071381994.png" width="420"></a></p><p>こんな感じの構成になっています。</p><p>一番上はもっといろんなファイルやフォルダーがありますが、必要なとこを抜粋してます。</p><p>&nbsp;</p><p id="host-directory">1. サイトをホストするディレクトリの作成</p><p id="host-directory">&nbsp;</p><p id="host-directory">さて、早速ですがputtyでログイン後</p><p id="host-directory">&nbsp;</p><p id="host-directory"><span style="background-color:#ffcc00;">cd /var/www/</span></p><p id="host-directory"><span style="background-color:#ffcc00;">sudo mkdir -p example.com (example.com のとこはご自由に）</span></p><p><span style="background-color:#ffcc00;">cd example.com</span></p><p><span style="background-color:#ffcc00;">sudo mkdir -p html</span></p><p>&nbsp;</p><p>これですが、、var下のwwwフォルダーに重複がなければ　OOO.comのフォルダーをつくりま</p><p>しょう。さらにその下にｈｔｍｌというフォルダをつくりましょうってことです。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo chown -R OOOO:XXXX&nbsp;/var/www/example.com/html</span></p><p>&nbsp;</p><p>OOOOに作成したユーザー名／XXXXに所属するグループを記載します。</p><p>これでこのフォルダーの管理はXXXXグループOOOO君がやるぜ！ってルールをつくりま</p><p>した。ユーザーはsudoグループに属していると思うのでグループはsudoを入れました。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">cd /var/www/example.com/&nbsp;</span></p><p><span style="background-color:#ffcc00;">ll</span></p><p>&nbsp;</p><p>example.comフォルダーへ移動（cd）して権限の確認（ll）をします。</p><p>&nbsp;</p><p>drwxr-xr-x 3 root &nbsp; &nbsp; root 4096 Feb &nbsp;6 16:14 ./<br>drwxr-xr-x 4 root &nbsp; &nbsp; root 4096 Feb &nbsp;6 16:13 ../<br>drwxrwxr-- 2 username&nbsp;sudo 4096 Feb &nbsp;6 21:03 html/<br>&nbsp;</p><p>一番下のhtmlの権限に注目してください。drwxrwxr--となっています。</p><p>この内容の解読は</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://qiita.com/shisama/items/5f4c4fa768642aad9e06" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Linuxの権限確認と変更(chmod)（超初心者向け） - Qiita</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px"> ファイル・ディレクトリの権限（パーミッション）の確認方法と変更方法 以下のようなコマンドの謎の数字や $ chmod 777 hoge.txt 以下のような一覧のrやwなど謎の英文字について -rw-r--r-- 1 ...</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">qiita.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9TGludXglRTMlODElQUUlRTYlQTglQTklRTklOTklOTAlRTclQTIlQkElRTglQUElOEQlRTMlODElQTglRTUlQTQlODklRTYlOUIlQjQlMjhjaG1vZCUyOSVFRiVCQyU4OCVFOCVCNiU4NSVFNSU4OCU5RCVFNSVCRiU4MyVFOCU4MCU4NSVFNSU5MCU5MSVFMyU4MSU5MSVFRiVCQyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzkzMGFmODNiYjljMTQxYTllYjg3ZmJjYmIwYWFhZDM%26mark-x%3D142%26mark-y%3D112%26s%3D1aa74e24c98e9148963d4183f5c8bdc3?ixlib=rb-4.0.0&amp;w=1200&amp;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2hpc2FtYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZWM3NDEyMDhhZDg2MjY4NTlhMTM1ZTNiNzJiOWNiZWY&amp;mark-x=142&amp;mark-y=491&amp;s=837ee61e00ccbb74b8840bdb98866ff7" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>こちらを参考に異なっているようでしたら</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo chmod 774 /var/www/example.com/html/</span></p><p>&nbsp;</p><p>で権限を変更してください。</p><p>こうすることでWinSCPからフォルダーやファイルの変更ができるようになります。</p><p>ここの設定をやらないとWinSCPでエラーコード：３が出力されファイルやフォルダーの</p><p>ダウンロードやアップロードが出来なくなります。</p><p>&nbsp;</p><p>さぁ、やっとＤｊａｎｇｏ前までの準備ができました。</p><p>次回は　Ｄｊａｎｇｏを入れて実際に動作を確認していきましょう！！</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12725439845.html</link>
<pubDate>Sun, 06 Feb 2022 21:19:15 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！４</title>
<description>
<![CDATA[ <p>さぁ今日もやっていきましょう！</p><p>&nbsp;</p><p>前回、puttyで接続するとこまで確認しました。今回は、Pythonをいれます！</p><p>はい！最初からUbuntuにはPythonが入ってます。</p><p>&nbsp;</p><p>確認すると　Python　3.8.10　が入ってました。</p><p>で、2回目の開発環境導入なので前回からもやもやしてるPythonが開発環境に２つ</p><p>ある状態を解消したい！　と思ってぐぐぐぐぐぐってますと。。。なんと</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://blog.goo.ne.jp/field_light/e/9ce9e30c333d6eae8a8d88fa815902a3" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Python3を削除からの復旧（UbuntuでPythonは削除してはいけない掟があるらしい） - パーソナルブログメモリ</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Ubuntu16.04環境のPython3.5.2だったので3.6にアップデートしようとする。Python3.6を入れたのに$Python3--versionPython3.5.2わけがわからない。Python3.6でインストールしたので、Python3.5をremoveしてみた。すると...Unityまで削除されてしまった。UbuntuでPythonは削除…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">blog.goo.ne.jp</span></span></span></a></article></div><p>こんな記事をみつけ・・・ふぅ～大丈夫！まだ消してないから！！</p><p>&nbsp;</p><p>どうやら削除しちゃダメみたいですね。私も掟に従います！！</p><p>&nbsp;</p><p>なので、次に考えたのが　最新バージョンにアップグレードしたら1個でよくない？</p><p>&nbsp;</p><p>ってことで、</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://self-development.info/ubuntu%E3%81%AB%E6%9C%80%E6%96%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AEpython%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Ubuntuに最新バージョンのPythonをインストールする</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Ubuntu（Linuxすべて）にデフォルトでインストールされているPythonをそのまま使っていませんか？それは、ヤバイことだと知っていましたか？この記事では、デフォルトのPythonを使うことのリスクを説明して、新しいPythonをインストールする方法を解説しています。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">self-development.info</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://self-development.info/wp-content/uploads/2021/03/railroad-tracks-863675_1920.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>いぇ～い！！今度は最新のバージョンを使いましょうね！ってことです。</p><p>サポートの問題があるみたいですね＾－＾</p><p>ただし、ここでも書かれているのが</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">お古は消しちゃだめよ！！新たに新しいのインストールしてそっちを開発に使えとの指示！</span></p><p>&nbsp;</p><p>面倒なのがさぁ。。。　本とかで　python3　OOOO OOOO　みたいな書き方してね！って</p><p>指示でるんだけどさぁ・・・python3.8　と　python3.9　が入ってると　python3.8が動いてる</p><p>気がするんだよねぇ・・・　だから　毎度　python3.9 OOO OOO みたいな書き方するんだ</p><p>けど。。。2回目なのでそのあたり確認しようと思いますが。。。<img alt="プンプン" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/013.png" width="24">ﾒﾝﾄﾞｫｸｻｲ</p><p>&nbsp;</p><p>とりあえず、記事に従ってやっていいきましょう＾－＾</p><p>こういう技術の記事上げてくれる人って　本当に感謝！感謝！ですね！</p><p>&nbsp;</p><p>あ～思い出した！！そういえばユーザー作ってない！！先にそちらをやりますかねぇ！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://notemite.com/linux/create-sudo-user-in-ubuntu/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">【Ubuntu】sudo ユーザーを作成する方法 – notemite.com</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">notemite.com</span></span></span></a></article></div><p>手順はこちら！！はい。手抜き！！探す手間省けたでしょ＾－＾</p><p>&nbsp;</p><p>すでにputtyでログイン等済ませて　OOOO＠OOOO~$　□　みたいな画面になってると</p><p>おもうので　＄の後に　</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo su -</span></p><p>&nbsp;</p><p>puttyですが、Ctrl + C(コピーのショートカットキー)でコピーすると　puttyのほうでは</p><p>マウスの　右クリック　で貼り付けできます！　短縮短縮！</p><p>&nbsp;</p><p>次に</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">adduser　OOOO</span></p><p>&nbsp;</p><p>Oには好きなユーザー名入れましょう＾－＾全角ひらがな使う強者にはならないでください。</p><p>半角英数でユーザーは作りましょうね！</p><p>で</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">New password :</span></p><p>&nbsp;</p><p>とパスワードを求められますので　半角英数　で入力してください。</p><p>相変わらず　***　 とかでないのでそのまま　enter 押すと再入力を求められるので<br>&nbsp;</p><p><span style="background-color:#ffcc00;">Retype new password :</span></p><p>&nbsp;</p><p>ここは　男に二言はない！　と言わずに入力して下さい！</p><p>続いて、貴様の意見を聞いてアカウント作ってやったんだから貴様の事を教えろ！</p><p>と事情聴取が始まります。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">Full Name []:</span></p><p><span style="background-color:#ffcc00;">Room Number []:</span></p><p><span style="background-color:#ffcc00;">Work Phone []:</span></p><p><span style="background-color:#ffcc00;">Home Phone []:</span></p><p><span style="background-color:#ffcc00;">Other []:</span></p><p>&nbsp;</p><p>私は黙秘権を行使したので全て　enter　で流しました。</p><p>最後に来る　YES　or　ＮＯ　のクイズは　ずばり　ＹＥＳ　です。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">Is the information correct? [Y/n] Y</span></p><p>&nbsp;</p><p>これで新規ユーザーの作成は完成です。続きまして</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">gpasswd -a ＯＯＯＯ&nbsp;sudo</span></p><p>&nbsp;</p><p>Ｏは先ほど登録したユーザー名です。登録した新規ユーザーをｓｕｄｏのグループに</p><p>加えます。会社で言う、ｒｏｏｔが社長で　sudoは　役員ですけね。。ちょっと権限持ってます。</p><p>&nbsp;</p><p>今はrootユーザーなので、登録した新規ユーザーに切り替えます。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">exit</span></p><p>&nbsp;</p><p>と入力して、一度ログアウトします。 puttyを右上の　X　で閉じて、再度puttyを立ち上げます。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">login as:　新規ユーザー名</span></p><p><span style="background-color:#ffcc00;">password:　新規ユーザーのパスワード</span></p><p>&nbsp;</p><p>でログインできるようになります。以降はこちらのユーザーを使って開発環境などは作成して</p><p>いきます。</p><p>&nbsp;</p><p><img alt="カエル" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/167.png" width="24">さて、では先ほどのpythonの話題に戻りましょう。</p><p>ブログで解説されている通り、</p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">sudo</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">apt update</span></code></p><p>&nbsp;</p><p><code>と入力すると、passwordを求められるましたら、loginのときにつかったユーザーの</code></p><p><code>パスワードを入力してあげてください。</code></p><p><code>すると何やらアップデートが始まります。</code></p><p><code>終わりましたらこちらを入力（<span style="background-color:#ffbfbf;">下記は間違いが見つかり下の方の記事で修正されて</span></code></p><p><code><span style="background-color:#ffbfbf;">います。</span>）</code></p><p>&nbsp;</p><p><code><span style="background-color:#ffbfbf;">********間違って四苦八苦してるので面倒な人は読み飛ばしてね </span></code><img alt="下矢印" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/121.png" width="24"><code><span style="background-color:#ffbfbf;">***********</span></code></p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">sudo<span style="background-color:#ffcc00;"> </span>apt </span></code><code><span style="background-color:#ffcc00;">install<span style="background-color:#ffcc00;"> </span>build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev　zlib1g-dev uuid-dev tk-dev</span></code></p><p>&nbsp;</p><p>アプデよりサクッとおわります。</p><p>続いてpythonのソースのダウンロードですが私が調べた時には3.10.2が出ていましたので</p><p>新しいのを使っていきます。</p><p>&nbsp;</p><p><code><span style="background-color:#ffbfbf;">********間違って四苦八苦してるので面倒な人は読み飛ばしてね </span></code><img alt="上矢印" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/120.png" width="24"><code><span style="background-color:#ffbfbf;">***********</span></code></p><p>&nbsp;</p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">wget https:</span></code><code><span style="background-color:#ffcc00;">//www</span></code><code><span style="background-color:#ffcc00;">.python.org</span></code><code><span style="background-color:#ffcc00;">/ftp/python/3</span></code><code><span style="background-color:#ffcc00;">.10.2</span></code><code><span style="background-color:#ffcc00;">/Python-3</span></code><code><span style="background-color:#ffcc00;">.10.2.</span></code><code><span style="background-color:#ffcc00;">tar</span></code><code><span style="background-color:#ffcc00;">.xz</span></code></p><p>&nbsp;</p><p><code>つづいて解凍</code></p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">tar</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">xJf Python-3.10.2.</span></code><code><span style="background-color:#ffcc00;">tar</span></code><code><span style="background-color:#ffcc00;">.xz</span></code></p><p>&nbsp;</p><p><code>順調に解凍まで進んでいると</code></p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">ls</span></code></p><p>&nbsp;</p><p><code>と打つと</code></p><p><br><code>Python-3.10.2 &nbsp;Python-3.10.2.tar.xz</code></p><p>&nbsp;</p><p><font face="monospace">という2つのディレクトリが確認できます。</font></p><p>&nbsp;</p><p><code><span style="background-color:#ffbfbf;">********間違って四苦八苦してるので面倒な人は読み飛ばしてね </span></code><img alt="下矢印" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/121.png" width="24"><code><span style="background-color:#ffbfbf;">***********</span></code></p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">cd</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">Python-3.10.2</span></code></p><p>&nbsp;</p><p><font face="monospace">で</font><code>Python-3.10.2のディレクトリに移動します。</code></p><p><code>./・・・・なんだこの　./　は・・・・</code></p><p><code>wget　はWEBからデータ取ってくるよ</code></p><p><font face="monospace">tar　は圧縮ファイルの解凍</font></p><p><font face="monospace">ls　は１つ下の階層のファイルを表示</font></p><p><font face="monospace">cd　は指定したディレクトリへ移動</font></p><p><font face="monospace">./　？？？？　わかりません！</font></p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://qiita.com/chihiro/items/f270744d7e09c58a50a5" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">configure, make, make install とは何か - Qiita</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Linux環境で何かをインストールするときに、configure、make、make installという言葉がよく出てきます。 configure、make、make installという言葉はよく見るものの、アプリによって微妙に違...</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">qiita.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9Y29uZmlndXJlJTJDJTIwbWFrZSUyQyUyMG1ha2UlMjBpbnN0YWxsJTIwJUUzJTgxJUE4JUUzJTgxJUFGJUU0JUJEJTk1JUUzJTgxJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zM2YzZGQ4NDM1ODhlMDJlYTc5ODU3MzlkMmY3NzI5Yw%26mark-x%3D142%26mark-y%3D112%26s%3D46e04b169573294f03740fb84b6d3ec7?ixlib=rb-4.0.0&amp;w=1200&amp;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwY2hpaGlybyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzNlZmEyODEwNTg2NjczMDI0MjFjZGU3YTA1MWUxZjc&amp;mark-x=142&amp;mark-y=491&amp;s=35592cfddddb84d10c5a1c36be728554" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p><font face="monospace">調査しました。./configure　でconfigureのスクリプトを実行。</font></p><p><font face="monospace">何か手順書みたいなのを書いてるのでしょうね。</font></p><p><font face="monospace">わかったので、</font></p><p>&nbsp;</p><p><font face="monospace">./configure</font></p><p>&nbsp;</p><p><font face="monospace">でスクリプトを実行して（checking　・・・　って10数行出てきました）</font></p><p>&nbsp;</p><p><font face="monospace"><span style="background-color:#ffcc00;">make</span></font></p><p>&nbsp;</p><p><font face="monospace">configureで作成されたmakefileに基づいてコンパイルします。</font></p><p><font face="monospace">てことは./configureすることでmakefaileというインストールするための手順書</font></p><p><font face="monospace">ができるわけですね、その手順書にしたがってコンパイル、、、インストールする</font></p><p><font face="monospace">ためにいろいろなファイルを変換してるのですね。</font></p><p><font face="monospace">で準備が出来たので</font></p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">sudo</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">make</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">install</span></code></p><p>&nbsp;</p><p><code>で管理者権限にてわたくしは　こやつをインストールするぜ！って流れです。</code></p><p><code>sudoは、会社のお偉いさんのハンコですよ</code>。会社のペーペーが書類作っても会社の</p><p>お偉いさんのハンコがないと動かないんですよ！インストールしてくれないんですよ！</p><p>水戸黄門の印籠と同じで　sudo　って書くと　ヘイ　承知しました！ってインストール始めて</p><p>くれます！</p><p>&nbsp;</p><p><font face="monospace">で実行すると事故をする！！&nbsp;</font></p><p><font face="monospace">sudo: make: command not found</font><br>そんなコマンドしらね！！って。。。調べたら　make　インストールしてないでしょ？</p><p>ってことらしいです。</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo apt install make</span></p><p>&nbsp;</p><p>でmakeをインストールしましたがうまくいきません！</p><p>調べると、./configureのとこで既にエラーを吐いてました！！！！</p><p>checking for OOOO .... no　　　（NOだと！！！）</p><p>これは必要なものが入ってないぜ！っていう事らしい。依存関係のファイルをインストール</p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">sudo</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">apt </span></code><code><span style="background-color:#ffcc00;">install</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev　zlib1g-dev uuid-dev tk-dev</span></code></p><p>&nbsp;</p><p>これが問題らしい。他のサイトを見ると</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo apt install build-essential&nbsp;</span></p><p><span style="background-color:#ffcc00;">sudo apt install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev libgdbm-dev libbz2-dev liblzma-dev zlib1g-dev uuid-dev libffi-dev libdb-dev</span></p><p>&nbsp;</p><p>ちょっと書き方が前回と違うなぁ。</p><p>それでもうまくいきません。調べていると　<span style="background-color:#ffcc00;">sudo apt install build-essential&nbsp;</span>　の結果に</p><p>Unable to locate package build-essential　と記載されます。</p><p>これは　sudo apt update で　apt　をアップグレードすると直る！との記事ばかりで</p><p>やっても結果は変わりません。</p><p>記事のUbuntuのバージョンが18なので、、そのあたりかなぁ？？。。疑問は残りますが、</p><p>開発環境をつくるのにこだわってもしょうがないので、課題としては残りますが、環境を</p><p>つくることを優先するために前回　開発環境ができたやり方をやります。</p><p>&nbsp;</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://notemite.com/django/sakura-vps-django-01/#ubuntusetup" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">さくらの VPS (Ubuntu 20.04) で Django アプリを作る（１／３） – notemite.com</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">notemite.com</span></span></span></a></article></div><p>こちらの方はUbuntu20.04でバージョンもサーバーも同じなので真似っこしていきましょう！</p><p>&nbsp;</p><p id="developerpackage">7. 開発パッケージのインストール　　あたりから進んでいきます。</p><p id="developerpackage">&nbsp;</p><p id="developerpackage"><span style="background-color:#ffcc00;">cd</span></p><p id="developerpackage">&nbsp;</p><p id="developerpackage">でディレクトリを最上階に戻して</p><p id="developerpackage">&nbsp;</p><p id="developerpackage"><code><span style="background-color:#ffbfbf;">********間違って四苦八苦してるので面倒な人は読み飛ばしてね </span></code><img alt="上矢印" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/120.png" width="24"><code><span style="background-color:#ffbfbf;">***********</span></code></p><p id="developerpackage">&nbsp;</p><p id="developerpackage"><span style="background-color:#ffcc00;">sudo apt install build-essential</span></p><p id="developerpackage">&nbsp;</p><p id="developerpackage">からの</p><p id="developerpackage">&nbsp;</p><p id="developerpackage"><span style="background-color:#ffcc00;">sudo apt install zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev</span></p><p>&nbsp;</p><p>こちらはあっさり通ります。多少内容が先ほどとは違うのですが。。。そこかなぁ？・・・</p><p>と思いつつ、、、これ通った後ならもしかして。。。./configure　できちゃう？？</p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">cd</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">Python-3.10.2</span></code></p><p>&nbsp;</p><p>ディレクトリを移動して</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">./configure</span></p><p>&nbsp;</p><p>あれ。。。通って、、、　creating Makefile って最後に書いてある。</p><p><img alt="グラサン" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/021.png" width="24"><img alt="グラサン" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/021.png" width="24"><img alt="グラサン" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/021.png" width="24"></p><p>さぁ！もどりましょう！！</p><p>&nbsp;</p><p>make</p><p>&nbsp;</p><p>からの。。。このmakeが長い！！！良いことなんだけど、、待ちましょう！</p><p>&nbsp;</p><p><code><span style="background-color:#ffcc00;">sudo</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">make</span></code><span style="background-color:#ffcc00;"> </span><code><span style="background-color:#ffcc00;">install</span></code></p><p>&nbsp;</p><p>でずら～～～～と文字が流れ始めます<img alt="おねがい" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/005.png" width="24"><img alt="おねがい" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/005.png" width="24"></p><p>&nbsp;</p><p>cd　でディレクトリを戻して　python3 -V でバージョンを調べると</p><p>python3.10.2　と表示されます。最高♪</p><p>続いて</p><p>&nbsp;</p><p><span style="background-color:#ffcc00;">sudo apt install python3.10-dev</span></p><p>&nbsp;</p><p>・・・・・・・パッケージが見つからんって怒られます。</p><p>あそこでなんでmakeしちゃったかなぁ～。。。記事通り3.9ならこんなこと起きないのに・・・</p><p>でも新しいの使わないといけない気がしたんだよ！！人柱として！！</p><p>&nbsp;</p><p>調べました！！！venvっていう仮想環境を築くようにこのあと記事は動いているのですが</p><p>python２とかpython3が混在していた時に影響が出ないようにこの開発はこっちのpython</p><p>使えるようにしましょう！的な感じをつくるのがvenvらしく今回はpythn3しか使わないので</p><p>必要なし！と判断して仮想環境はすっ飛ばす！ぶっ飛ばす！</p><p>&nbsp;</p><p id="webserver">9. Web サーバー（Nginx）のインストール</p><p id="webserver">&nbsp;</p><p id="webserver">へいきましょう！</p><p id="webserver">&nbsp;</p><p id="webserver"><span style="background-color:#ffcc00;">cd　　（ディレクトリの最上階へ）</span></p><p id="webserver"><span style="background-color:#ffcc00;">sudo apt install nginx</span></p><p>&nbsp;</p><p>インストールが終わりましたら、サーバーのGIP（グローバルＩＰアドレス）または設定したドメインをchromeなどの<span style="background-color:#d9ffa2;">ＷＥＢブラウザのアドレス</span>に打ち込んでください。</p><p>&nbsp;</p><p><span style="background-color:#d9ffa2;">http://OOOOOOOOOOOO</span></p><p>&nbsp;</p><p>Ｗｅｌｃｏｍｅ　ｔｏ　Ｎｇｉｎｘ　と表示されればＮｇｉｎｘのインストールも完了です。</p><p>&nbsp;</p><p>悩むことは苦痛だけど、『痛みなくして・・・かい。。』ｺﾞﾎｯ　ｺﾞﾎｯ</p><p>痛みは人をより強くします。必ず成長につながるので頑張ってください。</p><p>&nbsp;</p><p>今回はこのあたりまででおわ～り～～♪　次回もがんばりまっしょい！！</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12725304870.html</link>
<pubDate>Sun, 06 Feb 2022 05:27:04 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！3</title>
<description>
<![CDATA[ <p>3回目にしてすでに面倒くさくなってきた！</p><p>飽き性なんですよねぇ～。</p><p>なので、今回は淡々と粛々と進めていきましょう！</p><p>&nbsp;</p><p>では１２８ページと言いたいところですが、ここまで実は動作確認済んでるのですが</p><p>一回サーバー削除して最初から確認しながら手順を残していきます！</p><p>&nbsp;</p><p>&nbsp;</p><p>まずは、さくらＶＰＳの契約を済ませておいてください。</p><p>ログインすると下記のような画面になると思います。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/a5/fe/p/o1921092315070982903.png"><img alt="" contenteditable="inherit" height="202" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/a5/fe/p/o1921092315070982903.png" width="420"></a></p><p>&nbsp;</p><p>画面中央あたりの<span style="background-color:#ffcc00;">『サービス契約情報を確認』をクリック</span>して現在契約している</p><p>サービスのページへ移動します。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/33/06/p/o1917090715070982905.png"><img alt="" height="199" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/33/06/p/o1917090715070982905.png" width="420"></a></p><p>&nbsp;</p><p>私の契約は２つあるので１Ｇと２Ｇの２つの契約が表示されてます。</p><p>今回のＤｊａｎｇｏは１Ｇでテストするので該当する１Ｇのサーバーの</p><p><span style="background-color:#ffcc00;">『コントロールパネルを開く』をクリック</span>します。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/b0/3c/p/o1917092715070982907.png"><img alt="" height="203" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/b0/3c/p/o1917092715070982907.png" width="420"></a></p><p>サーバーの現在の状況が表示されます。</p><p>いろいろ黒塗りしてますが、何か見えたら見なかったことにしてください！</p><p>ＯＳのUBUNTUを入れるので<span style="background-color:#ffcc00;">『ＯＳ再インストール』をクリック</span>してＯＳをサーバーへ</p><p>インストールします。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/3c/d3/p/o1927093115070982909.png"><img alt="" height="203" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/3c/d3/p/o1927093115070982909.png" width="420"></a></p><p>項目を選択するだけで簡単にＯＳインストールをおこなってくれます＾－＾</p><p>今回は<span style="background-color:#ffcc00;">『標準ＯＳ』を選択</span>します。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/56/4f/p/o1923092915070982912.png"><img alt="" height="203" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/56/4f/p/o1923092915070982912.png" width="420"></a></p><p>インストールＯＳは　<span style="background-color:#ffcc00;">『Ｕｂｕｎｔｕ　20.04　amd64』を選択</span>します。</p><p>管理ユーザー名は編集できないのでそのままで、</p><p><span style="background-color:#ffcc00;">新しい管理ユーザーのパスワードに　お好きなパスワード　を設定</span>してください。</p><p>ログイン等で今後も使うので忘れないものにしてください。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/76/fb/p/o1919091715070982915.png"><img alt="" height="201" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/76/fb/p/o1919091715070982915.png" width="420"></a></p><p>次に後でも設定できるのですが、ポートを開放しておきます。</p><p>話すと長いのですがサーバーを訪れるお客様の専用入口を番号で決めておきます。</p><p>いろいろなお仕事（サーバーの設定ややること）で入場ゲートの番号が違います。</p><p>一般の情報を閲覧する人たちは８０番＆443番。内部のフォルダーやファイルを出し入れする人（ＦＴＰ）は20/21番などいろいろ決まっていますので設定しておきます。</p><p>『＋接続可能ポートを追加』をクリックします。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/0d/ae/p/o1919092115070982916.png"><img alt="" height="202" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/0d/ae/p/o1919092115070982916.png" width="420"></a></p><p>ＳＳＨ（Secure Shell）は、ネットワークに接続された機器を遠隔操作し、管理するための</p><p>手段です。つまり、さくらＶＰＳを外部からインターネットで接続して操作しちゃおう！って</p><p>ことです。</p><p>ＷＥＢはみなさんがいつも使ってるYAHOOやＧＯＯＧＬＥなどホームページなどを見たい人が接続します。</p><p>ＦＴＰ（File Transfer Protocol）は、サーバとクライアント間でファイル転送を行う通信プロトコルです。プロトコルは手順やルールのことで、ほかにもSFTPなど種類があります。おにごっこにはおにごっこのルールつまりおにごっこのプロトコルがあるということ。プロトコル。。。なんでこんな難しいこと言うかね。ここでいうサーバーはさくらＶＰＳ。クライアントは私です。</p><p>メールは、、メールです！メールサーバー（メールを保管しておくとこ）作るなら必要ですが今回は作りません。</p><p>カスタムは、その他希望があればどうぞってことです。</p><p>&nbsp;</p><p>今回は、<span style="background-color:#ffcc00;">SSH／WEB／8000（カスタム）を開放</span>します。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/82/3c/p/o1919091915070982919.png"><img alt="" height="201" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/82/3c/p/o1919091915070982919.png" width="420"></a></p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/1f/84/p/o1919093315070982920.png"><img alt="" height="204" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/1f/84/p/o1919093315070982920.png" width="420"></a></p><p>ここまでで新規のサーバーの設定は終了です。</p><p>一番下の<span style="background-color:#ffcc00;">『内容確認』ボタンを押して</span>ください。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/66/8d/p/o1921091515070982927.png"><img alt="" contenteditable="inherit" height="200" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/66/8d/p/o1921091515070982927.png" width="420"></a><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/6a/ca/p/o1923091715070982930.png"><img alt="" height="200" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/6a/ca/p/o1923091715070982930.png" width="420"></a></p><p><br>こんな感じで内容確認できましたら<span style="background-color:#ffcc00;">『ＯＳ再インストール』をクリック</span>して再インストール開始。</p><p>ＯＳの再インストールが開始され、終わると下記のような右下に完了したぜ！って教えてくれます。</p><p><a href="https://stat.ameba.jp/user_images/20220205/17/koke-max/95/62/p/o1923093115070982934.png"><img alt="" height="203" src="https://stat.ameba.jp/user_images/20220205/17/koke-max/95/62/p/o1923093115070982934.png" width="420"></a></p><p>これでサーバーの準備は完了です。</p><p>ＯＳインストールを開始すると少し時間かかりますので気長に待ってください！</p><p>&nbsp;</p><p>これでさくらＶＰＳは終了したので、次に接続の確認をします。</p><p>puttyで進めていきます。（ｐｕｔｔｙのインストールとダウンロードを済ませておいてください）</p><p>Djangoってフレームワークをやってみる！２でputtyについて取り上げてますよ。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20220205/22/koke-max/38/65/p/o0504047015071105983.png"><img alt="" height="392" src="https://stat.ameba.jp/user_images/20220205/22/koke-max/38/65/p/o0504047015071105983.png" width="420"></a></p><p>こちらがｐｕｔｔｙを起動した画面です。入力するのは<br>◆<span style="background-color:#ffcc00;">接続先の指定の『ホスト名（またはＩＰアドレス）』の枠にサーバーのＩＰアドレス</span></p><p><span style="background-color:#ffcc00;">を入力しましょう。</span></p><p>※（ドメイン契約＆DNS設定できている場合はここにドメイン入力しても接続することが</p><p>できます。</p><p><br>◆保存済みセッション一覧の枠に好きな名前を付けて右の『保存』をクリックすると</p><p>次回から名前をクリック→読込を押すと入力の手間が省けます。<br>つづいて『開く』をクリック。</p><p><a href="https://stat.ameba.jp/user_images/20220205/22/koke-max/8c/dd/p/o0500034515071110558.png"><img alt="" height="290" src="https://stat.ameba.jp/user_images/20220205/22/koke-max/8c/dd/p/o0500034515071110558.png" width="420"></a></p><p>黒いＤＯＳ画面が開きます。</p><p><span style="background-color:#ffcc00;">ｌｏｇｕｉｎ　ａｓ　：ＯＳ再インストールのときに出てきた管理者ユーザー</span></p><p>つづいて</p><p><span style="background-color:#ffcc00;">XXXXXXXX password ：ＯＳ再インストールのときに設定したパスワード</span></p><p>を入力してENTERキーをポチ！</p><p>※<span style="font-size:0.83em;"><span style="background-color:#ffbfbf;">初めての方だとpassword打ち込むと****が出るのかと思いますが。。。出ません！！</span></span></p><p><span style="font-size:0.83em;">キーボード入力してもpasswordのとこは反応がないので動いてないのかと勘違いします</span></p><p><span style="font-size:0.83em;">がちゃんと反応なくても打ち込めてますので　安心してください！！</span></p><p><a href="https://stat.ameba.jp/user_images/20220205/22/koke-max/1f/ca/p/o0734057415071114730.png"><img alt="" height="328" src="https://stat.ameba.jp/user_images/20220205/22/koke-max/1f/ca/p/o0734057415071114730.png" width="420"></a></p><p>&nbsp;</p><p>こんな画面が出てたらちゃんとサーバーにアクセスできてますので安心してください。<br>これでサーバー設定とputtyの動作確認まで済みました。</p><p>次回はrootじゃないユーザー登録方法とWinSCPについて触れていきます。</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12725228273.html</link>
<pubDate>Sat, 05 Feb 2022 17:52:05 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！2</title>
<description>
<![CDATA[ <p>さてと、2日目なので　まだ　ブログ書く気　ＭＡＸです！！</p><p>&nbsp;</p><p>『　Ｄｊａｎｇｏのツボとコツがゼッタイにわかる本』<br><br>ですが、ネタバレするといろいろ怖いとこから圧がかかりそうなので、中身の詳細と</p><p>&nbsp;</p><p>いうよりは、補助的な事をどんどん書いていきます。</p><p>&nbsp;</p><p>早速ですが、開発環境を記載します。</p><p>&nbsp;</p><p>サーバー　：　さくらＶＰＳサーバー　１G　880円/月</p><p>　　　　　　　　　Ubuntu20.04.3LTS</p><p>　　　　　　　　　Python3.8.10（初期から入ってました）</p><p>　　　　　　　　　後から追加で　Python3.9.5　使ってます。</p><p>&nbsp;</p><p>ドメイン　：　ムームードメインで１年間　100円以下で契約できます。</p><p>　　　　　　　　ご希望あればDNS（XSERVER）の設定方法だとかも記載します。</p><p>&nbsp;</p><p>ＳＳＨクライアント　：　putty　0.74-ranvis</p><p>　　　　　　　　　　　　　ちなみにＳＳＨクライアントってさくらサーバーに外部から</p><p>　　　　　　　　　　　　　コマンドプロンプト（黒い英語打つ画面）みたいなの開いて</p><p>　　　　　　　　　　　　　ファイルとかディレクトリ（＝フォルダー）を作ってファイルの</p><p>　　　　　　　　　　　　　修正とかするやつ！！</p><p>&nbsp;</p><p>ＦＴＰ　　　　　　　　：　ＷｉｎSCP　5.19.5</p><p>&nbsp;</p><p>使用ＰＣ　　　　　　：　WINDOW10</p><p>&nbsp;</p><p>ぶっちゃけさぁ。。。。puttyでフォルダーつくったりファイルつくるのいろんなコマンド</p><p>（mkdirなど）覚えるの面倒！！正直　あんな黒い画面一日眺めてたら、ただの根暗</p><p>エンジニアだと思われるよね！！！</p><p>&nbsp;</p><p>なので、ＷｉｎＳＣＰでガンガン流し込むぜ！！で、僕は　ＡＴＯＭ　エディッターが好き！</p><p>&nbsp;</p><p>君が書きたいのこれ？みたいな補足も入るし、色合いが綺麗。</p><p>&nbsp;</p><p>流れは自分のＰＣにフォルダーをつくる。</p><p>&nbsp;</p><p style="text-align: center;"><a href="https://stat.ameba.jp/user_images/20220131/22/koke-max/00/78/j/o1091067515068899560.jpg"><img alt="" contenteditable="inherit" height="260" src="https://stat.ameba.jp/user_images/20220131/22/koke-max/00/78/j/o1091067515068899560.jpg" width="420"></a></p><p style="text-align: left;">&nbsp;</p><p>今回だと　【djangoproject】　がこのフォルダになります。</p><p>&nbsp;</p><p>ファイル構成などは書籍と同じようにこのフォルダの中で構成しています。</p><p>&nbsp;</p><p>編集は　ＡＴＯＭを使っています。</p><p>&nbsp;</p><p>ＡＴＯＭエディッタの便利な機能はネットで探して入れてください<img alt="ニコニコ" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/002.png" width="24"></p><p>　　　　　　</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://code-graffiti.com/how-to-make-atom-japanese/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Atomエディタを日本語化する方法</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Atomエディタの日本語化の方法についてまとめています。メニューは英語表記よりも日本語表記の方が理解しやすいという人もいるでしょう。このあたりはどちらを選ぶかはスキルや慣れによると思いますので、好みに応じて選択しましょう。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">code-graffiti.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://code-graffiti.com/wp-content/uploads/2018/08/atomtojapan.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://code-graffiti.com/supplementing-python-code-with-atom/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">AtomエディタでPythonコードの入力補完ができるようにする</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">AtomエディタでPythonコードを入力する時に、コード補完をしてくれると入力作業が楽になります。その為には、プラグインの「autocomplete-python」をインストールしましょう。前と後では補完の威力が違いますよ。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">code-graffiti.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://code-graffiti.com/wp-content/uploads/2018/08/atom1.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>上のやつとかあると便利だよ<img alt="ニコニコ" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/002.png" width="24">　いぇえぇい！　レッツ人任せ！</p><p>&nbsp;</p><p>UbuntuにDjangoの環境構築ですが、こちらを参考に入れてます。</p><p>&nbsp;</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://notemite.com/django/sakura-vps-django-01/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">さくらの VPS (Ubuntu 20.04) で Django アプリを作る（１／３） – notemite.com</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">notemite.com</span></span></span></a></article></div><p>&nbsp;</p><p>すっごく上手に書いてますねぇ。見習います。</p><p>&nbsp;</p><p>ただ。。。環境の設定に1日かかりました。　だって。。。よくわかんないし。。。</p><p>&nbsp;</p><p>注意点は　パケットフィルタは22, 80/443, 20,21, 8000も設定してください。</p><p>&nbsp;</p><p>順調にインストールなどが終わると　putty　でアクセスします。</p><p>&nbsp;</p><p>puttyのインストールなどはこちらを参考に</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://tamatuf.net/tips/putty-howtouse/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">PuTTYの超基礎的使い方まとめ|tamatuf</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">仕事上、稀に「PuTTY」を使う機会があります。開発を専門的に行っている方に比べると「PuTTY」に触れる機会はほとんどありませんが、基本的な使い方を勉強したので自分用にメモしてお</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">tamatuf.net</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://tamatuf.net/wp/wp-content/themes/tamatuf/images/hello.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>設定するのはホスト名（または　IP　アドレス）　の下の欄に　ＤＮＳやってる人は</p><p>&nbsp;</p><p>ドメインを入力。わからない人は、さくらＶＰＳのグローバルＩＰを入力して　『開く』</p><p>&nbsp;</p><p>ボタンをクリックすると黒いＤＯＳ画面が開きます。あ～　憂鬱なデザイン！</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20220131/22/koke-max/ab/7b/p/o0503045615068899654.png"><img alt="" height="381" src="https://stat.ameba.jp/user_images/20220131/22/koke-max/ab/7b/p/o0503045615068899654.png" width="420"></a></p><p>&nbsp;</p><p>ｌｏｇｉｎはさくらＶＰＳでＯＳインストールのときに決めたＩＤでログイン。<br>&nbsp;</p><p>パスワードもＯＳインストールのときに決めたパスワードを入力。パスワードは入力時に</p><p>&nbsp;</p><p>****　とかも出ないので入力できてないかと思いました<img alt="えーん" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/018.png" width="24"></p><p>&nbsp;</p><p>安心してください。何も出なくてもちゃんと入力できてますよ！</p><p>&nbsp;</p><p>無事にログインできるとシステムの状態などを表示してくれます。</p><p>&nbsp;</p><p>・　非 root ユーザーの作成</p><p>・　パッケージリストを最新版へ更新</p><p>・　パッケージのアップグレード</p><p>・　サーバーの再起動</p><p>&nbsp;</p><p>まで順調に進みました。</p><p>&nbsp;</p><p>6. FTP サーバーのインストール　は飛ばして大丈夫です。</p><p>&nbsp;</p><p>ＷｉｎＳＣＰでファイルとかフォルダーのやり取りやっちゃうのでＦＴＰ入れませんでした。</p><p>&nbsp;</p><p>WinSCPに関しては、下記を参考にインストールしてください。</p><p>&nbsp;</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://techacademy.jp/magazine/2567" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">Windowsだけで使える！WinSCPの使い方【初心者向け】現役エンジニアが解説</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">FTPクライアントソフトの【WinSCP】の使い方を初心者向けに解説した記事です。WindowsのPCだけで無料で使うことができるツールです。インストール方法から、ファイルをアップロードする簡単な使い方まで紹介します。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">techacademy.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://magazine-cf.techacademy.jp/wp-content/uploads/2014/06/eyecatch-201406021.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>他力本願！ようは、人任せ！！！</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20220131/22/koke-max/f0/57/p/o0618041415068898413.png"><img alt="" height="281" src="https://stat.ameba.jp/user_images/20220131/22/koke-max/f0/57/p/o0618041415068898413.png" width="420"></a></p><p>&nbsp;</p><p>新しいサイトをぽちっと押して　ホスト名（ドメインまたは　さくらのグローバルＩＰ）と</p><p>&nbsp;</p><p>さくらVPSで決めた　ユーザー名　または　非ｒｏｏｔユーザー設定やった人は作った</p><p>&nbsp;</p><p>ユーザー名を入力。</p><p>&nbsp;</p><p>ログインを押すとパスワードを求められるので　ユーザー名作った時に決めたパスワード</p><p>&nbsp;</p><p>を入力してください。</p><p>&nbsp;</p><p>今日は、こんなとこで明日からは本格的に本に沿ってやったときに出たミスを書けるかな？</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12724310703.html</link>
<pubDate>Mon, 31 Jan 2022 18:07:39 +0900</pubDate>
</item>
<item>
<title>Djangoってフレームワークをやってみる！１</title>
<description>
<![CDATA[ <p>はじめての　ブログ　で　何書こう？</p><p>&nbsp;</p><p>なんて　迷ってもいません！</p><p>&nbsp;</p><p>いくつになっても　勉強は　必要で。。。</p><p>&nbsp;</p><p>マンガとプログラムとＤＩＹには　とっても興味を示します！！</p><p>&nbsp;</p><p>もともと　つくるのは　好きなんですけど、、、、初めて　つくった</p><p>&nbsp;</p><p>『　ミニ4駆　』　は　もちろん　完成しませんでした(*'▽')</p><p>&nbsp;</p><p>だって　そうでしょ！小学生で　いまでも　憶えてますよ。</p><p>&nbsp;</p><p>説明書むずぅ～。。絵と部品の形がよくわからん！！</p><p>&nbsp;</p><p>兄をすごいと認識したのは　この時です！<img alt="口笛" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/010.png" width="24"></p><p>&nbsp;</p><p>リアルも　話長いのでブログ書いても　やっぱり前置き　ながぁ～。</p><p>&nbsp;</p><p>てことで、ちょっとしたことからフレームワークに興味を持ち。。。</p><p>&nbsp;</p><p>この前　技術書の爆買いしたのさ！！へへ、、、、手にしただけで</p><p>&nbsp;</p><p>なんか強くなった気になるよね。<img alt="プンプン" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/013.png" width="24"></p><p>&nbsp;</p><p>買ったのは、つづりわかんないから・・・</p><p>&nbsp;</p><p>Ｄｊａｎｇｏ　と　vue.js　と　ララベル　つまりは　python　と　javascript　と　ＰＨＰって</p><p>&nbsp;</p><p>言語の早く作るならフレームワーク＾－＾　楽に作るならフレームワークって</p><p>&nbsp;</p><p>書いてたので買ってみました。</p><p>&nbsp;</p><p>基本、専門用語はあまり使いません。というか・・・・まぁ～エンジニアの打ち合わせ</p><p>&nbsp;</p><p>とかだと使えた方が良いのでしょうけど。。。いろいろな人と話すときに専門用語は</p><p>&nbsp;</p><p>邪魔になるのであまり覚えてません！！だから　技術書読むとなんだっけ。。。この</p><p>&nbsp;</p><p>単語的なのに良く出会います。少し読んだのですが、、いきなりコンストラクタって</p><p>&nbsp;</p><p>何だったっけ？？？と調べました。　いわゆる　初期化　するやつさ！</p><p>&nbsp;</p><p>話ししてて、、いろいろ迷っててぇ～とかいうと　『五里霧中だねぇ』　って言われてもさ</p><p>&nbsp;</p><p>いや、、迷ってて行き先さだまってねぇ～なぁ～って言ってもらえるほうがさ。。。。</p><p>&nbsp;</p><p>人間らしくない？？単語で済ます会話は広がらないから嫌いです！</p><p>&nbsp;</p><p>こんな人でもプログラム書けるのか！！的なポジションキープしたいと思います！！！</p><p>&nbsp;</p><p>今回はDjangoを進めます。宣伝じゃないけど　書籍は</p><p>&nbsp;</p><p>『　Ｄｊａｎｇｏのツボとコツがゼッタイにわかる本』</p><p>&nbsp;</p><p>『　動かして学ぶ！Python　Django　開発入門』</p><p>&nbsp;</p><p>この2冊を使っていきますが、下側は中級者向けってどっかでみたので　パラっと見ました</p><p>&nbsp;</p><p>が難しそうなので、、、上側の　ゼッタイとまで書かれてる書籍使います。</p><p>&nbsp;</p><p>実は　少し？やってます。　え～少しと言いながら　すでに100ページ超えてます　ﾊﾊﾊ</p><p>&nbsp;</p><p>超えて気付いたのが　ちょいちょい　は？<img alt="ガーン" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/020.png" width="24">　ほ？<img alt="びっくり" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/014.png" width="24">　的なのがでるんですよ。</p><p>&nbsp;</p><p>ネット社会ですからもちろん　ポンポン情報探せるんですが、書籍を読み進めながら</p><p>&nbsp;</p><p>解説してる人ってなかなかいないですよね？</p><p>&nbsp;</p><p>だって、本がすべて解説してくれてるはずなんですよ。。。。</p><p>&nbsp;</p><p>でもさ、、、つまづくよねぇ～！こけるよね～！嫌になるよね～！<img alt="えーん" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/018.png" width="24"></p><p>&nbsp;</p><p>なので、すこしでも同じ書籍を読む人のさらなる助けになるといいよねぇ～って</p><p>&nbsp;</p><p>ことと　自分のミスを　再度見直すために書こうと決めた次第です！</p><p>&nbsp;</p><p>さぁ～　いつまで　つづくか！　不定期に　がんばります！！<img alt="ニコニコ" draggable="false" height="24" src="https://stat100.ameba.jp/blog/ucs/img/char/char3/002.png" width="24"></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koke-max/entry-12724203261.html</link>
<pubDate>Mon, 31 Jan 2022 02:38:39 +0900</pubDate>
</item>
</channel>
</rss>
