工作中的小笔记

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容