GitLab相关维护信息
GitLab 简介
GitLab由主要由以下服务构成,他们共同承担了Gitlab的运作需要:
nginx: 静态web服务器
gitlab-shell: 用于处理Git命令和修改authorized keys列表
gitlab-workhorse: 轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)
unicorn:HTTP服务,GitLab Rails应用是托管在这个服务器上面的。
主要配置文件目录:
主配置文件: /etc/gitlab/gitlab.rb
文档根目录: /opt/gitlab
默认存储库位置: /var/opt/gitlab/git-data/repositories
Nginx配置文件: /var/opt/gitlab/nginx/conf/gitlab-http.conf
Postgresql数据目录: /var/opt/gitlab/postgresql/data
GitLab安装以下为通过安装包的形式进行GitLab安装: 1 ...
Linux逻辑卷动态扩容
LVM的概念LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
基本术语
物理存储介质(PhysicalStorageMedia)指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。
...
MYSQL笔记
1.sql的执行过程 (1,2)查询语句的执行过程:
连接器:用户登录校验,有长连接和短连接两种,长连接指连接成功后客户端有持续的请求,短连接则是连接后有较少的几次查询就断开,一般长连接默认连接时长是8小时,但如果长连接太多导致占用内存太大会被系统强行杀掉会导致MySQL异常重启。可以在使用长连接的程序里使用过后断开连接,也可以通过mysql_reset_connection命令重新初始化连接资源。
查询缓存:数据结构为key:value形式。不建议开启查询缓存,然后通过SQL_CACHE指定开启某条查询语句的缓存即可select SQL_CACHE * from T where ID=10;
分析器:分析你的语句语法是否有问题。
优化器:优化器会帮你优化语句,决定使用哪个索引以及表连接的顺序,当然也有可能会有负优化的情况(这个后面讲索引时再细讲)。
执行器:执行语句前会先判断一下对该表有没有查询权限。
更新语句的执行过程:
首先跟查询语句的执行一样需要使用到连接器进行连接,前面说到的不建议使用查询缓存的原因是在做更新操作的时候被操作的表的缓存会被清空。然后是分析器进行分析,优化 ...
Jenkins安装与使用
Jenkins安装1. Jenkins 搭建
先安装好相关软件(Jenkins服务会用到):JDK 8+、 Maven 3+ 、Git
通过下载获取到Jenkins的war包或通过命令获取:wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
执行命令通过后台启动 Jenkins:nohup /opt/jdk1.8.0_291/bin/java -Dfile.encoding=utf-8 -jar /opt/jenkins.war --httpPort=8080 &
启动后使用命令:tail -f nohup.out 查看启动日志。如果看到如下日志,说明启动成功:
123456Jenkins initial setup is required. An admin user has been created and a password generated.Please use the following password to proceed to installation:e24a2134060f4 ...
Linux 开机自启相关
方式一:Linux开机自启动脚本树莓派OPENFANS(Debian-Pi-Aarch64) :
系统支持自定义任务自启动脚本,可以在系统启动前预先配置。
编辑脚本文件 /boot/rc-local,在 “exit 0” 前加入自定义的脚本内容。
例:
1234567891011121314#!/bin/bash# Print the IP address_IP=$(hostname -I) || trueif [ "$_IP" ]; then printf "IP address is %s\n" "$_IP"fiecho "rc-local bash echo test."#下面为添加的java项目启动命令nohup /xxx/jdk1.8.0_291/bin/java -jar /xxx/xxx/xxx.jar --server.port=8080 -Dfile.encoding=UTF-8 &exit 0
方式二:Systemd开机启动进入到对应的Systemd目录下新建配置文件:C ...