从0-1部署项目到服务器

**

服务器部署docker(不介绍了)项目部署在docker

**

**

docker 部署mysql:

**

docker pull mysql :拉取镜像
docker run --name mysql  -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d mysql :启动镜像并设置密码 
docker exec -it mysql bash : 进入MySQL镜像
grant all privileges on *.* to 'root'@'%';  : 更改远程链接授权

(问题)
navicat链接时报 2059 错误
报错原因是加密方式问题
select Host,User,plugin from user;
在这里插入图片描述

alter user ‘root’@’%’ identified with mysql_native_password by ‘yourPassword’; :执行修改命令
在这里插入图片描述

**

docker部署redis

**

docker pull redis #拉取镜像
docker run --name redis -p 6379:6379 -d redis:latest redis-server # 启动

**

docker部署rabbitmq

**

docker pull rabbitmq:management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 916ea1c35ec8
docker run -e RABBITMQ_DEFAULT_USER=guest -e 	RABBITMQ_DEFAULT_PASS=plLI0tp%knxK6jTe --name rabbitmq -p 15672:15672 -p 5672:5672  -d rabbitmq

**

docker部署mongoDB

**

docker pull mongo:latest
docker run -itd --name mongo -p 27017:27017 mongo --auth
docker exec -it mongo mongo admin

创建一个名为 admin,密码为 123456 的用户。

db.createUser({ user:‘admin’,pwd:‘plLI0tp%knxK6jTe’,roles:[ { role:‘userAdminAnyDatabase’, db: ‘admin’},“readWriteAnyDatabase”]});

尝试使用上面创建的用户信息进行连接。

db.auth(‘admin’, ‘123456’)

**

nginx部署

**

安装编译工具及库
	yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
	安装 PCRE
	cd /usr/local/src/
	wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
	解压安装包:
	tar zxvf pcre-8.35.tar.gz
	cd pcre-8.35
	./configure
	make && make install
	查看版本
	pcre-config --version

在这里插入图片描述
安装 Nginx
Nginx,下载地址:https://nginx.org/en/download.html
在这里插入图片描述

查看当前稳定版本或者最新版本
将nginx压缩包下载到src目录(也可以换目录只是存放压缩包)
cd /usr/local/src/
这个版本对应你想要下载的版本nginx-1.20.2
wget http://nginx.org/download/nginx-1.20.2.tar.gz
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
编译安装
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35

大致配置参数详细博客解析点击跳转

--prefix=path #定义 nginx 文件的安装路径
--sbin-path=path #设置 nginx 二进制程序的路径名
--conf-path=path #设置 nginx.conf 的路径
--pid-path=path #设置 nginx.pid 文件的路径
--error-log-path=path #设置 nginx 错误日志的路径
--http-log-path=path #设置 nginx 访问日志的路径
--user=name #设置启动 worker 进程时所使用的非特权用户名
--group=name #设置启动 worker 进程时所使用的非特权用户组名
--with-pcre=path #设置 PCRE 库的源码路径。
--with-pcre-jit #编译 PCRE 库时,加入 “just-in-time compilation” 支持
--with-zlib=path #设置 zlib 库的源码路径。首先需要下载和解压 zlib 库
--with-cc-opt=parameters #为 CFLAGS 变量设置额外的参数
--with-ld-opt=parameters #设置链接时的额外参数

#在响应首部的 “Content-Type” 字段添加指定的字符集,能够对数据进行字符集转换。
http_charset_module
#使用 gzip 对响应报文进行压缩,可减少传输的数据大小,可减少一半或更多。
http_gzip_module
#Processes SSI
http_ssi_module
#为客户端标识设置合适的 cookies
http_userid_module
#通过 “IP地址” 限制某个客户端的访问
http_access_module
make
make install
查看nginx版本
/usr/local/webserver/nginx/sbin/nginx -v
检查配置文件nginx.conf的正确性
/usr/local/webserver/nginx/sbin/nginx -t
Nginx 启动命令
/usr/local/webserver/nginx/sbin/nginx
 ## 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reload           
##重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s reopen       
# #停止 Nginx     
/usr/local/webserver/nginx/sbin/nginx -s stop 

nginx.conf文件(使用时不要把注释写在代码后面)

worker_processes  1;

events {
    worker_connections  1024;
}


http {
	
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;

    server {
        listen       80; #监听的端口
        server_name  49.5sdada:80;#监听的域名

        location / {
            proxy_pass   http://127.0.0.1:7999;#跳转的地址
        }

    }
	#配置https安全
    server {
        listen       443 ssl;
        server_name www.hhhhhhhh123123.com; #监听的域名  
        root /var/www/cosmefancy.com/static; #挂载的前端文件路径VUE项目打包后会生成static文件夹

        ssl_certificate  cert/6774528_www.cosmefancy.com.pem;
        ssl_certificate_key cert/6774528_www.cosmefancy.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location / {
            proxy_buffer_size 128k;
            proxy_buffers 32 32k;
            proxy_busy_buffers_size 128k;
            proxy_pass http://172.17.0.11:7999/;
            index index.html index.htm;
        }
        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

将VUE打包文件放入指定的文件夹中运行nginx即可

**

中间件到此结束

**

有时间更新前端以及后端…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值