在樱花互联网的租用服务器上安装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在bash中执行

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

步驟

    1. 切换到bash并进行ssh操作

 

    1. 安装python3

 

    1. 安装openssl

 

    1. 安装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をインストールする
广告
将在 10 秒后关闭
bannerAds