阿里云部署前后台项目

阿里云部署前台项目


一、远程连接阿里云服务器

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

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    阿里云部署前后台项目

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/329080

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午4:59
下一篇 2023年3月1日 下午4:59

相关推荐