标签: Linux
CentOS7 Jenkins 部署
记录最近在Centos7上面部署jenkens。安装的方法有很多,下面采用最简单的方式安装。
参考文献
- 在线文档 https://jenkins.io/doc/
- 名词解释:
- CI
jenkins 是一个协调者的身份,管理和协调了代码库,代码仓库,代码运行环境等。
jenkins 简介
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:
CentOS7 Jenkins本地部署分级
整理下Jenkins本地部署程序的过程。
-
在开发阶段,许多编译工具会将我们的源码编译可使用的文件。例如
vue-cli的项目会被webpack打包编译为浏览器的文件,Java项目会被编译为.class/jar文件以供服务器使用。-
开发人员将源代码,经过编译、压缩等一系列流程打包
-
上传到服务器。
-
在服务器将编译后的文件,手动可用的容器服务内(例如
Nginx,Tomcat,Apache等服务)
-
CentOS7 Nginx GoAccess
GoAccess
GoAccess是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息,而无需使用您的浏览器(如果您希望通过SSH快速分析访问日志,或者只是喜欢在终端中工作),终端输出是默认输出,但它能够生成完整的,独立的实时 HTML报告(非常适合分析,监控和数据可视化),以及a JSON和CSV报告。
- 数据持久性强,GoAccess能够通过磁盘上的B + Tree数据库逐步处理日志。
- GoAccess是用C语言编写的,要运行它,你只需要将ncurses作为依赖项,它甚至还具有自己的RFC6455兼容Web Socket服务器。
- 跟踪提供请求所需的时间。如果您想跟踪减慢网站速度的网页,则非常有用。
- GoAccess允许任何自定义日志格式字符串。预定义选项包括Apache,Nginx,Amazon S3,Elastic Load Balancing,CloudFront等。
- 所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。
CentOS7 Docker 部署
centos7部署docker-ce 和 docker-compose
准备工作
-
准备一台ESC服务器,并可以使用控制台登录。
-
检查ESC是否安装了docker,可以选择是否卸载重装。
- 检查docker是否安装,
docker 显示相关信息则表示安装
- 检查docker是否安装,
-
卸载docker,若不重装直接忽略,
yum list installed | grep docker查看安装内容
CentOS7 Selenium运行环境
最近在编写爬虫程序,这里简单的做下笔记。
阅读注意事项
- 需要一台服务器(阿里ESC)这种,分配的公网ip。
- 这里使用的yum安装,所以环境配置都创建好了,不需要在手动修改。
准备工作
安装Java、maven、git、selenium运行环境
# 使用的机器是centos7.4
# 系统环境一个一个来安装。
# 1.检查是否安装jdk
-> yum install java-1.8.0-openjdk-devel.x86_64
-> java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
-> yum install maven
-> mvn -version
Java version: 1.8.0_262, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
-> yum install git
git version 1.8.3.1
# 查看是否生成过证书
-> ls -al ~/.ssh
# 这里配置下ssh公钥方便git拉去代码
-> ssh-keygen -t rsa -C “you email@gamil.com”
# 查看证书
-> cat ~/.ssh/id_rsa.pub
# 开始配置 selenium 运行环境
-> wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
-> yum localinstall google-chrome-stable_current_x86_64.rpm
# 检查版本
-> google-chrome --version
Google Chrome 85.0.4183.83
# 安装 chromedriver
-> yum install chromedriver
-> chromedriver -version
ChromeDriver 84.0.4147.89
# 这里注意 chromedriver 可能与chrome的版本不一致,去官方网站下载后解压复制到/usr/bin中
# 下载地址 https://chromedriver.chromium.org/
CentOS7 Nginx HTTPS
最近在搭建测试环境,很久没接触nginx了。
阅读注意事项
- 需要一个域名,并且在国内备案过。
- 需要一台服务器(阿里ESC)这种,分配的公网ip。
- 申请或者购买一张证书。和域名做关联,域名解析到服务器的公网ip。注意开放服务区的80、443端口。
- 证书有两个文件
domian.name.key domain.name.pem
- 吧证书上传到目标nginx服务器中。
- 检查服务器防火墙
- 证书有两个文件
CentOS7 OpenResty 部署
OpenResty
OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty 是一个强大的 Web 应用服务器
安装方法
- 通过源安装
- 编译安装
源安装
- 安装yum-utils
yum install yum-utils
CentOS7 Nginx 日志
公司没有日志采集平台,又不太可能在业务系统里面搞事情。好在之前有玩过elk日志分析组合。直接从服务器上面撸出日志简单的用linux命令分析下吧。
Ngxin 日志格式化
- Nginx提供的访问日志里就蕴藏着大量有用信息。今天这篇要说的就是如果修改Nginx默认日志格式,以便于我们更好的挖掘有效指标。
编辑/etc/nginx.conf配置文件,在日志部分添加下面两段代码,编辑完成后重启Nginx服务即可。
CentOS7 CMake 部署
前年的笔记内容,被我翻出来了。
Centos7-install-cmake
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
CentOS7 ELK 部署
18年年初的笔记,被我翻出来了。
EL(B)K平台
Elastic Stack(旧称ELK Stack),是一种能够从任意数据源抽取数据,并实时对数据进行搜索、分析和可视化展现的数据分析框架。(hadoop同一个开发人员)
EL(B)K是啥技术
CentOS7 Sonarqube 部署
CentOS7 Redis 部署
Redis全称:Remote Dictionary Server(远程数据服务)。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
单实例安装
只是学习使用使用yum 方式安装比较快。而且centos自带官方源。
yum安装
- yum install epel-release --下载fedora的epel仓库
- yum install redis -- 安装redis数据库
CentOS7 RabbitMQ 部署
RabbitMQ介绍
RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。
CentOS7 MongoDB 部署
mongodb的安装方式比较简单,下面演示在CentOS7上用yum方式安装。
参考文献
- 下载地址 https://www.mongodb.com/download-center#community
- 在线文档 https://docs.mongodb.com/manual/introduction/
使用yum方式安装
仅供学习参考,若在生产环境中部署请注意修改安全配置。
CentOS7 MySQL 部署
Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。
安装前检查
检查linux系统版本
[root@localhost backup]# cat /etc/system-release
CentOS Linux release 7.4.1708 (Core)
CentOS7 Java环境配置
- 本章内容为早期笔记迁移。
- 阅读提醒,权限root.操作流程并位遵循安全规则;线上环境请勿模仿。
文件存放位置。
- opt
- backup
- javahome
- mavenhome
- gradlehome
mkdir -p /opt/{backup,javahome,mavenhome,gradlehome}