centos下 yum快速安装maven
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
// --no-check-certificate
yum -y install apache-maven
CentOS7安装Git,并拉取代码
yum install -y git
git config --global user.name "name"
git config --global user.email "email"
ssh-keygen -t rsa -C "email"
cat /root/.ssh/id_rsa.pub
git clone xxxxx
查看日志文件命令
tail -fn 200 nohup.out
head -n 200 nohup.out
安装nginx
yum install nginx
systemctl enable nginx
systemctl start nginx
安装nginx-2
1. 把安装包拖进root文件夹,tar zxvf tar包名解压缩
2. 进入解压缩文件夹,执行配置命令 ./configure --prefix=/usr/local/nginx --with-http_ssl_module
yum install openssl openssl-devel
3. 然后报错执行一些依赖安装
yum install -y gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
4. 最后执行
make
make install
|| make && make install
5. 关闭防火墙 systemctl stop firewalld.service
6. 把关闭防火墙设置为系统服务
vi /usr/lib/systemd/system/nginx.service
7. 先点击按键a进入编辑模式,脚本内容
8. 重新加载系统服务 systemctl daemon-reload
9. 查看运行端口 ps -ef|grep nginx
10. 启动服务 systemctl start nginx.service
11. 开机启动 systemctl enable nginx.service
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
安装rabbitmq
1、yum直接安装
yum install epel-release -y
yum install rabbitmq-server -y
2、下载
http://www.rabbitmq.com/download.html (需要注意系统版本)
rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
===========
chkconfig rabbitmq-server on
systemctl start rabbitmq-server
service rabbitmq-server start/status
rabbitmq-plugins enable rabbitmq_management(需要先停止)
https://ip:15672
//登录mq 出现错误 via localhost
//创建账号
rabbitmqctl add_user admin 123
//设置用户角色
rabbitmqctl set_user_tags admin administrator
//设置用户权限
set_ permissions [-p <vhostpath>] <user> < conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
rabbitmqctl list_users
卸载rabbitmq
//1、卸载前先停掉rabbitmq服务,执行命令
service rabbitmq-server stop
//2、查看rabbitmq安装的相关列表
yum list | grep rabbitmq
//3、卸载rabbitmq已安装的相关内容
yum -y remove rabbitmq-server.noarch
//1、查看erlang安装的相关列表
yum list | grep erlang
//2、卸载erlang已安装的相关内容
yum -y remove erlang-*
yum remove erlang.x86_64
安装jdk
yum install -y java-1.8.0-openjdk*
安装redis(yum安装)
//下载epel仓库
yum install epel-release -y
//下载redis数据库
yum install redis -y
//启动redis服务
systemctl start redis
//Redis常见命令
systemctl status redis //查看服务状态
systemctl stop redis //停止服务
systemctl restart redis //重启服务
ps -ef | grep redis //查看reids服务信息
systemctl enable redis //redis开机启动
//开启远程
注释 #bind 127.0.0.1
修改 protected-mode no
修改 daemonize yes
修改 requirepass XXXXX(密码) 去掉注释
安装redis(下载安装)
1、https://redis.io/ 官网去下载对应的版本
yum install -y gcc
cd /usr/local/src/
wget https://download.redis.io/releases/redis-7.0.2.tar.gz
//下载完成后解压
mv redis-7.0.2 redis //重命名为redis
make && make install //进入redis
//开启远程
注释 #bind 127.0.0.1
修改 protected-mode no
修改 daemonize yes
修改 requirepass XXXXX(密码) 去掉注释
安装Elasticsearch
network.host: 0.0.0.0
http.port: 9200
node.name: node-1
discovery.seed_hosts: ["192.168.31.239"]
cluster.initial_master_nodes: ["node-1"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"
nohup sh bin/mqnamesrv & //rocketmq
nohup sh bin/mqbroker -n localhost:9876 & //rocketmq
./bin/elasticsearch -d //后台启动es
nohup ../bin/kibana & //后台启动kibana
nohup ./logstash -f first.conf &
安装Docker
1、ARM安装docker
## 先卸载,防止安装冲突
sudo yum remove docker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine
## 设置安装源
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
## 如果报错信息
#(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip #uninstallable packages or '--nobest' to use not only best candidate packages)
## 解决方法
yum install --allowerasing docker-ce -y
## 查看版本号
docker -v
2、X86安装docker
# 删除旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 更新一下yum
yum update
# yum相关的依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 配置yum 告诉yum在哪下docker(官网,二选一)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 配置yum 告诉yum在哪下docker(阿里云镜像,二选一)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker-ce 社区版(免费,官网用)
yum install -y docker-ce
# 安装docker-ce 社区版(免费,阿里用)
yum install docker-ce docker-ce-cli containerd.io
# -v version 查看版本,验证安装成功
docker -v
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
不一定需要
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://ghcr.io/v2/",
"https://mirror.baidubce.com"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker设置阿里镜像源
https://cr.console.aliyun.com/undefined/instances/mirrors?accounttraceid=9f944053f6874201832115e298e15d84idyl
docker 下载拉取报错
错误: 无法验证 github.com 的由 “/C=US/O=DigiCert Inc/CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1” 颁发的证书:
颁发的证书还未生效。
要以不安全的方式连接至 github.com,使用“--no-check-certificate”
按照错误信息中提示的内容操作,命令后加 --no-check-certificate
3、安装docker-compose
ARM X86安装docker-compose
# github下载 https://github.com/docker/compose/releases
# ARM 架构下载 docker-compose-linux-aarch64
# 将名字修改为 docker-compose
mv docker-compose-linux-aarch64 /usr/local/bin/docker-compose
# 授权
sudo chmod 777 docker-compose
mac安装docker-compose
# github下载 https://github.com/docker/compose/releases
# docker-compose-linux-aarch64
# 将名字修改为 docker-compose
mv docker-compose-linux-aarch64 docker-compose
# 授权
sudo chmod 777 docker-compose
# 配置环境变量
cd ~
open .bash_profile
# 写入以下内容,注意我把 docker-compose 放到了 /usr/local/bin ,这里修改为你存放的位置
export PATH=$DOCKER_COMPOSE_HOME:/usr/local/bin:$PATH
# 刷新配置文件
source /etc/profile
docker-compose up -d nginx 构建建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose down 删除所有nginx容器,镜像
docker-compose ps 显示所有容器
docker-compose restart nginx 重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx 构建镜像 。
docker-compose build --no-cache nginx 不带缓存的构建。
docker-compose logs nginx 查看nginx的日志
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose config -q 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json nginx 以json的形式输出nginx的docker日志
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose rm nginx 删除容器(删除前必须关闭容器)
docker-compose stop nginx 停止nignx容器
docker-compose start nginx 启动nignx容器
例如,要添加 Redis 服务,只需在现有的 docker-compose.yml 中添加:
version: '3'
services:
portainer:
# ... 现有配置 ...
mysql:
# ... 现有配置 ...
nginx:
# ... 现有配置 ...
redis: # 新增的服务
image: redis:alpine
container_name: redis-server
ports:
- "6379:6379"
volumes:
- redis_data:/data
restart: always
volumes:
portainer_data:
redis_data: # 添加新的卷
更新后重新部署
# 停止所有现有服务
docker-compose down
# 启动所有服务(包括新增的)
docker-compose up -d
# 只启动新增的服务
docker-compose up -d redis
# 重启所有服务
docker-compose restart
安装Certbot
前提:首先在nginx.conf 中配置好80(http)
#安装certbot
yum install certbot -y
#安装python-certbot-nginx
yum install python-certbot-nginx -y
#签发证书
certbot --nginx -d yourdomain
#重启nginx
systemctl restart nginx
#模拟续订(测试用)
certbot renew --dry-run
#真实续订(正式用):
certbot renew
该命令会检查所有即将过期的证书,并尝试续订。
注意:在使用完签发命令后,需重新nginx使站点ssl配置生效。
#自动续订(计划任务用):
该命令可以将续订命令添加到crontab计划任务中,以实现自动续订,并重启nginx。
certbot renew --quiet --renew-hook 'sudo systemctl reload nginx'
假设crontab计划任务会在每月执行1次续订命令,并在续订后重载Nginx配置,具体示例如下。
0 0 1 * * certbot renew --quiet --renew-hook 'sudo systemctl reload nginx' > /dev/null 2>&1