zabbix3.4安装过程

1.https://www.cnblogs.com/rnckty/p/7650978.html

2.遇到的问题:
zabbix configure: error: MySQL library not found
yum install mysql-devel -y

configure: error: Curl library not found
yum install curl-devel

安装php的zabbix程序时,提示修改参数
vi /etc/php.ini
安装缺少的库(此处因为使用了快速安装php的方法)
yum install –enablerepo=remi –enablerepo=remi-php56 php-xxx
修改后,要重启php-fpm

ulimit设置

查看系统配置
ulimit -a

查询文件符号限制数
ulimit -n

查询进程限制数
ulimit -u

修改配置永久生效:
vi /etc/security/limits.conf
# 在文件内容最后一行,添加如下的行
* soft noproc 65536
* hard noproc 65536
* soft nofile 65536
* hard nofile 65536
说明:* 代表针对所有用户
noproc 是代表最大进程数
nofile 是代表最大文件打开数
临时生效
ulimit -n 65536
ulimit -u 65536

91monitor安装

开源版91Monitor-安装教程
91 Monitor
示例站点:www.91monitor.com (不安装的情况下,无法使用管理员账号登录,只能注册后使用)

91 monitor是一款专门为监控服务器状态的PHP开源系统。 特点概述:支持监听各种服务器端口,以及web站点 , 并且支持终端控制

环境
PHP版本5.5.9以上(扩展:OpenSSL PHP Extension,PDO PHP Extension,Mbstring PHP Extension)
Linux服务器
Composer 工具
MySQL 5.6以上
第一步克隆
克隆项目(确保有github账号,并且本地公钥已经在github账户,否则无法克隆,你也可以选择https方式的下载)
git clone git@github.com:123jixinyu/monitor.git

第二步安装
注意:第二步过程可使用脚本安装,项目根目录执行: sudo sh 91monitor_install.sh,也可按照下面的方法一步步安装(建议)

安装laravel依赖 进入项目根目录,例如我的项目目录为/home/wwwroot/monitor
cd /home/wwwroot/monitor

composer install

在根目录新建.env文件并将.env.example文件内容复制到.env,并修改.env配置,建立相应数据库
cd /home/wwwroot/monitor

cp .env.example .env

建立数据库(例如新建一个名为monitor的数据库)

修改.env 文件 配置数据库连接,分别是数据库类型、数据库地址、数据库名、数据库用户名、数据库密码。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=monitor
DB_USERNAME=root
DB_PASSWORD=123456
配置邮箱,分别是发件服务器类型,发件地址,发件端口,发件邮箱,发件邮箱密码,发件邮件加密类型(以下是QQ邮箱示例)

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=848280118@qq.com
MAIL_PASSWORD=123456
MAIL_ENCRYPTION=ssl
调试模式,true为开启,false为关闭

APP_DEBUG=true
到项目根目录运行artisan命令初始化表以及生成应用key
cd /home/wwwroot/monitor

php artisan migrate

php artisan key:generate

初始化基本数据
cd /home/wwwroot/monitor

composer dump-autoload

php artisan db:seed

第三步 配置nginx(示例配置)
配置nginx映射到public 目录下,并且设置storage以及bootstrap目录读写权限。在public 目录下创建名为uploads的文件夹并赋予写入权限
server
{
listen 80;
server_name www.91monitor.com;
index index.html index.htm index.php;
root /home/wwwroot/monitor/public;

#error_page   404   /404.html;

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php.conf;

#location / {
#    allow all;
#    rewrite ^(.*)$ /index.php;
#}
location / {
    try_files $uri $uri/ /index.php$is_args$args;

}
location /uploads{
    allow all;
}
location /nginx_status
{
    stub_status on;
    access_log   off;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
}

location ~ .*\.(js|css)?$
{
    expires      12h;
}

location ~ /.well-known {
    allow all;
}

location ~ /\.
{
    allow all;
}

access_log  /home/wwwlogs/access.log;

}

第四步
将/usr/bin/php /home/wwwroot/monitor/artisan schedule:run 加到crontab中去,其中/home/wwwroot/monitor是你的项目目录。(/usr/bin/php是我的服务器php可执行文件路径,这里你们写自己的路径)
* * * * * /usr/bin/php /home/wwwroot/monitor/artisan schedule:run

安装后默认登录账户为admin@admin.com 密码123456(不安装情况下无法使用该账号)

私人云/让web客户端可显示服务器目录(二)

Net2FTP相信多数人都曾经用过它,很多的免费空间就采用了Net2FTP,只要有浏览器,不必装任何客户端就可以随时进行文件的上传和下载服务,界面十分清爽简洁,带有多国语言,还有很多特色功能。另外Net2FTP官网也就是一个公共的FTP在线管理文件平台,通过Net2FTP官网可以上传文件到你的空间上。

Pydio,前身是AjaXplorer ,基于Web技术,有着Ajax、漂亮的UI,有类似本地资源管理器的操作习惯,支持多种访问方式,随处管理文件:网页、移动设备(IOS、Android),还支持PHP Command,支持本地文件管理以及第三方服务。Pydio已经不再是一个简单的在线文件管理器,实际上与OwnCloud一样可以搭建私人云了。

eXtplorer一直是sourceforge空间上的一个开源项目,基于PHP与ExtJS开发的文件管理器,你可以用它浏览服务器上的文件与目录。编辑,复制,移动,删除文件。创建新的文件和目录。改变文件的权限属性功能强大,界面友好,是一个不可多得的PHP在线Web文件管理器。

KodExplorer是国人开发的一款在线Web文件管理器,具备了完备的文件管理功能,浏览器端享受本地化的体验,强大的在线文件编辑器,对中文支持良好,KodExplorer实际是一个在线Web操作系统,支持在线管理图片、播放音乐视频、编辑和查看文件等,类似于个人Web云存储。

wssh终端

安装必要软件:
$ sudo apt-get install git gcc python libevent-dev python-dev python-pip
安装库:
$ sudo pip install gevent gevent-websocket paramiko flask
安装wssh服务:
$ git clone https://github.com/aluzzardi/wssh.git
$ cd wssh
$ sudo python setup.py install
运行:
$ wsshd
如果输出wsshd/0.1.0 running on 0.0.0.0:5000代表正常
将wsshd加入到守护进程中去
推荐使用supervisor来将wsshd命令加入到守护进程

访问:http://host:5000

window环境下git多域名帐户的设置

参考:https://www.cnblogs.com/popfisher/p/5731232.html
https://blog.csdn.net/liujiakunit/article/details/51367122
###以gitee.com为例
####1.进入~/.ssh目录下(用户目录下的.ssh)
生产不同的key:
ssh-keygen -t rsa -C “123@qq.com”
key文件在取名的时候取为:id_rsa_gitee
密码默认回车

####2.删除以前的全局配置:
git config –global –unset user.name
git config –global –unset user.email

####3.在~/.ssh/config文件中添写:如果没有config文件,请自己创建
Host gitee.com
HostName gitee.com
User 123@qq.com
IdentityFile ~/.ssh/id_rsa_gitee

####4.添加pub_key到平台上去
cat ~/.ssh/id_rsa_gitee.pub
把得到的pub_key保存到平台上的ssh_key下

####5.创建独立配置
git clone git@Gitlab:123/2132131.git
cd 2132131/
git config user.name “123”
git config user.email “123@qq.com”
git pull #如果此步骤不需要输入用户名和密码,说明成功。


说明
Host 别名,最好与HostName一致
HostName         这个是真实的域名地址,通过项目的ssh地址写可能是git.coding.net
IdentityFile         这里是id_rsa的地址
PreferredAuthentications 配置登录时用什么权限认证–可设为publickey,password publickey,keyboard-interactive等
User            配置使用用户名

clone的地址,是ssh形式