replyTweetリメイクしました数年ほど当ブログのアクセスランキングの上位をだいたい保ち続けていた「さくらのスタンダードサーバーにRailsをインストールしてみる。」という記事がありまして、今回はその内容のリメイクです。この記事を書いてからの数年間はほぼ独占状態だった。今となっては何故にさくらのスタンダードサーバーというなんか名称がおかしい感じで書いたのかの理由はもはや分からないのですが、数年が経過した今でも上位10〜20番目くらいには居座り続けておられるくらいのアクセスを日々いただいており嬉しい限りです。今のところはPythonやC言語の記事の方が圧倒的にアクセスが多かったり、他の理由としてもっといい記事がないということもあるかもしれないけれどそこは穏便に。ついでに言うとこの記事は本番運用を推奨するものではなく、アプリ開発ってなんだか楽しそうやなとかを感じてもらえると嬉しいです。ハマりどころもそこそこあるわりに内容がサックリとしているのは上に書いたような理由からもそのままコピペしてたら気付いたらできていました。いう内容になって欲しくはなくて、一応はどうやって進めるかのヒント程度のようにしており、決して手抜きではないのです。今回は過去の記事を書いた頃とは具合がいろいろと違っていて、「なにげに気が向いて試してみたら今でもすんなり動いた〜!」なものでありますけれども、過去の記憶を辿ってみるとなんだかんだと色々調べたりしてすんごい苦労した感がありますので、以前よりも楽にできるのかもしれません。Railsは相変わらず触る機会がないので(爆)、Rails界隈の状況などなどは全く把握していないのですけれど、前回と同様に様々なものをインストールする必要があり、今ではフロントエンドにWebpackが使われているようでして、そのためにNodeと、あとYarnも必要になってきました。ものですから、Railsに限らず他の言語のフレームワークも使える可能性は大いにあります。今回はRailsをインストールしてブログの投稿と閲覧までということだけを試しています。ブログ機能はこちらを参考に作ってみました。余談ですがNodeのコンパイルに数時間かかる(コア数指定なしの場合)のでRailsの準備ができてから10分ということになります。この辺りは流石にRailsだなと思いました。Rails使ったことないわたしが言うのもなんだけれど。Text」を試してみたNodeに限らずですが、コンパイルするために途中でPythonだったりC++だったりの言語なども使われていて、画面を眺めていると、それはそれは呪文のようなものが滝のように流れます。それはそれは途方もない時間がかかったりします。今日日YumとかAptにGitなどでスッとインストールできてしまいますから、なにかしらの刺激にはなるのではないかなと思います。makeコマンドにオプションをつけて並列処理させることもできますが共用サーバなのであまり酷使しない方が良いかもしれません。時は流れてRubyのバージョンも変わりました。Nodeはありません。found.FreeBSD11です。amd64グローバルでgemも使えますが、パッケージ等は自分で管理できた方が楽だし簡単に扱えるのでユーザ権限で使えるようにしました。自分での管理をするというのが若干レンタルサーバを使おうという気持ちに反しているような気もするけれど、、むぐぐ。中略rbenvなのでBashにします。2.0.2これから何をするかというとPortsを入れて、ソースファイルの塊からNodeをコンパイルして利用しようというものです。やっていることは過去記事と同じです。コケるところはあとでまとめてみました。違うのはググった結果で出てくるものもやはり違うのですね。環境によって違うところが出たとしても、ググりスキルで普通に対処できるのではないかと思います。下記のサイトを参考にNodeを入れました。古い記事ですが、だいたいそのままでいけるけれど、「さらに、以下の設定.zshrcにする」のコード内にあるPerlの部分は削除しました。対話的にガンガン進めていきます。Sakura共用サーバにportsをインストールではこけたところを紹介していきます。texinfo/usr/local/include/libintl.hがあるのでこれをコピペします。m4これはサーバーにあるものが使えませんでしたので下記からおとしてきたものを使います。http://ftp.gnu.org/gnu/m4/m4-1.4.15.tar.gzautoreconfこれもサーバーのものをコピペです。MAKE_JOBS_UNSAFE=yesMakefileにMAKE_JOBS_UNSAFE=yesを追記します。コケて治してコケて治してでまた時間がかかって、おおよそここまで済ませれば完走できる(と思います)。ここからが本番で、コンパイルの完了までは数時間ほどかかるのでTmuxやScreenを利用して落としておくのが良いと思います。Makeにオプションをつけてコア数指定もできるけれども、共用サーバーなものですから全力で回してKillになっては元も子もないし程よいところを見つけるかもう指定なしでな感じで良いと思います。これが出ればゴールです。webpage:あとはPortsからYarnをインストールすれば準備完了。Railsの起動テストブログを作ろう新しいRailsはPUMAというウェブサーバがデフォルトで使われているようで、開発環境と本番環境もいずれもいけるようで、今時なサービスってそんな感じですね。あとサーバーの方はサービスに不要なポートしか空いてないので外からアクセスするのでプロキシを用意します。参考サイト@tadsanPHPでプロキシサーバーを作る「著作権とかは特に気にしないで勝手にコピペして良いです。」ということで使わせていただいています。著者が書かれているとおりに必要最低限の実装となっていて、Getメソッド以外は通りません。今回はどうしてもどうしても記事の投稿がしたかったのでPOSTを追加しました。してもそこだけというのが味噌で編集と削除は作っておりませんゆえEDITとDELETEをしてもなにも起こりません。ソースもメソッドがPOSTのときPOSTしてリダイレクト処理してという処理を付け足しただけなのでぶさいくだけどそこはご乱心。$response->getBody();続いては参考URLを参考にブログを作ります。こちらではSqliteではなくMySQLを使いました。Text」を試してみた追加修正した点を書いておきます。MySQLなのでconfig/database.ymlに以下の感じの情報を書いておきます。:null_sessionを追加します。textは何故かViewにShowの記述がないのでShowしたときの追記をしました。今回は触っていませんが、PUMAではpuma.rbでDaemonizeだったりスレッド数だったりと色々と設定することができるのでその辺りを調べて動作をみてみるのも面白いかもしれません。だいたいこのような仕上がりです。かなりのミニマリストです。Railsは動作するけどレスポンスが糞遅いのでやめとけ」というブログがヒットしていたのでちょっと気になっていました。応答ログを載せてみますのでご参考ぬ。10264)さいごに自分のまわりではブログはアメブロばかりだけど、Wordpressが全盛期の今からどうなっていくのでしょうか。最後にまたしつこく書いておくけれども、本番運用を推奨するものではなく、アプリ開発ってなんだか楽しそうやな〜な感じを感じてもらえると嬉しいです。runtimeの問題が解決できたさくらのスタンダードサーバーにRailsをインストールしてみる。week.SSG5をいじれる状態まで設定しようAndroidの開発でC++のコードを使うにはfstabの編集をミスったら起動しなくなったHTTP2.0がやってくる?HTTP1.1、HTTP1.0の勉強をしておこうか。さくらのスタンダードサーバーにRailsをインストールしてみる。ntop気持ちは共振する!でも証明する方法がないの巻LANポートが埋まっちまったんで、SSG5をL2透過のスイッチにしてみた。Comments【Ubuntu】UbuntuServerをコンソールからデスクトップ画面で操作する。さくらの新スタンダードプランのサーバーにRailsを入れて、Redmineをインストールした。for:このブログはさくらのクラウドで動いてます。