#基本
#连接服务器
使用了finalShell软件,依次点击按钮,填入服务器管理后台的主机、用户名、密码,即可连接成功。
#安装nginx
安装基本环境
bash# 可选,升级系统中已安装的所有软件包到它们的最新版本 sudo yum upgrade # 安装必装软件包 sudo yum install yum-utils
设置nginx yum repository
bash# i开始编辑 esc退出编辑模式 ZZ退出编辑器 sudo vi /etc/yum.repos.d/nginx.repo # 打印文件内容 sudo cat /etc/yum.repos.d/nginx.repo
安装nginx
bashsudo yum install nginx
启动和查看nginx状态
bash# 启动 nginx # 查看状态 sudo systemctl status nginx # 停止 nginx -s stop
现在访问服务器对应的公网ip,可以看到nginx的默认页面
#nginx怎么修改配置
bash# 查看nginx配置文件的位置 nginx -t # 前往修改Nginx配置文件 sudo vi /etc/nginx/nginx.conf # 修改完毕,重载Nginx配置 nginx -s reload
#nginx的基本配置
nginx# 必填 events { } # 错误日志 error_log /var/log/nginx/error.log notice; http { # 处理文件类型 include /etc/nginx/mime.types; # 日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # 访问日志文件及日志格式 access_log /var/log/nginx/access.log main; server { listen 80; server_name localhost; root /var/www/html; index index.html; # error_page 500 502 503 504 /50x.html; location / { try_files $uri $uri/ =404; } location /home { try_files $uri $uri/ =404; } } }
#nginx+certbot配置https
见certbot官网使用文档,选择对应的系统和网页部署软件,参照文档
Nginx+centos7
- Install snapd
- [optional]如果已安装certbot,需要先remove移除
- 安装certbot
- 给certbot 创建软链接
- nginx配置文件,配置server.server_name为要绑定https的域名
- 域名解析商添加ipv4的解析
- 使用命令配置certbot:sudo certbot --nginx
- 使用命令查看自动更新证书是否成功
bashsudo certbot renew --dry-run
- 打开对应网页,已自动开启https,默认有效期3个月。
#安装Docker
其中
bash# 国内无法直连,所以下方命令会失败 # sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 替代使用阿里的镜像 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#Docker安装mysql
- -e为设置环境变量,即mysql的root用户的登录密码
- -d代表docker以分离模式运行,容器在后台运行
- -v代表mysql把容器内的数据(/var/lib/mysql)数据存放在前置的目录下,即使mysql容器被删除了,数据也不会丢失
bashdocker run -e MYSQL_ROOT_PASSWORD=example_password -d -v /var/lib/mysql:/var/lib/mysql mysql