首页 文章 精选 留言 我的

精选列表

搜索[centos7],共1059篇文章
优秀的个人博客,低调大师

CentOS7,8上快速安装Gitea,搭建Git服务器

安装准备 1.安装Git环境 sh 复制代码 yum -y install git 2.下载Gitea运行程序 下载地址:https://dl.gitea.io/gitea/ 注:下载gitea-[版本号]-linux-amd64的运行程序 安装 1.将安装包上传至指定目录 如:/data0/gitea/gitea-linux-amd64 2.重命名安装包 sh 复制代码 mv /data0/gitea/gitea-linux-amd64 /data0/gitea/gitea 3.修改运行权限 sh 复制代码 chmod +x /data0/gitea/gitea 4.直接运行 sh 复制代码 /data0/gitea/gitea web 5.访问 http//:ip:3000 6.创建启动脚本 新建启动脚本并编辑 sh 复制代码 touch /usr/lib/systemd/system/gitea.service && vi /usr/lib/systemd/system/gitea.service 输入 sh 复制代码 [Unit] Description=XuJun-Git-Repositories After=syslog.target After=network.target [Service] RestartSec=2s Type=simple # 运行的用户 User=xujun # 运行的组 Group=xujun # gitea目录 ExecStart=/data0/gitea/gitea web Restart=always [Install] WantedBy=multi-user.target 赋予运行权限 sh 复制代码 chmod a+x /usr/lib/systemd/system/gitea.service 重载daemon,让新的服务文件生效 sh 复制代码 systemctl daemon-reload 7.常用命令 sh 复制代码 # 设置开机启动 systemctl enable gitea # 启动 systemctl start gitea # 停止 systemctl stop gitea # 查看状态 systemctl status gitea

优秀的个人博客,低调大师

CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题

编译环境准备 注:(已经安装就无需重复操作)针对CentOS其他请百度 sh 复制代码 yum -y install make gcc gcc-c++ openssl openssl-devel 安装 1.下载源码[cmake-3.16.3.tar.gz] 下载地址:https://cmake.org/download/ 2.解压到目录 如:/data0/cmake/cmake-3.16.3 3.切换到解压目录 sh 复制代码 cd /data0/cmake/cmake-3.16.3 4.配置信息 sh 复制代码 ./bootstrap --prefix=/data0/cmake 5.编译并安装 sh 复制代码 make && make install 6.配置环境变量 打开文件: sh 复制代码 vi /etc/profile 输入: sh 复制代码 # CMAKE export CMAKE_HOME=/data0/cmake export PATH=$CMAKE_HOME/bin:$PATH 保存并退出 sh 复制代码 :x 让配置马上生效 sh 复制代码 source /etc/profile 7.查看版本 sh 复制代码 cmake -version

优秀的个人博客,低调大师

CentOS7上安装Jenkins

前言 最近学习Jenkins,第一步就是安装Jenkins了,有相关的文档也看到官网上有详细的安装步骤内心满是欢喜觉得一定是很顺利就可以安装上,过程中“惊喜”不断。 步骤 前提:安装jenkins之前需要安装好JDK 方法一 官网上有详细的关于此的安装步骤,附上链接https://pkg.jenkins.io/redhat-stable/ 可以通过yum来安装 [plain]view plain copy sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo sudorpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io.key yuminstalljenkins sudoservicejenkinsstart//启动jenkins服务 过程中如果出现以下错误 [plain]view plain copy Startingjenkins(viasystemctl):Jobforjenkins.servicefailed.See'systemctlstatusjenkins.service'and'journalctl-xn'fordetails.[FAILED] 检查自己的JDK是否安装,如果已经安装,检查 /etc/init.d/Jenkins 文件(可通过vi编辑器修改)中JDK路径是否与本地路径一致,不一致则将Java的正确路径加入。 终于到启动jenkins这一步了,并且也启动成功了 接下来就是访问网址,本地访问http://localhost:8080 但是问题就出现了 才疏学浅,查了资料也没有解决问题,防火墙也开放了这个端口,后来索性把虚拟机恢复到上次备份的状态,重新照此步骤安装,安装了好几次仍是如此,没有办法就换了一种方法。 方法二 先在官网上下载好rpm包,下载地址方法一中已经介绍了,上传到虚拟机上。我下载的是jenkins-2.9-1.1.noarch.rpm 安装rpm包 执行命令 rpm -ivhenkins-2.9-1.1.noarch.rpm 接下来的步骤就和方法一中的步骤相同了,就不再重复赘述了。 启动之后访问http://ip:端口/jenkins即可访问,出现下图: 找到之后输入,进入选择插件安装界面选择我选的第一个 接下来进入创建第一个用户界面 创建用户之后就可以使用jenkins了。 小结 虽然最终安装成功并且可以访问了,但是第一种方法遇到的错误还是没有搞明白是怎么回事儿。

优秀的个人博客,低调大师

Centos7 中安装 gcc

今天在安装 Nodejs8.7 的时候,报了一个警告: WARNING: C++ Compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++) 然后,查了一下自己系统上安装的版本:4.8.5 好吧,不能用 yum 升级了,那就手动安装了吧 一、选择需要升级的版本 gcc ftp 下载地址列表 (我选择了5.4.0) 二、获取安装包并解压 cd /usr/local/src wgethttps://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2 tar -jxvfgcc-5.4.0.tar.bz2 注:bz2是一种压缩文件格式,若无法解压,安装 bzip2 即可:yum -y install bzip2 三、进入解压后的gcc文件夹,下载供编译需求的依赖项 cd gcc-build-5.4.0 ./contrib/download_prerequisites 四、建立一个文件夹存放编译文件 mkdir gcc-build-5.4.0 cd gcc-build-5.4.0 五、生成 Makefile 文件 make 注:这个过程非常耗时,我的1核1G内存大约花了一个来小时 六、安装 sudo make install 七、重启服务器,验证版本 gcc -v 等了那么久,总算是成功了,很激动对不对? 但是! 我执行到上边以后,屁颠屁颠的跑去编译 nodejs 了,耍出了一个错误: /usr/local/src/node-v8.7.0/out/Release/mksnapshot: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/local/src/node-v8.7.0/out/Release/mksnapshot) 编译失败~ 劳资等了30分钟 好吧,出了问题终究是要解决的 问题原因:升级gcc时,生成的动态库没有替换老版本 gcc 动态库导致的 解决方案:将gcc最新版本的动态库替换系统中老版本的动态库。 (1). 查找编译gcc时生成的最新动态库 find / -name "libstdc++.so*" (2) 将找到的动态库libstdc++.so.6.0.21复制到/usr/lib64 cp /usr/local/src/gcc-5.4.0/gcc-build-5.4.0/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64 (3). 切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库。 cd /usr/lib64 rm -rf libstdc++.so.6 ln -s libstdc++.so.6.0.21 libstdc++.so.6 到这里才算是收工了。

优秀的个人博客,低调大师

CentOS7上配置ELK

一、Elasticsearch 1,从Elastic下载包到本地后解压缩。 2,Elasticsearch不让从root用户启动,所以需要单独建个用户 1 2 useradd elastic chown -Relastic:elasticelasticsearch-5.3.0 3,允许外网访问,修改conf里elasticsearch.yml,解注释: 1 network.host:0.0.0.0 4,启动elasticsearch 1 2 su elastic shelasticsearch-5.3.0 /bin/elasticsearch -d 5,验证,浏览器访问服务器9200端口,应看到类似: 1 2 3 4 5 6 7 8 9 10 11 12 13 { "name":"ufJRIlo", "cluster_name":"elasticsearch", "cluster_uuid":"_na_", "version":{ "number":"5.3.0", "build_hash":"3adb13b", "build_date":"2017-03-23T03:31:50.652Z", "build_snapshot":false, "lucene_version":"6.4.1" }, "tagline":"YouKnow,forSearch" } 二、LogStash 1,从elastic官网下包到本地解压。 2,创建配置文件logstash.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 input{ file{ path=>[ "/tmp/*.log" , "/root/zhoulei/new/loginserver/logs/packages/*ACCOUNT.log" ] exclude=>[ "*DEBUG.log" , "*INFO.log" , "*ERROR.log" ] start_position=> "beginning" } } filter{ grok{ match=>{ "message" => "%{DATA:logTime}\|%{DATA:gameId}\|%{DATA:serverId}\|%{DATA:version}\|%{DATA:logType}\|%{DATA:behavior}\|%{DATA:channelId}\|%{DATA:clientVersion}\|%{DATA:platform}\|%{DATA:accountId}\|%{DATA:accountName}\|%{DATA:roleId}\|%{DATA:roleName}\|%{DATA:etc}\|*" } } date{ match=>[ "logTime" , "yyyy-MM-ddHH:mm:ss.SSS" ] target=> "@timestamp" locale=> "en" remove_field=>[ "logTime" ] } if ([logType]== "SERVER" ){ mutate{ split=>[ "message" , "|" ] add_field=>{ "online" => "%{[message][22]}" "onlineMax" => "%{[message][23]}" } remove_field=>[ "onlineNum" ] remove_field=>[ "maxNum" ] } mutate{ convert=>{ "online" => "integer" } convert=>{ "onlineMax" => "integer" } } } } output{ elasticsearch{ hosts=>[ "127.0.0.1:9200" ] } } 3,创建服务启动后台运行脚本 1 2 3 #!/bin/bash nohup . /logstash -flogstash.conf> nohup .out& 三、Kibana 1,下载安装包,可以下windows版,解压。 2,编辑conf里kibana.yml,设置elasticsearch服务url 1 elasticsearch.url: "http://127.0.0.1:9200/" 3,验证服务,浏览器访问kibana所在机器的5601端口,可以看到Kibana页面。 本文转自 zl1030 51CTO博客,原文链接:http://blog.51cto.com/zl1030/1919697

优秀的个人博客,低调大师

CentOS7搭建lamp环境

Mysql安装 CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 [root@localhost ~]# yum install mariadb-server mariadb [root@localhost ~]# yum install mysql-devel [root@localhost ~]# systemctl restart mariadb#重启Mysql [root@localhost ~]# mysql#进入Mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 5.5.56-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>set password for 'root'@'localhost' =password('password'); #设置密码 Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> quit#退出 Bye [root@localhost ~]# maraidb -u root -p123456#再次进入Mysql 123456为我设置的密码 [root@localhost ~]# mysql --version#查看版本信息 mariadb数据库的相关命令是: systemctl start mariadb #启动MariaDB systemctl stop mariadb #停止MariaDB systemctl restart mariadb #重启MariaDB systemctl enable mariadb #设置开机启动 安装Apache [root@localhost ~]# yum install httpd [root@localhost ~]# httpd -v#查看版本信息 安装php 一、删除旧版本 如果已经安装过php就先删除之前的版本。检查方法如下: yum list installed | grep php 然后将安装的包进行删除 比如 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64也可直接 yum remove php* 具体根据显示的安装列表的名称进行相应的删除 二、安装新版版 1. 更新yum安装包 CentOS 7.x rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm CentOS 6.x rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm CentOS 5.x rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm 2. 通过云进行php和其他组件的安装 yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 yum install php70w-fpm 其他需要的组件在自行安装。 三、其他版本php安装 如果想安装php5.5或者5.6版本,将上面的php70w替换为php55w或者php56w就可以了。 查看版本信息 [root@localhost ~]# php -v PHP 7.0.24 (cli) (built: Sep 30 2017 10:10:28) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies 四,添加配置信息 [root@localhost ~]# cd /var/www/html/ [root@localhost html]#vim index.php <?php phpinfo(); ?> 五,重启httpd [root@localhost ~]# systemctl restart httpd

优秀的个人博客,低调大师

Centos7单机部署ELK

一、简介 1.1介绍 ELK是三个开源工具组成,简单解释如下: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,它可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana 也是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。 1.2场景分析 日志主要包括系统日志、应用程序日志和安全日志等等。运维人员和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。 集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般我们使用grep、awk和wc等Linux命令能实现检索和统计,但是对于要求更高的查询、排序和统计等要求和庞大的机器数量依然使用这样的方法难免有点力不从心。 这里采用开源实时日志分析ELK平台能够完美的解决我们上述的问题,当然也还有别的平台或者工具可以使用,这里只讨论ELK,官方网站:https://www.elastic.co 二、安装Elasticsearch 2.1安装jdk 1 2 3 4 # java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8 . 0_121 - b13) Java HotSpot(TM) 64 - Bit Server VM (build 25.121 - b13, mixed mode) 2.2安装Elasticsearch 1 2 3 4 5 # tar -zxvf elasticsearch-5.6.3.tar.gz # mv elasticsearch-5.6.3 /data/elasticsearch # cd elasticsearch/config/ # 备份配置文件 # cp elasticsearch.yml elasticsearch.yml.bak 编辑配置文件 1 2 3 4 5 6 7 8 9 # cat elasticsearch.yml | grep -v ^# cluster.name: elk - application node.name: node - 1 path.data: / data / elasticsearch / data path.logs: / data / elasticsearch / logs network.host: 172.16 . 220.248 http.port: 9200 discovery.zen.ping.unicast.hosts: [ "node-1" ] discovery.zen.minimum_master_nodes: 1 添加elasticsearch用户,不能使用root启动 1 2 3 # groupadd -g 1008 elasticsearch # useradd -g 1008 -u 1008 elasticsearch # chown -R elasticsearch:elasticsearch /data/elasticsearch/ 修改sysctl.conf文件 1 2 3 4 # vim /etc/sysctl.conf vm.max_map_count = 262144 # sysctl -p 修改/etc/security/limits.conf文件,修改打开文件句柄 1 2 3 4 * soft nofile 100000 * hard nofile 100000 * soft nproc 100000 * hard nproc 100000 添加hosts文件 1 2 # vim /etc/hosts 172.16 . 220.248 node - 1 启动 1 2 3 # su -s elasticsearch # cd /data/elasticsearch/bin # ./elasticearch & 查看是否启动 简单的curl测试 1 # curl http://172.16.220.248:9200 三、安装Logstash和filebeat filebeat用于在各个服务器上获取数据,发送到logstash上,再由logstash处理数据。 3.1安装logstash 1 2 # tar -zxvf logstash-5.6.3.tar.gz # mv logstash-5.6.3 /data/logstash 3.2安装filebeat 下载filebeat并启动,通过它来监听数据源文件的新增内容经过logstash处理后上传到es里面 1 2 3 4 # tar -zxvf filebeat-5.6.3-linux-x86_64.tar.gz # mv filebeat-5.6.3-linux-x86_64 /data/filebeat # cd /data/filebeat # cp filebeat.yml filebeat.yml.bak 编辑filebeat.yml文件 1 2 3 4 5 6 filebeat.prospectors: - input_type: log paths: - / var / log / message - log # 测试本机的一个log文件 output.logstash: hosts: [ "172.16.220.248:5044" ] 启动filebeat服务 1 2 # cd /data/filebeat # ./filebeat & 查看启动,filebeat没有监听端口,主要看日志和进程 1 2 # tialf logs/filebeat # ps -ef | grep filebeat filebeat监听的文件记录信息在/data/filebeat/data/registry 新建一个本地文件message-log,可以取几条本机系统的messages文件 3.3启动logstash 最后新建一个logstash的启动指定test.conf配置文件,内容如下: 1 2 3 4 5 6 7 8 9 10 11 input { beats { port = > "5044" } } output { elasticsearch { hosts = > "172.16.220.248:9200" } stdout { codec = > rubydebug } # 这是将输出打印在屏幕上,可以注释掉 } Logstash默认有input、filter、output三个区域,一般最少需要配置input和output即可! logstash的本身默认的logstash.yml配置文件选择不修改即可! 简单测试一下logstash不指定配置文件启动 1 2 # cd /data/filebeat/bin # ./logstash -e 'input { stdin {} } output {stdout {} }' 我们手动输入hello world,它也会输出 hello world 指定配置文件启动logstash 1 # ./logstash -f ../config/test.conf & 查看5044端口和9600端口是否开启 等待一会后应该会出现如下信息输出,这也就是test.conf里面最后一行定义输出到屏幕上 四、安装kibana 1 2 3 4 # tar -zxvf kibana-5.6.3-linux-x86_64.tar.gz # mv kibana-5.6.3-linux-x86_64 /data/kinbana # cd /data/kinbana/config/ # cp kibana.yml kibana.yml.bak 编辑kibana.yml配置文件 1 2 3 4 # vim kibana.yml server.port: 5601 server.host: "172.16.220.248" elasticsearch.url: "http://172.16.220.248:9200" 启动kinbana 1 2 # cd /data/kibana/bin # ./kibana & 查看端口 浏览器登入查看 点击create按钮后,然后点击上面的discover按钮,注意如果没数据的话,注意看看导入的时间@timestamp和现在的时间对比一下,kibana默认只显示最近15分钟的数据,如果超出15分钟请选择适当的时间,从kibana可以看到messages-log里面的15条数据都正常导入了。这就也完成我们的实现的第一个效果。但是这仅仅是把流程跑通了,接下来我们需要做的事情还有更多。注意只能先导入数据到es后才能在kibana创建索引。 五、获取Nginx access日志 Nginx日志格式在logstash的grok里面默认是没有的,需要我们手动配置,可以通过http://grokdebug.herokuapp.com/在线工具来判断配置是否正确。 5.1 在nginx服务器上安装filebeat 服务器: 172.16.200.160 1 2 3 4 # tar -zxvf filebeat-5.6.3-linux-x86_64.tar.gz # mv filebeat-5.6.3-linux-x86_64 /data/filebeat # cd /data/filebeat # cp filebeat.yml filebeat.yml.bak 修改filebeat配置文件 1 2 3 4 5 6 7 8 # cat filebeat.yml | grep -v ^$ | grep -v ^# | grep -v "#" filebeat.prospectors: - input_type: log paths: - /data/nginx/logs/160_access.log document_type: nginx_access output.logstash: hosts: ["172.16.220.248:5044"] 启动filebeat 1 # ./filebeat & 5.2 重新配置logstash启动配置文件 nginx日志格式,根据业务要求,我们这做了一些修改,比如增加cookie等,修改access.log日志时间格式等,这个会在另外的博客中写出来,会给出链接的。 nginx日志中添加cookie信息 nginx改变access.log中的时间格式 Nginx日志格式 1 2 3 4 5 6 7 8 log_format main '[$time_local] - $remote_addr:$remote_port - $upstream_addr $upstream_status $upstream_response_time - ' '"$request" $status $bytes_sent $request_time ' '"$http_referer" - "$http_user_agent" - ' '"$customerTag_cookie" - "$ym_cookie" - "$http_cookie" ' '"$http_x_forwarded_for"'; # 这里只是我们自己的格式,各位可以根据自己要求增删 grok使用表达式 可能我理解不是很到位,写的也比较复杂,我会把匹配对应项一一写出来,大家可以自己理解,然后为自己的项目配置 1 %{SYSLOG5424SD} - %{IPV4:clientip}:%{NUMBER:clientport} - %{IPV4:hostip}:%{NUMBER:itemport} %{INT:upstream_status} %{NUMBER:response_time} - \"%{WORD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:http_version}\" %{INT:status} %{INT:body_bytes_sent} %{NUMBER:request_time} %{QS:url} - %{QS:user_agent} - %{QS:customerTag} - %{QS:ym_traffic_session_id} - %{QS:all_cookies} %{IPV4:realip} grok匹配说明 1 %{SYSLOG5424SD} 时间格式 1 %{IPV4:clientip} 获取ip,clientip是自己命名的 1 %{NUMBER:clientport} NUMBER匹配数字 1 %{INT:upstream_status} INT整形 1 %{WORD:method} WORD单词 1 %{URIPATHPARAM:request} 获取请求内容request 1 %{QS:url} QS可以获取一段字符串 修改logstash启动配置文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 input { beats { port => "5044" } } filter { if [type] == "nginx_access" { grok { match => {"message" => "%{SYSLOG5424SD} - %{IPV4:clientip}:%{NUMBER:clientport} - %{IPV4:hostip}:%{NUMBER:itemport} %{INT:upstream_status} %{NUMBER:response_time} - \"%{WORD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:http_version}\" %{INT:status} %{INT:body_bytes_sent} %{NUMBER:request_time} %{QS:url} - %{QS:user_agent} - %{QS:customerTag} - %{QS:ym_traffic_session_id} - %{QS:all_cookies} %{IPV4:realip}"} } mutate { remove_field => "message" # 把message字段去掉,它会将上面单项获取的信息做个汇总,这样就重复了 } } } output { elasticsearch { hosts => "172.16.220.248:9200" } #stdout { codec => rubydebug } } 测试一下配置文件 1 ./logstash -t -f ../config/logstash.conf 重启logstash 不出问题elasticsearch 和kibana中就会有数据了

优秀的个人博客,低调大师

centos7 安装 卸载docker

使用yum安装 sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF Install the Docker package. $ sudo yum install docker-engine Start the Docker daemon. $ sudo service docker start 使用脚本安装 sudo yum update Run the Docker installation script. $ curl -fsSL https://get.docker.com/ | sh This script adds the docker.repo repository and installs Docker. Start the Docker daemon. $ sudo service docker start 配置文件修改/etc/systemd/system/docker.service.d/docker.conf: ExecStart=/usr/bin/docker daemon -H fd:// -D -s overlay --insecure-registry docker.16qian.cn -H 10.10.16.194:2375 -H unix:///var/run/docker.sock 卸载 yum list installed | grep docker yum list installed | grep docker docker-engine.x86_64 1.7.1-1.el7 @/docker-engine-1.7.1-1.el7.x86_64.rpm Remove the package. $ sudo yum -y remove docker-engine.x86_64 This command does not remove images, containers, volumes, or user-created configuration files on your host. To delete all images, containers, and volumes, run the following command: $ rm -rf /var/lib/docker Locate and delete any user-created configuration files. 本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1834594,如需转载请自行联系原作者

优秀的个人博客,低调大师

centos7 elasticsearch5.5.2

添加一个用户,ES不能以root运行 1.useradd hoewon 2.passwd hoewon 3.visudo -f /etc/sudoers hoewon ALL=(root) NOPASSWD: ALL Installing JDK 1.sudo tar zxf jdk-8u141-linux-x64.tar.gz -C /usr/local/ 2.sudo ln -s /usr/local/jdk1.8.0_141/ /usr/local/jdk8 3.sudo vim /etc/profile.d/jdk.sh export JAVA_HOME=/usr/local/jdk8 export PATH=$JAVA_HOME/bin:$PATH 4.sudo . /etc/profile Installing ES 1.sudo tar zxf elasticsearch-5.5.2.tar.gz -C /usr/local/ 2.sudo vim /etc/profile.d/es.sh export ES_HOME=/usr/local/elasticsearch-5.5.2 export PATH=$ES_HOME/bin:$PATH Configurate the system kernel args modify the file process num 1.sudo vim /etc/security/limits.conf #<domain> <type> <item> <value> hoewon soft nofile 65536 hoewon hard nofile 65536 hoewon soft nproc 2048 hoewon hard nproc 2048 #modify the vm.max_map_count 2.sudo vim /etc/sysctl.conf vm.max_map_count=262144 3.sudo reboot or sysctl -p Configurate the ES config 1.vim $ES_HOME/conf/elasticsearch.yml network.host: 192.168.247.142 Running ES 1.cd $ES_HOME/bin 2. ./elasticsearch 测试 192.168.247.142:9200/

优秀的个人博客,低调大师

Centos7 docker安装实例

安装docker yum install docker 1 1 配置国内镜像源(提速) 国内加速源:https://www.daocloud.io/mirror.html#accelerator-doc curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://0fc8f023.m.daocloud.io 1 1 下载docker镜像 搜索镜像 docker search centos 1 1 [root@cloud CentOS-YUM]# docker search centos INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/centos The official build of CentOS. 2987 [OK] docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.8 x86_64 / CentOS-7 7.3.1611 x8... 55 [OK] docker.io docker.io/nimmis/java-centos This is docker images of CentOS 7 with dif... 20 [OK] docker.io docker.io/consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 18 [OK] docker.io docker.io/million12/centos-supervisor Base CentOS-7 with supervisord launcher, h... 12 [OK] docker.io docker.io/torusware/speedus-centos Always updated official CentOS docker imag... 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 下载镜像 docker pull centos:6 #下载centos6 1 1 查看镜像 docker images #查看镜像 1 1 启动容器 创建容器实例 [root@cloud ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ssh-centos6 latest 670e6db182f5 5 days ago 497.1 MB docker.io/centos latest 67591570dd29 3 weeks ago 191.8 MB docker.io/centos 6 8315978ceaaa 9 weeks ago 194.6 MB [root@cloud ~]# docker run -i -t --name=centos10 ssh-centos6 /bin/bash #用镜像ssh-centos6创建容器,设置名称为centos10 [root@e308c0493046 /]# 1 2 3 4 5 6 7 1 2 3 4 5 6 7 docker命令 # 查看运行中的容器 docker ps # 查看所有容器 docker ps -a # 退出容器 按Ctrl+D 即可退出当前容器【但退出后会停止容器】 # 退出不停止容器: 组合键:Ctrl+P+Q # 启动容器 docker start 容器名或ID # 进入容器 docker attach 容器名或ID # 停止容器 docker start 容器名或ID # 删除全部容器--慎用 docker stop $(docker ps -q) & docker rm $(docker ps -aq) #保存容器,生成镜像 docker commit 容器ID 镜像名称 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 docker配置 限制容器资源 # CPU使用0-3总共4个核心,内存1G ,--net=none不配置网络(桥接模式是pipework设置网络) docker run -itd --net=none --name=centos07 --cpuset-cpus="0-3" -m 1024M --memory-reservation 1024M centos6-132.97.8.7-170106_2 /bin/bash 1 2 1 2 更改存储目录 #复制docker存储目录 rsync -aXS /var/lib/docker/. /home/docker #更改 docker 存储文件目录 ln -s /home/docker /var/lib/docker 1 2 3 4 5 1 2 3 4 5 设置存储大小 # ubuntu在/etc/default/docker # centos在/etc/sysconfig/docker-storage cat /etc/sysconfig/docker-storage DOCKER_STORAGE_OPTIONS="--storage-opt dm.loopdatasize=2000G --storage-opt dm.loopmetadatasize=10G --storage-opt dm.fs=ext4 --storage-opt dm.basesize=20G" #dm.loopdatasize=2000G是指存放数据的数据库空间为2t,默认是100g #dm.loopmetadatasize=10G是存放Metadata数据空间为10g,默认是2g #dm.fs=ext4是指容器磁盘分区为ext4 #dm.basesize=20G是指容器根分区默认为20g,默认是10g 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 docker桥接模式 linux桥接网络配置 [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0 [root@localhost network-scripts]# vi ifcfg-eth0 //改成这样 DEVICE=eth0 HWADDR=00:0C:29:06:A2:35 TYPE=Ethernet UUID=34b706cc-aa46-4be3-91fc-d1f48c301f23 ONBOOT=yes BRIDGE=br0 NM_CONTROLLED=yes BOOTPROTO=static [root@localhost network-scripts]# vi ifcfg-br0 //改成这样 DEVICE=br0 TYPE=Bridge ONBOOT=yes BOOTPROTO=static IPADDR=192.168.216.131 NETMASK=255.255.255.0 GATEWAY=192.168.216.2 DNS=8.8.8.8 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 重启网卡 service network restart 1 1 设置启动参数 # centos 在/etc/sysconfig/docker # 其他操作系统请前往下面的网址 # https://docs.docker.com/installation/#installation vi /etc/sysconfig/docker #在OPTIONS='--selinux-enabled'这行中修改为OPTIONS='--selinux-enabled -b=br0'即让docker服务启动时使用br0网卡进行桥接 1 2 3 4 1 2 3 4 安装pipework git clone https://github.com/jpetazzo/pipework cp ~/pipework/pipework /usr/local/bin/ 1 2 1 2 启动手动设置网络的容器 docker run -itd --net=none --name=centos06 --cpuset-cpus="0-3" -m 1024M --memory-reservation 1024M ssh-centos6 /bin/bash 1 1 使用pipework设置IP pipework br0 centos06 132.97.8.6/24@132.97.8.1 1 1 进去docker查看IP docker attach centos06 ifconfig service sshd restart #重启ssh 1 2 3 1 2 3 docker开机启动脚本 vi docker_start.sh 1 1 #! /bin/bash # chkconfig: 2345 10 90 # description: docker service docker start docker start centos06 docker start centos07 pipework br0 centos06 132.97.8.6/24@132.97.8.1 pipework br0 centos07 132.97.8.7/24@132.97.8.1 docker exec -i centos06 service sshd restart docker exec -i centos07 service sshd restart 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 1、将脚本移动到/etc/rc.d/init.d目录下 mv /home/xy/docker_start.sh /etc/rc.d/init.d 2、增加脚本的可执行权限 chmod +x /etc/rc.d/init.d/docker_start.sh 3、添加脚本到开机自动启动项目中 cd /etc/rc.d/init.d chkconfig --add docker_start.sh chkconfig docker_start.sh on 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 其他资料 # 5分钟弄懂Docker! http://www.csdn.net/article/2014-07-02/2820497-what%27s-docker # docker操作实例,图文教程 http://blog.csdn.net/wuzhilon88/article/details/41621285/

优秀的个人博客,低调大师

关于Centos7添加SSH端口

1、修改SSH配置文件 vim /etc/ssh/sshd_config 将#Port 22这一行的#号删除,回车在下一行添加“Port 端口号”(这里留下22端口,不急着删,万一后面设置不成功,远程连不上就尴尬了,毕竟我的是云主机。)2、将selinux关闭 vim /etc/selinux/config 找到:SELINUX=disabled修改成:SELINUX= enforcing重启一下,就OK了PS selinux给SSH开放端口 semanage port -a -t ssh_port_t -p tcp 端口号 完成后查看 semanage port -l|grep ssh 如果出现除了22端口外的,那就开放成功了注:semanage命令是用来查询与修改SELinux默认目录的安全上下文,如果不能使用,就用以下命令安装 yum install policycoreutils-python 3、查看防火墙是否开启了端口 firewall-cmd --permanent --query-port=端口号/tcp 如果出现“NO”,就是没有开启,输入以下命令 firewall-cmd --permanent --add-port=端口号/tcp #添加端口 firewall-cmd --reload #重启防火墙 firewall-cmd --permanent --query-port=端口号/tcp #查看端口是否成功添加 4、重启服务器重启完后再用新端口登录应该就行了,完成后22端口随便关闭还是不关,最好关了,只需要把之前port 22前的#还回去就行了阿里云开放端口打开云服务ecs选项,找到安全组,选择配置规则,再添加安全组规则

优秀的个人博客,低调大师

Centos7上安装Jenkins

胡言乱语 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装。记录下安装的过程,方便以后查找。 安装 java $ sudo yum install -y java ...... 安装Jenkins $ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo $ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key $ sudo yum install -y jenkins ...... 配置 Jenkins 的安装目录是:/var/lib/jenkins/Jenkins 的皮遏制文件地址:/etc/sysconfig/jenkins这里介绍下三个比较重要的配置:JENKINS_HOMEJENKINS_USERJENKINS_PORT JENKINS_HOME是Jenkins的主目录,Jenkins工作的目录都放在这里,Jenkins储存文件的地址,Jenkins的插件,生成的文件都在这个目录下。 JENKINS_USER是Jenkins的用户,拥有$JENKINS_HOME和/var/log/jenkins的权限。 JENKINS_PORT是Jenkins的端口,默认端口是8080,为了和别的系统占用端口冲突,建议改变。 授权 有时候Jenkins需要操作别的用户的文件或者执行脚本,那么就得有对应的权限,比如Jenkins用户执行docker命令进行镜像制作与上传,用如下的命令即可。 $ sudo usermod -a -G docker jenkins 启动 Jenkins $ systemctl enable jenkins # 开机启动 $ systemctl start jenkins # 启动jenkins

优秀的个人博客,低调大师

centos7安装配置docker

// 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 // 设置yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo // 可以查看所有仓库中所有docker版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort -r // 安装docker yum install docker-ce-18.09.6-3.el7 // 启动并加入开机启动 systemctl start docker systemctl enable docker // 验证安装是否成功(有client和service两部分表示docker安装启动都成功了) docker version // 建议更换docker的镜像源:// 修改或创建daemon.json文件:vi /etc/docker/daemon.json// 将以下配置写入到文件中,保存并退出{"registry-mirrors": ["http://hub-mirror.c.163.com"]} // 重启docker: service docker restart // 安装docker-compose// 具体可以参考https://github.com/docker/compose/releases curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

优秀的个人博客,低调大师

centos7系统安装lamp环境

首先声明下 此安装教程是lamp 转自:https://blog.csdn.net/a203778513/article/details/80890748 linux 系统 Apache 容器 mysql 数据库 php 一、安装Apache 1.安装 yum -y install httpd 2.开启apache服务 systemctl start httpd 3.设置apache服务开机启动 systemctl enable httpd 二、安装mysql # 下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm #检查mysql源是否安装成功 shell> yum repolist enabled | grep "mysql.*-community.*" #安装MySQL,会出现下载慢的情况,正常情况,毕竟官网服务器下载的 yum install mysql-community-server #启动MySQL服务 systemctl start mysqld #修改root默认密码 mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: grep 'temporary password' /var/log/mysqld.log #上面红圈就是您的默认密码! #接着输入密码 mysql -uroot -p4!hdcksk.sA/ #修改密码 set password for 'root'@'localhost'=password('123456789sW!'); 注意:mysql5.7默认安装了密码安全检查插件(validate_password), 默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号, 并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误 三、安装PHP 1.安装 yum -y install php 2.重启apache服务 systemctl restart httpd 或者 systemctl restart httpd.service 3.将PHP和MySQL关联起来 yum -y install php-gd php-ldap php-odbcphp-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel libjpeg*php-imap php-pear php-mcrypt php-bcmath php-mhash libmcrypt php-devel 4.重启apache服务 systemctl restart httpd 5.权限控制 chown apache:apache -R /var/www/html 6.测试是否安装成功 cd /var/www/html viinfo.php#输入下面内容 <?php phpinfo(); ?> 使用您的外网ip/info.php 访问即可,这里您已经成功安装了lamp环境

优秀的个人博客,低调大师

centos7 yum安装zabbix图解

1,配置 YUM 源 yum install -y epel-release接着是 MySQL YUM 源,MySQL 官网给出了配置教程,因为本文章讲解的是 CentOS 7,我们只需要安装对应的 RPM 包就行了。 安装 RPM 包前需要导入 RPM-GPG-KEY 文件,不然安装过程会出错。 将 MySQL RPM-GPG-KEY 另存为 mysql_pubkey.asc 并导入rpm --import mysql_pubkey.asc 导入后安装 CentOS 7 的 MySQL RPM 包: rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 然后是 PHP YUM 源,PHP 最新的 RPM 包,可以使用 Remi's RPM repository。导入 PHP RPM-GPG-KEY (remi): rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi 最后是 Nginx YUM 源,Nginx 官网也给出了配置教程。 导入 Nginx RPM-GPG-KEY: rpm --import http://nginx.org/packages/keys/nginx_signing.key 安装 Nginx RPM 包: rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 到目前为止,YUM 源已经安装好了 ,接着进行下一步的配置。 MySQL YUM 源默认是启用的 MySQL-5.6,PHP YUM 源默认都没有启用,Nginx YUM 源默认是启用的 Nginx-1.8。 定位到 /etc/yum.repos.d/,对 后缀为 .repo 的文件进行编辑,修改 enabled 为1 以启用。 启用 PHP-7.0 : 1、修改 /etc/yum.repos.d/remi.repo,将 [remi] 和 [remi-test] 下面的 enabled=0 改为 enabled=1; 2、修改 /etc/yum.repos.d/remi-php70.repo,将 [remi-php70] 下面的 enabled=0 改为 enabled=1; sed -i "/remi/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.repo sed -i "/test/mirror/{n;n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.reposed -i "/php70/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi-php70.repo 到这一步 YUM 配置就算完成了,清除并生成 YUM 缓存使之生效: yum clean all yum makecache yum 配置成功。2,安装lnmp yum install -y mysql-community-server nginx php php-bcmath php-fpm php-gd php-json php-mbstring php-mcrypt php-mysqlnd php-opcache php-pdo php-pdo_dblib php-pgsql php-recode php-snmp php-soap php-xml php-pecl-zip [root@iZwz9hzc7pd8k6u859n9rzZ ~]# systemctl restart mysqld [root@iZwz9hzc7pd8k6u859n9rzZ ~]# systemctl status mysqld [root@iZwz9hzc7pd8k6u859n9rzZ ~]# systemctl restart php-fpm [root@iZwz9hzc7pd8k6u859n9rzZ ~]# systemctl status php-fpm参考教程:https://blog.csdn.net/fusuogang/article/details/518380563,优化lnmp优化mysql,重新初始化mysql备份原始的/etc/my.cnf,把自己优化后的my.cnf替换后,重新初始化mysql cd /var/lib/mysql rm -rf ./* --删除mysqdata目录里面的数据/usr/bin/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql mysql优化成功了,重启mysql 3,安装zabbix rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent --skip-broken 3.1创建和导入数据库 mysqladmin -u root -p password 123456 创建数据库root密码 MySQL [(none)]> create database zabbix character set utf8 collate utf8_bin; MySQL [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';Query OK, 0 rows affected (0.00 sec);MySQL [(none)]> flush privileges;Query OK, 0 rows affected (0.00 sec) 创建zabbix用户和密码3.2 导入zabbix数据库 [root@iZwz9hzc7pd8k6u859n9rzZ mysql]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 3.2 配置 vim /etc/zabbix/zabbix_server.conf DBPassword=password --你自己真实的密码 3.3 开启zabbix-server zabbix-agentd [root@iZwz9hzc7pd8k6u859n9rzZ mysql]# systemctl restart zabbix-server zabbix-agent [root@iZwz9hzc7pd8k6u859n9rzZ mysql]# systemctl enable zabbix-server zabbix-agentCreated symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service. 4.配置web页面 因为官网直接安装的web版是httpd的,现在我要安装的是nginx版,所以只能手动配置。下载源码版本的zabbix3.4 官网下载就可以了 tar xf zabbix-3.4.13.tar.gz server { listen 80; server_name localhost; location / { root /usr/share/nginx/zabbix; index index.html index.htm index.php; } location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/zabbix; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 配置虚拟目录 复制前端文件到网站根目录 [root@iZwz9hzc7pd8k6u859n9rzZ conf.d]# mkdir -p /usr/share/nginx/zabbix [root@iZwz9hzc7pd8k6u859n9rzZ zabbix]# cp -R /usr/local/src/zabbix-3.4.13/frontends/php/* /usr/share/nginx/zabbix/ [root@iZwz9hzc7pd8k6u859n9rzZ zabbix]# chown -R nginx.nginx *[root@iZwz9hzc7pd8k6u859n9rzZ zabbix]# chmod -R 755 *[root@iZwz9hzc7pd8k6u859n9rzZ conf.d]# nginx -s reload[root@iZwz9hzc7pd8k6u859n9rzZ zabbix]# systemctl restart php-fpm按照要求修改php参数就可以了abbix安装完成!我的阿里云优惠券地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=3ow2kbko

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册