転載https://www.jianshu.com/p/b5b6d062ba29
全体のプロセスについての最初のレコード:
1、ESCにコンソールのインスタンスを作成し、アリのクラウドサーバーを買います
ESCサーバノード環境上に構築された2、
3、ESCサーバにコードをアップロードし、パブリックIPアリとクラウドサーバーにアクセスNode.jsの
まず、ESCサーバの購入
1.ログインアリ雲、ESCを見つけるために、クラウドサーバは、購入するためにクリックし、この段階で学ぶ私は、最短の期間を最小構成を選びました
2、アリクラウドコンソール開いて、ESC-インスタンスクラウドサーバー選択 - インスタンスを作成します
パブリックIPを割り当てることを選択しており、もはやCentOSのサービス選択の最新バージョンをミラーリング、弾力性のパブリックネットワークIP、デフォルトの設定を使用することができ、ルールの安全なセットを申請する必要がありません。
この図は、クラウドサーバーが購入を完了しました表します。
第二に、アリクラウドサーバ環境上のノードを構築
ここではピットの多くを踏んが、結果は美しく、多段ピットが学びです。
1、第一コネクタアリクラウドサーバ、端末は、端末に、Mac上で動作させることができます。
$ sshの[email protected]
ヒント「アリババクラウドコンピューティングサービスの弾性へようこそ!」サーバーへの接続が成功している表します。
2、サーバは一枚の紙である場合には、どのノード環境が存在しない、あなたはノードの環境を構築するために開始することができます
①あなたがソフトウェアをインストールしている、あなたがソースコード開発ツールをコンパイルするインストールする必要があり、Node.jsのを構築するためにソースコードを使用します。
[ルート@ iz8vbfrblr3s915qrmkrj8z〜]#yumを-y groupinstall "開発ツール"
②のNode.jsをインストールし、ルートサーバのデフォルトのパスで、この時間は、実行
[ルート@ iz8vbfrblr3s915qrmkrj8z〜]#のCD ..
戻る上パスし、[現在のフォルダパス内のファイルとファイルをリスト表示、LSを実行
③このフォルダには/ usr / srcフォルダ、ソースコードのストレージノードに、Mac環境であるとして、インストールパッケージのNode.jsをダウンロードし、そのMac版を選択するために注意を払うために、インストールパッケージノード時間をダウンロードするにはwgetコマンドを使用します。
这里选择了最新的v9.9.0版本,下载好压缩包后,开始解压文件
[root@iz8vbfrblr3s915qrmkrj8z src]# tar -zxf node-v9.9.0.tar.gz
现在在src目录下执行ls,看当前目录下有哪些文件
④ 进入解压后的文件夹
并执行配置脚本来进行预编译处理
⑤ 编译node.js源代码
[root@iz8vbfrblr3s915qrmkrj8z node-v9.9.0]# make
这一步需要很久,大概花了40分钟的样子才编译完成
⑥ 编译完成后,需要执行make install
⑦ 此时node.js已经安装完成,nodejs默认有npm,可以使用npm安装express 和 forever,全局安装
[root@iz8vbfrblr3s915qrmkrj8z node-v9.9.0]# npm -g install express forever
⑧ 创建软链接,可以全局使用node、npm命令,否则会报“命令未找到”
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/forever /usr/bin/forever
至此,node环境已经搭建完成。
?xml version="1.0" encoding="UTF-8"?
三、上传node.js代码到阿里云服务器
进入/home文件夹,把node代码放在此路径下
可以使用git拉取代码,此处只做演示,未拉取代码,后面完善
创建项目服务器文件:touch example.js
编辑example.js: vim example.js
(i,进入编辑模式,编辑完成按Esc键退出编辑,并输入:wq退出vim编辑器)
const http = require('http');
const hostname = '172.26.141.193';//私网IP
const port = 80;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('wo zheng ni ge xiao chou zhu wa zi 666.\n');
});
server.listen(port, hostname, ()=> {
console.log(`Server running at http://${hostname}:${port}/`);
});
执行example.js(node example.js或者forever start example.js)
到此已经大功告成,可以在浏览器中输入公网IP+端口号,也可以是相应的域名
域名:由于没备案,备案又需要购买3个月及以上ESC服务,所以暂时无法打开,后续再购买体验一把