**
服务器部署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即可
**
中间件到此结束
**
有时间更新前端以及后端…