centos 基础环境配置,安装配置必备组件,包括(按照脚本执行顺序介绍):
1.安装 wget
-------------------------------------------------------------------(后面很多工具要通过wget下载),
2.更换 阿里源
----------------------------------------------------------------------------------(更快的下载速度),
3.安装 nano
----------------------------------------------------------------(文件编辑器,喜欢vim的可以不装),
4.安装 zip
--------------------------------------------------------------------------------------(zip压缩工具),
5.安装 unzip
--------------------------------------------------------------------------------------(zip解压工具),
6.安装 git
----------------------------------------------------------------------------------(代码版本控制工具),
7.安装 java
--------------------------------------------------------------------------------------(程序员都懂得),
8.安装 yum-utils
-------------------------------------------------------------------------------(yum工具支持),
9.安装 expect
----------------------------------------------------------------------(一个用来处理交互的命令),
10.安装 htop
--------------------------------------------------------------------(非常好用的系统资源监测工具),
11.安装 npm
-------------------------------------------------------------------------------------(node包管理器),
12.安装 pv
--------------------------------------------------------------------------------(复制文件显示进度条),
13.安装 telnet
---------------------------------------------------------------------------------------(网络工具),
14.安装 net-tools
-------------------------------------------------------------(支持ifconfig、netstat命令等),
15.安装 tree
-----------------------------------------------------------------------------(显示文件夹树形结构),
16.安装 时间同步服务器
-----------------------------------------------------------(时间不同步连交流都很麻烦),
17.关闭 swap分区
、
18.关闭并禁用 系统防火墙
、
19.关闭 SSH DNS反向解析和GSSAPI的用户认证
--------------------------------------------(提升SSH连接速度),
20.安装 screenfetch
---------------------------------------------------------(控制台打印计算机软硬件信息),
21.安装 tmux
-------------------------------------------------------------------------(一个非常好用的终端工具),
22.安装 iperf
-------------------------------------------------------------------(网络工具,可以测试内网网速),
23.安装 figlet
-----------------------------------------------(命令生成字符画,只支持英文,数字和部分符号),
24.安装 lsof
---------------------------------------------------------------------(可以显示端口被哪些进程占用),
25.安装 dpkg
-------------------------------------------------------------------------------------(安装deb安装包),
26.安装 hdparm
-------------------------------------------------------------------------------(测试硬盘读写速率),
27.安装 smartmontools
---------------------------------------------------------------------(测试硬盘健康状态),
28.安装 psmisc
-----------------------------------------------------------------------------(killall命令),
29.安装 fping
--------------------------------------------------------------------------(检测某个IP是否活跃)。
安装 Docker
和 docker-compose
安装 Gitlab
,支持中文(登录过后在setting中设置语言即可),设置包括:
1.安装 SSH
----------------------------------------------------(一般Linux都自带,支持SSH克隆或者提交代码),
2.安装 邮件服务器
----------------------------------------------------(git注册和找回密码合并代码等发送邮件用),
3.安装 Gitlab 社区版
4.设置 定时任务,每天凌晨两点,执行gitlab备份
5.设置 gitlab域名
--------------------------------------------------------------------------(形成正确的仓库连接),
6.设置 备份保存时间,默认7天
备份时间和备份保存时间可根据实际情况修改
查看gitlab版本号
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
gitlab相关资料:Gitlab如何进行备份恢复与迁移?,完全卸载GitLab,centos搭建gitlab社区版,解决Gitlab迁移服务器后SSH key无效的问题
安装 MongoDB
数据库
MongoDB
默认没有用户名和密码,可以用Navicat等数据库管理工具直接连接
mongodb相关资料:MongoDB 备份(mongodump)与恢复(mongorestore),开启mongodb远程访问,mongodb服务启动失败,升级 MongoDB 到 4.0
安装 MySQL
数据库社区版,脚本主要设置了固定密码。
关于如何开启远程访问(centos 7下):
1.登录进mysql
mysql -u root -p
2.更新表内容
grant all privileges on *.* to 'root' @'%' identified by '你的root用户密码’;
3.刷新权限
flush privileges;
编译安装 Python3.7
安装pip并升级到最新版
安装 RabbitMQ
消息通知
访问端口号
16572
, 用户名admin
,密码123456
erlang下载(github): https://github.com/rabbitmq/erlang-rpm/releases
描述 | 下载 |
---|---|
适用于运行RabbitMQ的CentOS 7的零依赖Erlang / OTP 21.3.8.1软件包 | erlang-21.3.8.1-1.el7.x86_64.rpm |
适用于运行RabbitMQ的CentOS 6的零依赖Erlang / OTP 21.3.8.1软件包 | erlang-21.3.8.1-1.el6.x86_64.rpm |
截止2019年05月16日,rabbitmq官网暂未更新erlang 21.3.8.1版本
RabbitMQ下载(github): https://github.com/rabbitmq/rabbitmq-server/releases/
描述 | 下载 |
---|---|
适用于RHEL Linux 7.x,CentOS 7.x,Fedora 19+的RPM(支持systemd) | rabbitmq-server-3.7.14-1.el7.noarch.rpm |
适用于RHEL Linux 6.x,CentOS 6.x,Fedora之前的RPM | rabbitmq-server-3.7.14-1.el6.noarch.rpm |
openSUSE Linux的RPM | rabbitmq-server-3.7.14-1.suse.noarch.rpm |
SLES 11.x的RPM | rabbitmq-server-3.7.14-1.sles11.noarch.rpm |
截止2019年05月16日,rabbitmq官网暂未更新rabbitmq 3.7.14版本
安装 supervisor
进程管理工具设置应用程序开机自启动
上述
Base.sh
设置了supervisor
的管理界面,端口号9001
,用户名admin
,密码123456
具体安装教程:centos7安装supervisor
监控软件
部署教程参考:netdata监控搭建及使用
轻量级硬件资源监控软件,默认访问端口9090
,用户名为Linux用户名,密码为Linux登录密码
centos下k8s安装脚本
k8s相关资料:Kubernetes相关资料,Kubernetes 部署失败的 10 个最普遍原因(Part 1),CentOS7.5 Kubernetes V1.13 二进制部署集群,《每天5分钟玩转Kubernetes》读书笔记
安装zsh配置oh-my-zsh
安装rar解压缩命令
很多工具的安装依赖 Base.sh
中涉及到的工具,故建议先执行Base.sh,再根据实际需求执行上述其他脚本
祝好运!