分类 DevOps 下的文章

开源管理插件平台

Scrum插件与数据库
https://www.redmineplugins.cn/

Scrum插件

https://www.redmineplugins.cn/projects/1/plugin_blocks/28?tab=installation_notes

bundle exec rake redmine:plugins:migrate NAME=scrum

开始安装要注意sqlite目录权限

chmod 644 /data/redmine/sqlite/*
docker stop redmine && docker rm redmine
docker run --name redmine \
    -v /data/redmine/files:/usr/src/redmine/files \
    -v /data/redmine/plugins:/usr/src/redmine/plugins \
    -v /data/redmine/sqlite:/usr/src/redmine/sqlite \
    --restart=always \
    --network mynetwork \
    -p 8080:3000 \
    -d redmine

docker exec -it nexus3 /bin/bash

#进入
java -jar /opt/sonatype/nexus/lib/support/nexus-orient-console.jar

#连接数据库
connect plocal:../sonatype-work/nexus3/db/security admin admin

#查询帐号
select * from user where id = "admin"

#将admin用户密码重置为 admin123 
update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"

#重启nexus3 
docker restart nexus3 

#停止 nexus服务和启动,感觉无用(进数据库前后)
#/opt/sonatype/nexus/bin/nexus stop
#/opt/sonatype/nexus/bin/nexus start

server
{
  server_name   login.xxx.cn;
  include  /common/all_xxx.cn.conf;
  location / {
    root    /;
    proxy_buffering off;
    proxy_request_buffering off;
    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;

    proxy_ignore_client_abort on;
    proxy_connect_timeout 600;
    proxy_send_timeout 600;
    proxy_read_timeout 600;
    send_timeout 6000;
    proxy_pass    http://192.168.100.1:8081/;
  }
}

mkdir /data && cd /data
chown  ec2-user:ec2-user /data
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

#最新版本
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && chmod +x /usr/bin/docker-compose
#固定版本
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose && sudo chmod +x /usr/bin/docker-compose

systemctl start docker
systemctl stop docker.socket
systemctl stop docker
mv /var/lib/docker/ /data  && ln -sf /data/docker /var/lib/docker
systemctl enable docker
#systemctl enable docker.socket
systemctl start docker
docker network create --subnet=192.168.100.0/24 mynetwork

1、创建容器备份

docker ps
docker commit -p jenkins jenkins_backup

2、将备份容器导出为文件

docker image
docker save -o jenkins_backup.tar jenkins_backup

3、数据目录备份

tar -czvf jenkins.tar.gz jenkins/

4、文件复制至远程服务器

scp jenkins.tar  root@192.168.1.30:/data/
scp jenkins_backup.tar  root@192.168.1.30:/data/

5、文件复制至远程服务器

scp jenkins.tar  root@192.168.1.30:/data/
scp jenkins_backup.tar  root@192.168.1.30:/data/

6、文件解压与容器导入

tar -xzvf jenkins.tar.gz
docker load -i jenkins_backup.tar

7、容器运行

docker run --name jenkins -p 8080:8080 -p 50000:50000 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /run/docker.sock:/var/run/docker.sock \
  -v $(which docker-compose):/usr/bin/docker-compose \
  -v $(which docker):/usr/bin/docker \
  -v /data/jenkins:/var/jenkins_home \
  -e TZ=Asia/Shanghai \
  --restart=always \
  -u 0 -d jenkins_backup