本文已参与「新人创作礼」活动,一起开启掘金创作之路。 此次部署需要用的环境
- Nginx
- Docker Mysql
- Net5
- node ,npm ,cnpm ,n,pm2 Nginx 可以部署前端 和反向代理 负载均衡, Docker 安装 Mysql 数据库 进行目录挂载 Net5 用来部署应用,Node,Npm ,PM2 进程状态管理 服务器环境 华为云 CenOS;
Nginx 安装
1 mkdir nginx
2 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
3 3.1 tar -xzpvf pcre-8.37.tar.gz 3.2 cd pcre-8.37
4 ./configure
5 make && make install 编译如果遇到编译报错 请检查gcc++ gc 是否安装
6 pcre-config --version
7 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 安装 openssl 、zlib 、 gcc 依赖
8 wget http://nginx.org/download/nginx-1.20.1.tar.gz
9 9.1 tar -zxvf nginx-1.20.1.tar.gz 9.2 cd ./nginx-1.20.1
10 ./configure
11 make && make install
12 cd /usr/local/nginx/sbin
13 ./nginx
14 cd /usr/local/nginx/sbin
15 ps -ef | grep nginx 查看是否启动
如果不能访问:需检查服务器的防火墙是否打开,80端口是否对外开放
替换文件重启
cd /usr/local/nginx/sbin
./nginx -s reload
Docker 安装
// 是否需要 更新 yum 自己定夺
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
// 设置开机自启动
systemctl enable docker
docker -v
Docker 安装mysql
mkdir data
docker run --restart=always --privileged=true -d -v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /data/mysql/logs:/logs -v /data/mysql/data/mysql:/var/lib/mysql -p 3306:3306 --name nhxproject-mysql -e MYSQL_ROOT_PASSWORD=20010703Cen mysql:8.0
安装Net5
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
yum -y install dotnet-sdk-5.0
安装Node NPM
cd home
//下载Node包
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz
// 解压
tar xvf node-v14.15.1-linux-x64.tar.xz
// 配置软连接 /home/node-v14.15.1-linux-x64/bin/npm 此时的路径就是你解压的路径 那么解压在哪里 那个目录就在哪里 /usr/local/bin/npm 这个 如果存在的话是需要删除的
// 注意 前面的地址一定是你解压的路径地址
ln -s /home/node-v14.15.1-linux-x64/bin/npm /usr/local/bin/npm
ln -s /home/node-v14.15.1-linux-x64/bin/node /usr/local/bin/node
npm install -g n
// 注意 前面的路径是Node 的安装路径
ln -s /home/node-v14.15.1-linux-x64/bin/n /usr/local/bin/n
// n 跟版本
n 16.12.0
// 安装PM2 这个好像会默认配置软连接 剩余指令可以自行下去研究
npm install pm2 -g
pm2 -v