1. 公司最近开始走向国产化和开源路线,因为绝大多数国产化都是采取的linux路线, 所以为了保证兼容性, 测试环境大部分从windows迁移到了linux环境.

测试采取逐步推进的模式, 先测试兼容 x86上面 linux 然后没有问题之后,  再兼容龙芯或者是ARM架构的linux环境.

又因为大部分国产化环境采用的是 centos系列或者是ubuntu系列, 最简单的方法是优先采取centos系列.

因为中标麒麟 还有 浪潮K unix 都是走的 centos 的路线

加上systemd的daemon进程基本上已经是linux的守护进程的标准. ubuntu 兼容也比较容易一些了.

2. 首先准备centos的环境,

安装方式比较简单. 这里安装时的注意事项主要如下:

2.1 设置 根分区 / 的大小

centos 默认根分区50g , 如果安装了docker 或者是一些数据库到根分区,可能很快就会造成磁盘满了, 建议修改根分区到占用较多的磁盘大小.

2.2 设置网络为自动连接.

不然每次开机可能需要修改手动连接网络.

3. 安装完centos 之后的处理.

3.1 关闭防火墙

测试环境里面关闭防火墙能避免很多不必要的麻烦, 但是生产环境极端不建议关闭防火墙.

systemctl disable firewalld
systemctl stop firewalld systemctl 就是systemd 的最重要的管理控制命令
enable 设置为开机启动
start 启动服务
stop 关闭服务
restart 重启服务
disable 重启服务
status 查看服务状态
journalctl 可以查看服务的日志 -u 查询具体的服务 -n 查询多少条服务的日志.

3.2 关闭selinux

selinux 是securit enhance linux 的意思
centos的加强安全的功能
测试环境也是建议关闭的
方法
  
修改enforce 修改为disable即可.

3.3 设置最大文件数

vim /etc/security/limits.conf

在最后面增加上如下内容

* soft nofile
* hard nofile
* soft nproc
* hard nproc 65536 * 代表所有的用户.
soft 和hard 其实意义不大 主要就是是否是警告 还是 直接kill process的区别.

3.4. 如果设置为服务启动的话  还需要设置一下 linux systemd 的允许打开的文件数目

vim /etc/systemd/system.conf

修改两项设置

DefaultLimitNOFILE=65536
DefaultLimitNPROC=65536

一个是限制服务能够打开的文件句柄数目

一个是限制服务能够打开的进程树

3.5 其他的想到了 添加.

注意处理完之后 重启一下linux服务器.

4. 安装dotnet sdk

注意 dotnet sdk 开源之后 centos 默认安装了 dotnet core的2.0的版本.
但是这个版本不符合 产品需求的情况下 需要先卸载掉
命令 rpm -qa |grep dotnet |xargs rpm -ef 解析:
rpm -qa 查看已经安装的rpm包
| 管道命令 可以连接多个命令 一起处理.
grep dotnet 搜索过滤 包含 dotnet 名字的rpm 包
xargs 将上一个命令的输出作为 这个命令的输入
rpm -ef 卸载rpm包. 然后 可以从微软官网下载一个tar包
放到一个目录下面比如
/dotnet 目录
然后解压缩这个文件.
再将 /dotnet 目录放到环境变量里面去. 这里面说一下环境变量:
最传统的的处理时修改
/etc/profile
但是这个文件很庞大 处理不好容易出问题不好解决
还有一个经常是会用的把饭 就是修改 .bash_profile 文件
这个文件和 .bash_rc文件 一般存在于用户的 家 目录
但是 也不是特别好记住 最简单的把饭 就是在
/etc/profile.d 里面增加一个 sh 文件
每次服务器启动 都会 执行 这个目录里面的文件 然后写入到环境变量里面去. 比如 vim /etc/profile.d/dotnet.sh 增加内容 export PATH=$PATH:/dotnet
即可
如果不重启的话 可以使用
source vim /etc/profile.d/dotnet.sh
使命令生效.

5. 安装postgresql 数据库.

centos 上面 使用 rpm 包的方式进行安装
可以通过官网下载 增加 yum的源 也可以 跟我一样下载好文件:

然后执行安装即可

放到linux的一个目录里面.

然后 cd 到这个目录执行命令

rpm -ivh *.rpm 即可.

这里需要注意一下.

安装完之后的处理

如果机器没有安装过pg的话 非常容易就可以安装上了 如果安装过的花 需要先执行卸载

如果安装完之后 服务启动不起来 可能需要手动建库.

方法也比较简单:

首先
systemctl status postgresql- 来查看一下 pg的安装配置回信息. ● postgresql-.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-.service; enabled; vendor preset: disabled)
Active: active (running) since Mon -- :: CST; weeks days ago
Docs: https://www.postgresql.org/docs/10/static/
Process: ExecStartPre=/usr/pgsql-/bin/postgresql--check-db-dir ${PGDATA} (code=exited, status=/SUCCESS)
Main PID: (postmaster)
Tasks:
Memory: 152.7M
CGroup: /system.slice/postgresql-.service
├─ /usr/pgsql-/bin/postmaster -D /var/lib/pgsql//data/
├─ postgres: logger process
├─ postgres: checkpointer process
├─ postgres: writer process
├─ postgres: wal writer process
├─ postgres: autovacuum launcher process
├─ postgres: stats collector process
└─ postgres: bgworker: logical replication launcher 如果启动不起来的话 需要找到 service 文件 查看启动命令的位置. 查看 这个 服务配置文件:
vim
/usr/lib/systemd/system/postgresql-10.service

找到 文件存放位置

进入 bin 目录 可以执行 相关的命令.

最简单的创建库的方法:

cd /usr/pgsql-/bin/

执行 ./initdb -D /yourdbpath

就能够创建数据库了

注意事项:
. 这个目录必须有
. 这个目录必须为空
. 这个目录的属主必须是postgres
. 文件权限必须是属主可以读写的. 设置完 修改 service 文件就可以启动 postgresql数据库了 systemctl start postgresql-

设置密码

设置密码也比较简单
su - postgres
切换到 pg数据库的默认用户.
然后执行 pgsql
进入到数据库
执行命令
alter role postgres with password 'yourpassword';
提示出
alter role 即可 ,
注意 必须有 ; 才可以
不然并不执行
然后输入 \q 就可以退出了.

修改配置文件

initdb 的时候使用的目录里面有两个文件 

一个是 postgres.conf
一个是 pg_hba.conf 装修 修改 监听端口 ip地址 以及 用户的访问权限等
使用springboot 还需要修改 max_connections 放置连接池不够用了.
比较简单不说了

6. 安装redis

redis 比较简单  最简单的办法 是使用 docker 方式运行
docker run -d -p 127.0.0.1:: --name redis redis 注意 端口映射 加上127 可以放置无密码被攻击. 也可以使用2进制方式安装:
比较加单 网上一堆教程.
可以参照:
https://www.cnblogs.com/jinanxiaolaohu/p/9277633.html

以上就可以有 简单可以使用的测试环境了.

CentOS7.0 测试环境准备过程的更多相关文章

  1. Hadoop 学习笔记 (八) hadoop2.2.0 测试环境部署 及两种启动方式

    1基本流程步骤1:准备硬件(linux操作系统)步骤2:准备软件安装包,并安装基础软件(主要是JDK)步骤3:修改配置文件步骤4:分发hadoop步骤5:启动服务步骤6:验证是否启动成功!2硬件配置要 ...

  2. centos7 搭建测试环境

    1. 下载JDK8 地址:https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk ...

  3. 阿里云EDAS在本地CentOS7.5 系统搭建测试环境,部署配置中心以及部署多个war包

    参考阿里云的EDAS开发文档: 使用 Ali-Tomcat 开发应用 我们自己在内网搭建CentOS7 的测试环境,需要的资源如下: Ali-Tomcat Pandora 容器 EDAS 配置中心安装 ...

  4. linux环境下测试环境搭建

    一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...

  5. Linux服务器上搭建Centos7.0+Apache+php+Mysql网站

    一.安装Linux系统 1.1虚拟机搭建Linux Centos7.0版本,搭建过程省略. 二. 安装apache.php.mysql.php-gd等组件. 2.1安装Apache服务程序(apach ...

  6. 结合jenkins在Linux服务器搭建测试环境

    何时使用: 测试过程中我们需要持续构建一个软件项目,为避免重复的手动下载.解压操作,我们需要搭建一个能够自动构建的测试环境,当代码有更新时,测试人员只需点一下[构建]即可拉取最新的代码进行测试(也可设 ...

  7. 利用phar实行php反序列化命令执行(测试环境复现)

    测试环境的过程大概是:构成出来的phar文件,并修改为任意后缀上传至服务器.通过index.php中存在的文件操作函数参数可控,把参数设置为 phar://上传文件名 即可导致命令执行. index. ...

  8. Win10下轻松安装centos7.0(推荐)

    Windows10下安装centos7.0虚拟机环境 Windows10自带了一个类似Vmware虚拟化产品Hyper-V管理器 如果没有找到这个的小伙伴可以从菜单中的windows管理工具找到如图: ...

  9. VC++6.0 配置CppUTest测试环境

    最近看<软件项目成功之道>,书中无数次提及到“单元测试”对于项目成败的重要性,看到同事将CppUTest用于Linux动态库测试,于是在VC++6.0环境下搭建一个基于CppUTest的单 ...

随机推荐

  1. Gradle 如何打包 Spring Boot 如何不添加版本代码

    在 Gradle 中如何在打包的 Jar 中不包含版本代码? 在 bootJar 中,使用下面的代码进行打包不包含版本代码. archiveFileName = "${archiveBase ...

  2. 面向对象(OOP)笔记

    1.本质:以类的方式组织代码,以对象的方式组织(封装)数据 2.对象:是具体的事物 3.类:是对对象的抽象(抽象 抽出象的部分) 先有具体的对象,然后抽象各个对象之间象的部分,归纳出类 通过类再认识其 ...

  3. Mybatis 返回值 返回Map的为空的值

    第一种.springMVC和boot通用配置:(Mybatis.xml) <?xml version="1.0" encoding="UTF-8"?> ...

  4. CF1030C

    CF1030C 题意: 给你一个数字,问能否拆分成k段,使得每一段的每一位数字相加结果相等. 解法: 考虑数位DP. 暴力按位考虑每一位是否满足条件 CODE: #include<cstdio& ...

  5. ICEM—二维混合网格对齐节点

    原视频下载地址: https://pan.baidu.com/s/1bpnjfT9 密码: jeuv

  6. 快速上手系列-C语言之指针篇(一)

    快速上手系列-C语言之指针篇(一) 浊酒敬风尘 发布时间:18-06-2108:29 指针的灵活运用使得c语言更加强大,指针是C语言中十分重要的部分,可以说指针是C语言的灵魂.当然指针不是万能的,但没 ...

  7. Hype-v创建服务器实例

    1.创建虚拟交换机,如下图所示(虚拟交换机,只需要创建一次,后面增加服务器实例的时候,只需要选择这个虚拟交换机就可以了,不用每次都创建) 2.服务器主网络共享给虚拟交换机,如下图所 3.虚拟交换机的I ...

  8. Flutter移动电商实战 --(38)路由_Fluro中Handler编写方法

    在main.dart中初始化Fluro 编写handler 在lib下新建routers文件夹,表示里面要很多路由相关的文件 我们声明一个Handler,在里面handlerFunc固定的两个参数 重 ...

  9. centos7 - nginx配置安装phpmyadmin

    原文  https://www.linuxidc.com/Linux/2017-10/147556.htm 使用Nginx搭建phpMyAdmin   Nginx有什么用? Nginx可读作Engin ...

  10. Linux通过AIO进行异步读文件

    下面列出源代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <a ...