orbit keplerはluaのweb開発プラットフォームに基づいて入門から入場までを行います.
5440 ワード
ことわざにも言うように,仕事をよくしようとするなら,まず道具を研がなければならない.
このリンクはIntellij IDEA 13.0.1を使ってluaを書きます.
http://note.youdao.com/share/?id=9cf7b77500457cb0db09500f8b6f5d3d&type=note
第一部環境の設置
-はじめに
以下の文章は個人がkeplerシリーズのフレームワークを研究しています. ゼロから最終的には、公式から提供されたあらゆる例を全過程にわたって文章を整理する時間が少しあります.
文章のレイアウトが面白くなくて、keplerを研究しているluaerさんにいくつかの参考をあげて、luaを使ってウェブフレームを開発して、全体的に私にあげる感じは開発と調整のスピードが高まるので、プロジェクトの占用メモリは何倍も下げて、処理の高合併能力は何倍も上がります.
なぜかというと、私たちはc言語で書かれた枠組みに相当するものを使っています.それに、lua自体は数百kです.他の言語より数十Mも便利です.
玉に足りないのはlua用の人は多くないです.javaのような高级言语のような强力な机能はそんなに多くないです.残念ですが、彼の位置付けと関系があるかもしれません.でも、日常のwebソフトとウェブサイトを作るのは余裕があります.
それはないですね
--場面に合わせる
もしあなたのプロジェクトチームの核心機能が性能のボトルネックに遭遇したら、この核心のものをluaに渡してもいいです.
もしどのモジュールが高合併訪問されたら、lua webで書き換えてみてもいいですか?
-本文
1まずluaをインストールします.ここではap-get install lua 5.1を採用しません. もしインストールが完了したら、keplerがインストールできなくなります.いろいろな経路を手で設定します.初心者のために、直接に入るのが面倒くさいです.
2パッケージをインストールする方式でluaをインストールします.
a readlineをインストールする
wget http://fossies.org/linux/misc/readline-6.3.tar.gz
同前http://www.sfr-fresh.com/unix/misc/readline-6.1.tar.gz このリンクは上の6.3バージョンを使用して廃棄されました.
tar-zxvf readline-6.1.tar.gz
cd~./configure&make&make install
サイドconfig
b ncursesをインストールする
wgethttp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
tar-xvf ncurses -5.7.tar.gz
そして cd ncurses-5.7
./configure,make,make install
c luaを取り付ける
1)まずLuaの公式サイトに行きます.http://www.lua.org/ftp/)最新の配布パッケージをダウンロードして、私が選んだのは lua-5.1.4.tar.gz
2)コマンドta-xzvfを使用する lua-5.1.4.tar.gz
3)cd lua-5.1.4、そしてmakeを実行して、makeシステムを入力するように提示します.私のシステムはlinuxなので、入力します.
make linux
メーク install
3インストールを開始します keplerシリーズ
aまずluarocksをインストールします.何ですか?彼はjavaのmaven+nexus倉庫管理jarカバンのようです.あなたが必要な第三者luaツールバッグは全部必要です.
luarocks install json 4 lua このコマンドをダウンロードして使用しないと使えません.
後述のダウンロードインストールも含めて WSAPI Xavante など
http://luarocks.org/releases/
ダウンロードの具体的なインストールは、公式サイトを参照することができます.
luarocks-2.2.tar.gz
デフォルトでは私達は/usr/localディレクトリの下に設置します.公式サイトでこう言っています.
cd/usr/local cp luarocks-2.2.tar.gz
tar zxvf luarocks-2.2.tar.gz
cd luarocks-2.2. メーク
make install
第二部分keplerプロジェクト構築
4ここでまずkeplerのweb環境をインストールしてプロジェクトを走ります.
https://github.com/keplerproject これはkeplerの多くの項目の住所です. orbit項目を探しています
git clone https://github.com/keplerproject/orbit
cd orbit/samplesこのフォルダの下に行くように注意してください.
実行コマンド:wsmati-p 8090
ブラウザでコマンドをノックします.http://10.63.2.19:8090/hello/hello.lua
ここに来たら間違いがあります.wsplaiは何の命令がいいですか?私達は引き続き環境をインストールします.環境が全然整っていないので、この命令はもちろん見つけられません.
もっと多い内容はこの英語のウェブサイトを参考にします.http://www.keplerproject.org/ ,もちろん見に行きません.英語で見て疲れました.しょうがないです.たくさんの資料を探しました.
keplerの中国語の資料が少なすぎて、無理やりに見ていると、最後にlinux環境で配置が成功したorbitのsamplesプロジェクトが分かります.そのスピードは本当に速すぎて、まばたきもしていません.
ページが出てきました.c言語を使うバックエンドサーバーに相当します.これもluaがこんなに私を引きつけた理由です.javaが使うのに慣れています.何かを突破したいと思っています.luaはいい選択です.
余談はさておき、私たちはwspi xavanteとorbitをインストールします.
orbitは何ですか?struts springMvcのようなフレームワークです.それはジャジャバックとは違っています.
wsplaiは何ですか?xavanteは何ですか?
ニュースアプリはホームページで紹介します.
xavanteはtomcat nginx apacheというサーバーが超小さいです.
これで設置が完了しても、他のものが必要な場合は研究を続けましょう.
プロジェクトを実行します.
注意してください.cdからsamplesフォルダの下でwsmapまたはorbit命令システムを実行すると、自動的にこれを現在の環境変数のルートディレクトリと見なします.そうでないと、luaファイルが見つからないです.(確かに便利です.tomcatのwebappsと同じです.)
cd orbit/samples
wsアプリ-p 8090
アクセス
http://10.63.2.19:8090/hello/hello.lua
もし終了するならば、wspipを落とします. じゃ、キルプロセス番号に行くしかないです.ps-ef grep wspiがプロセスを見つけたら、キルトダウンします.
wsアプリ-p 8090&
を追加すると、サーバーを停止させても端末を運転し続けます.
もちろんorbit-p 8090 hello.luaも使えます.
しかし、このような方式は毎回変えたらまた再起動しなければなりません.
今は全部出てきたはずです.ハロー.luaの中の関数を変えてみて、関数を削除します.サービスを再起動しなくてもすぐに効果が出ます.このスクリプト言語はわがままでいいです.
他の項目は全部試してもいいですが、他のものをインストールしたいので、引き続き検討してみます.時間があれば補充します.
言語と技術を勉強するのは簡単ですが、難しいです.始めは難しいです.環境構築がとても苦しいです.助けてもらいたいです.
mysqlをインストールしてこの過程に依存します.本当に挫折しました.
ヒントmysql.hインストールap-get install libmysql client-devが見つかりません.
次のエラーが発生しました
Depends:xxx(<1.2.1)but xxx is to be installed
そこでap-get install libmaridbclient-devを実行します.
解決
luarocks install luasql-mysql MYSQLINCDIR=/usr/include/mysql
やっとインストールできました
sqlite 3の取り付け
ap-get install sqlite 3
ap-get install libsqlite 3-dev
運転中に下記のエラーを発見しました.
今日はluaを運行しています.「lua:smbol lookup error:/usr/local/lib/libreeadline.so.6:undefined smbol:PC」のエラーがありました.googleは解決策を見つけました. cd/usr/local/lib
mkdir temp
mv libreeadline*temp/
ldconfig
そしてsqlite 3 obit/samles/blog/blog.db
いいです
しかしhttp://10.63.2.19:8090/blog/blog.lua/アクセスのpost表が表示されますが、ソースの変更には表の名前が見つかりませんでした.
vi blog.lua
=============を以下のように修正します.
pages=ブログ:model「blog upost」
pages=ブログ:model「blog uage」
pages=ブログ:model「blog ucomment」
======ブログ_config.lua=====
database={ --driver=「mysql」、 --connudta={blog]、《root》、《root 123》 --「ブログ」「root」「root 123」「local host」3306 driver=「sqlite 3」、 connudca={"/home/hzhedongyu/lua/webapps/orbit/samples/blog".'/blog.db"}}
==============今すぐにアクセスできます.
第三部分 プロジェクト開発によくある問題
1リンクmysqlデータベースの文字化けの解決方法
mapper.co nn:execute“SET NAMES utf 8”
このリンクはIntellij IDEA 13.0.1を使ってluaを書きます.
http://note.youdao.com/share/?id=9cf7b77500457cb0db09500f8b6f5d3d&type=note
第一部環境の設置
-はじめに
以下の文章は個人がkeplerシリーズのフレームワークを研究しています. ゼロから最終的には、公式から提供されたあらゆる例を全過程にわたって文章を整理する時間が少しあります.
文章のレイアウトが面白くなくて、keplerを研究しているluaerさんにいくつかの参考をあげて、luaを使ってウェブフレームを開発して、全体的に私にあげる感じは開発と調整のスピードが高まるので、プロジェクトの占用メモリは何倍も下げて、処理の高合併能力は何倍も上がります.
なぜかというと、私たちはc言語で書かれた枠組みに相当するものを使っています.それに、lua自体は数百kです.他の言語より数十Mも便利です.
玉に足りないのはlua用の人は多くないです.javaのような高级言语のような强力な机能はそんなに多くないです.残念ですが、彼の位置付けと関系があるかもしれません.でも、日常のwebソフトとウェブサイトを作るのは余裕があります.
それはないですね
--場面に合わせる
もしあなたのプロジェクトチームの核心機能が性能のボトルネックに遭遇したら、この核心のものをluaに渡してもいいです.
もしどのモジュールが高合併訪問されたら、lua webで書き換えてみてもいいですか?
-本文
1まずluaをインストールします.ここではap-get install lua 5.1を採用しません. もしインストールが完了したら、keplerがインストールできなくなります.いろいろな経路を手で設定します.初心者のために、直接に入るのが面倒くさいです.
2パッケージをインストールする方式でluaをインストールします.
a readlineをインストールする
wget http://fossies.org/linux/misc/readline-6.3.tar.gz
同前http://www.sfr-fresh.com/unix/misc/readline-6.1.tar.gz このリンクは上の6.3バージョンを使用して廃棄されました.
tar-zxvf readline-6.1.tar.gz
cd~./configure&make&make install
サイドconfig
b ncursesをインストールする
wgethttp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
tar-xvf ncurses -5.7.tar.gz
そして cd ncurses-5.7
./configure,make,make install
c luaを取り付ける
1)まずLuaの公式サイトに行きます.http://www.lua.org/ftp/)最新の配布パッケージをダウンロードして、私が選んだのは lua-5.1.4.tar.gz
2)コマンドta-xzvfを使用する lua-5.1.4.tar.gz
3)cd lua-5.1.4、そしてmakeを実行して、makeシステムを入力するように提示します.私のシステムはlinuxなので、入力します.
make linux
メーク install
3インストールを開始します keplerシリーズ
aまずluarocksをインストールします.何ですか?彼はjavaのmaven+nexus倉庫管理jarカバンのようです.あなたが必要な第三者luaツールバッグは全部必要です.
luarocks install json 4 lua このコマンドをダウンロードして使用しないと使えません.
後述のダウンロードインストールも含めて WSAPI Xavante など
http://luarocks.org/releases/
ダウンロードの具体的なインストールは、公式サイトを参照することができます.
luarocks-2.2.tar.gz
デフォルトでは私達は/usr/localディレクトリの下に設置します.公式サイトでこう言っています.
cd/usr/local cp luarocks-2.2.tar.gz
tar zxvf luarocks-2.2.tar.gz
cd luarocks-2.2. メーク
make install
第二部分keplerプロジェクト構築
4ここでまずkeplerのweb環境をインストールしてプロジェクトを走ります.
https://github.com/keplerproject これはkeplerの多くの項目の住所です. orbit項目を探しています
git clone https://github.com/keplerproject/orbit
cd orbit/samplesこのフォルダの下に行くように注意してください.
実行コマンド:wsmati-p 8090
ブラウザでコマンドをノックします.http://10.63.2.19:8090/hello/hello.lua
ここに来たら間違いがあります.wsplaiは何の命令がいいですか?私達は引き続き環境をインストールします.環境が全然整っていないので、この命令はもちろん見つけられません.
もっと多い内容はこの英語のウェブサイトを参考にします.http://www.keplerproject.org/ ,もちろん見に行きません.英語で見て疲れました.しょうがないです.たくさんの資料を探しました.
keplerの中国語の資料が少なすぎて、無理やりに見ていると、最後にlinux環境で配置が成功したorbitのsamplesプロジェクトが分かります.そのスピードは本当に速すぎて、まばたきもしていません.
ページが出てきました.c言語を使うバックエンドサーバーに相当します.これもluaがこんなに私を引きつけた理由です.javaが使うのに慣れています.何かを突破したいと思っています.luaはいい選択です.
余談はさておき、私たちはwspi xavanteとorbitをインストールします.
orbitは何ですか?struts springMvcのようなフレームワークです.それはジャジャバックとは違っています.
wsplaiは何ですか?xavanteは何ですか?
ニュースアプリはホームページで紹介します.
xavanteはtomcat nginx apacheというサーバーが超小さいです.
luarocks install wsapi-xavante
luarocks install orbit
見ましたよね.luarocksコマンドは先ほどインストールしたものです.多くのものがこのようにインストールしなければならないです.インストールに時間がかかります.インターネットの速度が遅いのは海外の住所です. これで設置が完了しても、他のものが必要な場合は研究を続けましょう.
プロジェクトを実行します.
注意してください.cdからsamplesフォルダの下でwsmapまたはorbit命令システムを実行すると、自動的にこれを現在の環境変数のルートディレクトリと見なします.そうでないと、luaファイルが見つからないです.(確かに便利です.tomcatのwebappsと同じです.)
cd orbit/samples
wsアプリ-p 8090
アクセス
http://10.63.2.19:8090/hello/hello.lua
もし終了するならば、wspipを落とします. じゃ、キルプロセス番号に行くしかないです.ps-ef grep wspiがプロセスを見つけたら、キルトダウンします.
wsアプリ-p 8090&
を追加すると、サーバーを停止させても端末を運転し続けます.
もちろんorbit-p 8090 hello.luaも使えます.
しかし、このような方式は毎回変えたらまた再起動しなければなりません.
今は全部出てきたはずです.ハロー.luaの中の関数を変えてみて、関数を削除します.サービスを再起動しなくてもすぐに効果が出ます.このスクリプト言語はわがままでいいです.
他の項目は全部試してもいいですが、他のものをインストールしたいので、引き続き検討してみます.時間があれば補充します.
言語と技術を勉強するのは簡単ですが、難しいです.始めは難しいです.環境構築がとても苦しいです.助けてもらいたいです.
mysqlをインストールしてこの過程に依存します.本当に挫折しました.
ヒントmysql.hインストールap-get install libmysql client-devが見つかりません.
次のエラーが発生しました
Depends:xxx(<1.2.1)but xxx is to be installed
そこでap-get install libmaridbclient-devを実行します.
解決
luarocks install luasql-mysql MYSQLINCDIR=/usr/include/mysql
やっとインストールできました
sqlite 3の取り付け
ap-get install sqlite 3
ap-get install libsqlite 3-dev
運転中に下記のエラーを発見しました.
今日はluaを運行しています.「lua:smbol lookup error:/usr/local/lib/libreeadline.so.6:undefined smbol:PC」のエラーがありました.googleは解決策を見つけました. cd/usr/local/lib
mkdir temp
mv libreeadline*temp/
ldconfig
そしてsqlite 3 obit/samles/blog/blog.db
いいです
しかしhttp://10.63.2.19:8090/blog/blog.lua/アクセスのpost表が表示されますが、ソースの変更には表の名前が見つかりませんでした.
vi blog.lua
=============を以下のように修正します.
pages=ブログ:model「blog upost」
pages=ブログ:model「blog uage」
pages=ブログ:model「blog ucomment」
======ブログ_config.lua=====
database={ --driver=「mysql」、 --connudta={blog]、《root》、《root 123》 --「ブログ」「root」「root 123」「local host」3306 driver=「sqlite 3」、 connudca={"/home/hzhedongyu/lua/webapps/orbit/samples/blog".'/blog.db"}}
==============今すぐにアクセスできます.
第三部分 プロジェクト開発によくある問題
1リンクmysqlデータベースの文字化けの解決方法
mapper.co nn:execute“SET NAMES utf 8”