从零搭建服务器
首先准备一个阿里云/腾讯云服务器,系统选用的是Linux系统
万物核心--node
安装node 先安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
安装后查看nvm版本是否安装成功(可能需要重启终端)
nvm --version
然后使用nvm安装node
nvm install node
安装node过程可能会出现gcc版本过低报错,导致node安装不上,升级gcc即可
升级/安装gcc
gcc下载地址ftp.gnu.org/gnu/gcc/,可以…
cd /usr/local/ //进入根目录底下的local
选择gcc版本 下载解压
wget http://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz
tar -zxvf gcc-7.1.0.tar.gz
进入gcc目录
cd gcc-7.1.0/
./contrib/download_prerequisites
gcc源码编译 先安装依赖包
yum install m4 -y
yum install gmp-devel.x86_64 -y
yum install mpfr-devel.x86_64 -y
yum install gcc-c++.x86_64 -y
回到local目录下 创建一个build文件夹
mkdir gcc-build-7.1.0
cd gcc-build-7.1.0
依次执行命令
/usr/local/gcc-7.1.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make //这个会很漫长
make install
然后查看版本确认安装成功
gcc -v
7.1.0
然后就可以安装node了
nvm install 14.17.3
将项目部署到服务器上
服务器安装git
yum install -y git
or
yum install git-all
为服务器配置ssh密钥,然后将生成的.ssh/id_rsa.pub
里的内容复制到码云/GitHub/GitLab上添加ssh
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" //三连回车
克隆项目到服务器上
进入www文件夹
git clone ssh地址
打包项目
cd vue-demo
npm i //安装依赖
npm run build //打包
安装nginx及配置
yum -y install nginx
进入etc下的nginx/confi.d目录 创建一个配置文件 项目名.conf
需要用pm2进行管理的
server {
listen 80;
server_name txclass-api.yutouweb.cn; //域名
access_log /www/log/jsppapi/access.log;//日志
error_log /www/log/jsppapi/error.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:3002;//反向代理端口
proxy_redirect off;
}
}
直接打包好的,如vue react项目
server {
listen 80;
server_name xiaoqiu.yutouweb.cn;
access_log /www/log/vue-demo/access.log;
error_log /www/log/vue-demo/error.log;
location / {
root /www/vue-demo/dist;
index index.html;
}
}
创建相关配置文件
//到根目录下创建www文件夹
cd /
mkdir www
//创建日志log文件夹
cd www
mkdir log
//创建项目文件夹
cd log
mkdir vue-demo
//创建项目日志文件
cd vue-demo
touch access.log error.log
修改配置之后
nginx -t //校验配置是否正确
systemctl restart nginx 重启nginx
阿里云配置域名及开放安全组端口
配置域名
购买域名后,到阿里云-DNS解析-添加记录
添加一条A记录,主机记录则为三级域名,与nginx配置文件中的server_name 一致,记录值则填写服务器实例的公网IP地址
如:A记录 xxx.xxx.cn 47.xxx.xxx.xxx
配置安全组
在云服务器ECS-网络与安全-安全组下,创建安全组
访问规则:
入方向/出方向:将80/443端口开放即可
然后将该安全组配置到对应的所需服务器上即可