阿里云部署前台项目
一、远程连接阿里云服务器
1、VNC模式接入
- 点击实例名称,进入实例配置页面
- 远程连接选择VNC模式()
- 输入远程连接密码,进入远程操作界面
2、本地cmd命令行连接
- win + r 输入cmd进入dos操作界面
- 输入 ssh root@47.99.240.172,登入远程服务器
- 根据提示输入密码,进入远程操作界面
- cd ~ 进入home目录层
- cd / && ls 查看当前目录下文件状态
二、创建密钥(避免多实例时多次输入账号密码)
1、命令行方式
ssh-keygen -t rsa -f admin-key
scp ./admin-key.pub root@47.99.240.172:~/.ssh
rm -f admin-key.pub
touch config
Host admin
HostName 47.99.240.172
port 22
User root
IdentityFile ~/.ssh/admin-key
服务器中配置
- 将admin-key.pub内容追加到~/.ssh/authorized_keys文件中
cat ~/admin-key.pub >> ~/.ssh/authorized_keys
systemctl restart sshd
三、 安装最新版nodejs
命令行方式
- ssh admin
- yum update -y
- yum install -y nodejs
- yum remove -y nodejs
脚本方式
#!/bin/sh
read -p "Enter GCC download URL (https://ftp.gnu.org/gnu/gcc/): " gccURL
read -p "Enter Node.js download URL (https://nodejs.org/en/download/): " nodeURL
yum install -y bzip2 gcc-c++ glibc-headers
# 创建临时文件夹
cd ~
mkdir temp
cd temp
# 下载 gcc 并解压缩
wget ${gccURL} -O GCC.tar.gz
tar -zxvf GCC.tar.gz
mv $(ls | grep gcc) gcc
# 创建安装目录
mkdir /usr/local/gcc
cd gcc
# 下载依赖插件
./contrib/download_prerequisites
cd ..
mkdir gcc-tools
# 移动下载好的插件
mv ./gcc/*.tar.* ./gcc-tools
cd gcc-tools
# 解压缩插件
mv $(ls | grep gmp) GMP.tar.gz
tar -xf GMP.tar.gz
mv $(ls | grep gmp) gmp
mv $(ls | grep isl) ISL.tar.gz
tar -xf ISL.tar.gz
mv $(ls | grep isl) isl
mv $(ls | grep mpfr) MPFR.tar.gz
tar -xf MPFR.tar.gz
mv $(ls | grep mpfr) mpfr
mv $(ls | grep mpc) MPC.tar.gz
tar -xf MPC.tar.gz
mv $(ls | grep mpc) mpc
# 安装插件
cd gmp
./configure
make
make install
cd ../isl
./configure
make
make install
cd ../mpfr
./configure
make
make install
cd ../mpc
./configure
make
make install
cd ~/temp/gcc
mkdir gcc-build
cd gcc-build
../configure --prefix=/usr/local/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4
make install
rpm -e $(rpm -q gcc-c++)
rpm -e $(rpm -q gcc)
# 创建链接
ln -s /usr/local/gcc/bin/gcc /usr/bin
ln -s /usr/local/gcc/bin/g++ /usr/bin
ln -s /usr/bin/gcc /usr/bin/cc
rm -rf /usr/lib64/libstdc++.so.6
cd /usr/local/gcc/lib64
name=$(ls | grep '^libstdc++.so.6.[0-9].[0-9][0-9]$')
ln -s /usr/local/gcc/lib64/${name} /usr/lib64
ln -s /usr/lib64/${name} /usr/lib64/libstdc++.so.6
# 安装 Node.js
cd ~/temp
wget ${nodeURL} -O NODE.tar.gz
tar -zxvf NODE.tar.gz
mv $(ls | grep node) node
cd node
mkdir /usr/local/node
./configure --prefix=/usr/local/node
make -j4
make install
ln -s /usr/local/node/bin/node /usr/bin
ln -s /usr/local/node/bin/npm /usr/bin
npm install -g npm
npm install -g @vue/cli
scp initNodejs.sh root@47.99.240.172:.
- 服务器中执行shell脚本(不建议直接执行,响应较慢。建议采用阿里云VNC方式)
sh initNodejs.sh
- VNC方式安装最新版nodejs(需要安装gnc操作系统编辑器gcc)
四、vscode链接远程服务器
{
"name": "admin",
"host": "47.99.240.172", // 公网IP
"protocol": "sftp",
"port": 22,
"username": "root",
"remotePath": "/home/frontend", //服务器中拉取路径
"uploadOnSave": true,
"ignore": [".vscode", ".git", ".DS_Store"],
// 本地同步到服务器
"syncOption": {
"delete": true,
"update": true
},
"watcher": {
"files": "**/*",
"autoUpload": true,
"autoDelete": true
},
"privateKeyPath": "~/.ssh/admin-key"
}
五、服务器配置nginx反向代理
yum install -y nginx
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:5000;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
六、服务器端创建全局模块软连接
ln -s 源文件 目标文件