在樱花互联网的租用服务器上安装node18(LTS)
在樱花互联网上安装node18
经过(简而言之)
-
- API(php)とフロント(React.js)のシステムをさくらのサーバーにデプロイする要件があった。
-
- composer installはサーバーで実行する。
-
- 一方でreactのビルドはnodejsが必要なので、手元で実行しかできない。
-
- サーバーでビルドできるようにすれば、1行でできるはず。
- ということでさくらインターネットのレンタルサーバーにnode18(LTS)をインストールすることにした。
* 顺便提一句,据说node v16的LTS支持将在2023年9月11日结束,所以决定安装v18的LTS版本。
* 其实本来是想用CICD工具(比如Jenkins)进行构建,然后通过SFTP部署的,但是开发和基础设施的搭建都很麻烦。考虑到无法向交易伙伴收取维护费用,只能是权宜之计了。
为那些懒得麻烦的人设计
暂时只做了复制粘贴的操作,
请自行承担责任。
请不要直接在正式环境中执行。
也有可能因为版本不符而无法执行的情况。
bash
## 安装Python3
mkdir -p ~/work/python3
cd ~/work/python3
wget –no-check-certificate https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
tar zxf Python-3.8.12.tgz
cd ./Python-3.8.12
./configure –prefix=$HOME/local/python/
make && make install
## 安装openssl
mkdir -p ~/work/openssl
cd ~/work/openssl
curl -sSf https://www.openssl.org/source/openssl-1.1.1o.tar.gz -O
tar zxf openssl-1.1.1o.tar.gz
cd openssl-1.1.1o
./config –prefix=$HOME/openssl –openssldir=$HOME/local/openssl
make && make install
## 安装nodejs
mkdir -p ~/work/node
cd ~/work/node
export NODE_VERSION=v18.15.0
curl -sSf https://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION.tar.gz -O
tar zxf node-$NODE_VERSION.tar.gz
cd node-$NODE_VERSION
./configure –shared-openssl –shared-openssl-includes=$HOME/openssl/include/ –shared-openssl-libpath=$HOME/openssl/lib/
export LD_LIBRARY_PATH=$HOME/openssl/lib
nohup make install DESTDIR=$HOME/local PREFIX= &
## 这需要很长时间,所以使用nohup。即使退出或网络断开,它也会继续运行。
## 使用以下命令(tail -f nohup.out)可以查看日志。但是,如果不想看,也可以不执行。
tail -f nohup.out
## 添加环境变量
echo “export PATH=$PATH:$HOME/local/bin
export LD_LIBRARY_PATH=$HOME/openssl/lib” >> ~/.bashrc
## 更新环境变量
source ~/.bashrc
## 安装yarn
npm install -g yarn
步驟
-
- 切换到bash并进行ssh操作
-
- 安装python3
-
- 安装openssl
-
- 安装nodejs
- 安装yarn
使用ssh连接并切换到bash。
由于樱花服务器的默认设置似乎是 csh,我们应该切换到 bash。
据说 csh 无法运行 export 命令。
## さくらサーバーはbashじゃないので、bashに切り替えましょう
## ssh sakura-serverあたりをした後に以下を実行
bash
安装 Python3
听说如果需要从node16转到python3。
mkdir -p ~/work/python3
cd ~/work/python3
wget --no-check-certificate https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
tar zxf Python-3.8.12.tgz
cd ./Python-3.8.12
./configure --prefix=$HOME/local/python/
make && make install
安装openssl
据说默认安装的openssl版本太低。
安装新版本。
虽然不是最新版本,但其他人好像用这个版本没问题,所以这个应该不错。
听说在这里有解释。
mkdir -p ~/work/openssl
cd ~/work/openssl
curl -sSf https://www.openssl.org/source/openssl-1.1.1o.tar.gz -O
tar zxf openssl-1.1.1o.tar.gz
cd openssl-1.1.1o
./config --prefix=$HOME/openssl --openssldir=$HOME/local/openssl
make && make install
安装Node.js
安装 Node.js 会花费很长时间进行构建。
如果在构建过程中失去网络连接或注销,就会停止。
因此可以使用 nohup 来防止这种情况发生。
即使注销或断网,它也会继续执行。
nohup 的日志会输出到 nohup.out 文件中。可以使用 tail -f nohup.out 命令来查看。可以使用 ctrl+c 来退出。
mkdir -p ~/work/node
cd ~/work/node
export NODE_VERSION=v18.15.0
curl -sSf https://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION.tar.gz -O
tar zxf node-$NODE_VERSION.tar.gz
cd node-$NODE_VERSION
./configure --shared-openssl --shared-openssl-includes=$HOME/openssl/include/ --shared-openssl-libpath=$HOME/openssl/lib/
export LD_LIBRARY_PATH=$HOME/openssl/lib
nohup make install DESTDIR=$HOME/local PREFIX= &
## めっちゃ時間かかるので、nohupしてます。ログアウトやネットが切れても実行し続けてくれます。
## ↓↓のコマンド(tail -f nohup.out)でログが見れます。が、見たくない人は実行しなくても良いです。
tail -f nohup.out
开辟一条道路
echo "export PATH=$PATH:$HOME/local/bin
export LD_LIBRARY_PATH=$HOME/openssl/lib" >> ~/.bashrc
source ~/.bashrc
安装 yarn
npm install -g yarn
请确认是否成功安装。
您可以使用以下命令进行确认。
python --version
openssl version
node -v
npm -v
yarn -v
请参照。
-
- さくらのレンタルサーバ上で Node.js (npm) を使えるようにする
- さくらのレンタルサーバーにPython3とNumpyをインストールする