//安装必要工具 yum install -y yum-utils device-mapper-persistent-data lvm2 //设置yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //下载docker yum install -y docker-ce //启动docker systemctl start docker //配置镜像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://yo1c0g9c.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart dockerdocker安装gitlab
$ docker run -d -p 443:443 -p 80:3389 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce # -d:后台运行 # -p:将容器内部端口向外映射 # --name:命名容器名称 # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录 //gitlab常用命令 gitlab-ctl start #启动所有gitlab组件; gitlab-ctl stop #停止所有gitlab组件; gitlab-ctl restart #重启所有gitlab组件; gitlab-ctl status #查看服务状态; gitlab-ctl reconfigure #修改配置文件之后,重新加载gitlab配置文件并启动所有gitlab组件 vim /etc/gitlab/gitlab.rb #修改默认的配置文件; gitlab-rake gitlab:check SANITIZE=true --trace #检查gitlab; gitlab-ctl tail #查看日志; gitlab-ctl --help #查看gitlab命令的帮助docker安装mysql
docker pull mysql docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=zk****** -d mysql //进入容器 docker exec -it 62349aa31687 /bin/bash //进入mysql mysql -uroot -p //授权 mysql> GRANT ALL ON *.* TO 'root'@'%'; //刷新权限 mysql> flush privileges; //更新加密规则 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'zk********' PASSWORD EXPIRE NEVER; //更新root用户密码 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'zk**********'; //刷新权限 mysql> flush privileges;docker安装redis
docker pull redis docker run --name my_redis -p 6379:6379 -v /home/docker/redis/data:/data -v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.confnginx安装配置
nginx入门
1)正向代理
隐藏客户端
作用:翻墙、提速(一条低速链路转两条高速链路)、缓存;
2)反向代理
分布式路由、负载均衡(集群)、动静分离;
3)nginx特点
1)高并发
单核处理器,多个进程快速同时在就绪和运行状态切换;
nginx不做处理的情况,默认并发量1000;硬件达到要求能达到5-10万;
tomacat不做处理的情况,默认并发量150;
2)低消耗:
1万个非活跃连接,nginx中仅消耗2.5M内存;低消耗可防一般的Dos攻击、DDoS攻击;
信息安全三要素:保密性、完整性、可用性;
Dos攻击:DoS攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃;
(攻击者短时间恶意大量请求)
3)热部署:
平滑重启,nginx可以7*24不间断服务,nginx -s reload;
4)高可用:
一个主进程+多个work进程;
5)高扩展:
C语言扩展模块,与LUA脚本扩展模块;
//下载RabbitMQ镜像 docker pull rabbitmq:management //启动RabbitMQ,默认guest用户,密码也是guest docker run --name rabbit --restart=always -p 15672:15672 -p 5672:5672 -d rabbitmq:management
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)