写在前面:网上出现了各种gitosis配置,总觉得不太完善。这里综合各种文档整理出来一个配置。目前centos7.4可用

一、Git服务端配置
1.安装git

yum install git -y

安装之后顺便配置一下用户信息
git config –global user.name “yourname”
git config –global user.email “your@email.com”

2.创建git用户,并运行git服务

adduser git

I.网上有人说git用户的shell为/usr/bin/git-shell为git用户的登陆shell
使用git-shell可以作为简单的使用,即创建一个仓库,让其他人连接上,这是可以的。
但是设置这个是无法使用gitolite,因为这个shell不支持普通的命令

II.修改git密码
passwd git
#两次输入你的密码

3.安装gitosis
I.gitosis依赖于某些python工具库,所以先安装python工具库
yum install python-setuptools -y
II.下载并安装gitosis
git clone https://github.com/tv42/gitosis.git
cd gitosis
III.安装 我的python版本是2.7.5
sudo python setup.py install
IV.上传管理员公钥到服务器,例如上传到/tmp/id_rsa.pub 初始化gitosis并添加管理员
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
V.权限 需要手工对该仓库中的 post-update 脚本加上可执行权限(我在实际中发现,权限已经是755了,这样的话可以跳过这一步)
sudo chmod 755 /home/git/gitosis-admin.git/hooks/post-update
VI.将gitosis-admin这个特殊的Git仓库克隆到本地中
git clone git@GITSERVER:gitosis-admin.git
其中 GITSERVER为你的服务器IP地址。不需要输入绝对路径,gitosis会自动帮助我们定位仓库基准地址。
这会得到一个名为 gitosis-admin 的工作目录,目录下包括 :
.git/
keydir/ 用户公钥目录
gitosis.conf gitosis配置,用来设置用户、仓库和权限的控制文件

如此就gitosis就安装配置成功了

4.添加新用户
– 将用户的公钥文件 keydir/USER.pub
– 添加他们的项目权限到gitosis.conf文件中

用户权限配置
gitosis.conf中分为三个对象:组、仓库、用户
组中的用户可以按照固定的读写规则访问组中的仓库

例如我们要给仓库project1配置两个组,一个可以读写,一个只读
用户test1,test2可以读写,test3只可以读,可以配置如下

[group mobile]
writable = project1
members = test1 test2

[group mobile_ro]
readonly = project1
members = test3

其中group代表一个组,writable是仓库名,members是此仓库的成员,可以有多个成员,用空格进行分割。
当然keydir要有三个pub文件 test1.pub test2.pub test3.pub

然后提交gitosis-admin项目

5.添加新仓库(*仓库名不要使用_下划线)
– 上面是添加用户并分权。现在是介绍添加新项目

在本地(代码仓库服务器)创建一个仓库,并push到git@localhost:project1.git,gitosis会在/home/git/repositories自动创建test.git这个仓库:
mkdir project1
cd project1
touch README
git init
git remote add origin git@localhost:project1.git
git add .
git commit -am ‘初始化’
git push origin master

此时,添加了权限的用户可以正常克隆代码了,例如:git clone git@192.168.0.181:project1.git

附录:创建公钥和私钥 git bash中 ssh-keygen 一路回车下去

参考另外一篇文章 LINUX实现SSH免密码登录

如果想要自动创建仓库并自动部署到web,参考文章:为GITOLITE自动创建仓库和自动部署网站

gitolite配置

1. 直接在网络脚本目录中找

cd /etc/sysconfig/network-scripts/
ls

可以看到目录中有至少两个 ifcfg-xxx 文件,其中 ifcfg-enpxxx 是我们要找的网卡配置文件。

如果设备上有多个网卡的话,可能会有多个 ifcfg-enpxxx ,后面的 xxx 可能是不同的数字与字母组合,任意选择一个去配置就好了,在上图的情况下,我们要修改的网卡文件就是 ifcfg-enp2s0

2. 通过 ip 命令查找

ip addr show
这是查看 IP 地址的指令,相当于原来的 ifconfig 。

修改网卡配置
不管用哪个方法,都应该能得到网卡的名字 enpxxx ,以上图的 enp2s0 为例做修改:

vi /etc/sysconfig/network-scripts/ifcfg-enp2s0

动态的很好配置

ONBOOT=yes
BOOTPROTO=dhcp

静态的ip为
BOOTPROTO=none

IPADDR=192.168.1.100
GATEWAY=192.168.1.1
NETMASK=255.255.255.0

其如果ping 外网不通,返回类似 unknown host 的字样,那说明还需要配置一下 DNS 地址。

vi /etc/resolv.conf

在文件末尾加入下面这一行内容:

nameserver 8.8.8.8

转载 https://www.aliyun.com/jiaocheng/137913.html

一下是php7.2的安装位置

/usr/local/php7.2/bin/phpize

这个是swoole 4.2.9安装命令

./configure –with-php-config=/usr/local/php7.2/bin/php-config –enable-openssl –with-openssl-dir=/usr/local/openssl –enable-sockets –enable-mysqlnd

这个是开发的时候安装debug-log的情况

./configure –with-php-config=/usr/local/php7.2/bin/php-config –enable-openssl –with-openssl-dir=/usr/local/openssl –enable-sockets –enable-mysqlnd –enable-debug-log

–enable-swoole-debug | –enable-debug-log(>=4.2.0) debug是这样开启的
make clean && make && sudo make install

一直追踪到curl错误码为77,在网上找到如下解决方案

“今天碰到一个问题,curl请求返回错误码77错误

查了官网后发现是CURLE_SSL_CACERT_BADFILE

后来看到有人写博客提示重启一下fpm就能解决

将信将疑照做,发现确实修复了。

反向推回原因是因为我们把线上libcurl从7.29.0-35 升级到7.29.0-42

怀疑是升级过程后把CA证书也做了更新,老版本还在内存中的共享库由于对新证书不支持报错‘’

== 解决方案如上,我只是重启php-fpm 其他没有动代码 就解决了

和上文不一样的地方是 我们并没有升级PHP的libcurl,PHP版本也没有升级

总体来说还是不清楚问题,后期观察

重启PHP-fpm

通常出现这情况是因为没有装云监控的插件,安装办法如下:

Linux Agent安装说明:

直接root帐号执行以下命令,回车即可:
#64位

wget -e ‘http_proxy=hzcmsproxy.aliyun.com:3128’ -O /tmp/cloudmonitor.tar.gz ‘http://cms-download.aliyun.com/release/1.1.24/linux64/agent-linux64-1.1.24-package.tar.gz’ && \
mkdir /usr/local/cloudmonitor && \
tar -xf /tmp/cloudmonitor.tar.gz -C /usr/local/cloudmonitor && \
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh install && \
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh start
#32位

wget -e ‘http_proxy=hzcmsproxy.aliyun.com:3128’ -O /tmp/cloudmonitor.tar.gz ‘http://cms-download.aliyun.com/release/1.1.24/linux32/agent-linux32-1.1.24-package.tar.gz’ && \
mkdir /usr/local/cloudmonitor && \
tar -xf /tmp/cloudmonitor.tar.gz -C /usr/local/cloudmonitor && \
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh install && \
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh start

查看运行状态

/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh status
重启

/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh restart
卸载

/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && rm -rf /usr/local/cloudmonitor

windows请参考一下原文

原文:https://shipengliang.com/software-exp/阿里云-云监控-插件状态已停止-解决办法.html

阿里云 云监控 插件状态已停止 解决办法

 

第二种办法 可以拿到高版本

https://help.aliyun.com/knowledge_detail/38859.html

常用命令

# 运行状态
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh status

# 启动
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh start

# 停止
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh stop

# 重启
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh restart

# 卸载
/usr/local/cloudmonitor/wrapper/bin/cloudmonitor.sh remove && \
rm -rf /usr/local/cloudmonitor

安装命令

直接复制以下命令后在服务器上使用root权限运行即可。

华北1 青岛 cn-qingdao

REGION_ID=cn-qingdao VERSION=1.3.7 \
bash -c "$(curl https://cms-agent-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/release/cms_install_for_linux.sh)"

华东1 杭州 cn-hangzhou

REGION_ID=cn-hangzhou VERSION=1.3.7 \
bash -c "$(curl https://cms-agent-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/release/cms_install_for_linux.sh)"

其中区别是 region_id