# 阿里云部署前台项目
一、远程连接阿里云服务器
1、VNC模式接入
- 点击实例名称,进入实例配置页面
- 远程连接选择VNC模式()
- 输入远程连接密码,进入远程操作界面
2、本地cmd命令行连接
- win + r 输入cmd进入dos操作界面
- 输入 ssh root@47.99.240.172,登入远程服务器
- 根据提示输入密码,进入远程操作界面
- cd ~ 进入home目录层
- cd / && ls 查看当前目录下文件状态
二、创建密钥(避免多实例时多次输入账号密码)
1、命令行方式
- 本地.ssh文件夹中生成密钥对
ssh-keygen -t rsa -f admin-key
- 本地admin-key.pub复制到服务器中
scp ./admin-key.pub root@47.99.240.172:~/.ssh
- 删除本地公钥
rm -f admin-key.pub
- 新建config文件
touch config
- vim config 编辑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链接远程服务器
- 安装sftp插件
- 配置sftp config
{ "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反向代理
- 安装nginx
yum install -y nginx
- 编辑nginx.conf文件
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 源文件 目标文件
来源:https://www.cnblogs.com/nanhuaqiushui/p/12302400.html