centos开发环境配置

news/2024/11/7 23:37:54/

文章目录

  • 一、更新yum源
  • 二、安装必要软件
  • 三、系统设置
  • 三、开发环境搭建
    • 3.1 docker
    • 3.2 k8s系列
      • 3.2.1 kubectl
      • 3.2.2 rke
    • 3.3 软件存放目录
    • 3.4 go
    • 3.5 java
    • 3.6 x11 图形界面
    • 3.7 goland
    • 3.8 git 升级到2.x

一、更新yum源

# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \-i.bak \/etc/yum.repos.d/CentOS-*.repo# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \-i.bak \/etc/yum.repos.d/CentOS-*.repo

然后执行

yum makecache

二、安装必要软件

先以下这些,如有遗漏再添加

yum install screen gcc g++ cmake make git
 yum install epel-release

json命令行工具

yum install jq

三、系统设置

设置hostname

hostnamectl set-hostname master

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

将 SELinux 设置为 permissive 模式(相当于将其禁用)

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

关闭swap

swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab

允许 iptables 检查桥接流量

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system

设置AllowTcpForwarding,不过默认也是yes

vim /etc/ssh/sshd_configAllowTcpForwarding yes

三、开发环境搭建

3.1 docker

sudo curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
systemctl enable docker # 开机自启

设置镜像源

vim /etc/docker/daemon.json
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}        
sudo systemctl daemon-reload
sudo systemctl restart docker

3.2 k8s系列

基础设置

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF

全部命令, 看着办 ,–disableexcludes=kubernetes 这个参数别忘了


sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludes=kubernetessudo systemctl enable --now kubelet

3.2.1 kubectl

sudo yum install -y kubectl-1.23.12  --disableexcludes=kubernetes

3.2.2 rke

cd /opt/software
wget https://github.com/rancher/rke/releases/download/v1.4.0/rke_linux-amd64
cp /opt/software/rke_linux-amd64 rke
cp /opt/software/rke /usr/bin/
chmod  a+x /usr/bin/rke

3.3 软件存放目录

mkdir /opt/software/
mkdir /opt/module/

3.4 go

mkdir /opt/module/go/
mkdir -p /opt/module/gopath/go1.17 #gopath放在用户目录下,避免互相影响
cd /opt/module/gopath/go1.17
mkdir bin
mkdir pkg
mkdir srccd /opt/software/
wget https://go.dev/dl/go1.17.13.linux-amd64.tar.gz
tar -zxvf go1.17.13.linux-amd64.tar.gz -C /opt/module/go/
cd /opt/module/go/
mv ./go ./go1.17
vim /etc/profile.d/my_env.sh
export GOROOT=/opt/module/go/go1.17       ##Golang安装目录
export PATH=$GOROOT/bin:$PATH
export GOPATH=/opt/module/gopath/go1.17  ##Golang项目目录
source /etc/profile

3.5 java

https://www.oracle.com/java/technologies/downloads/#java8

上传到/opt/software/

tar -zxvf jdk-8u351-linux-x64.tar.gz -C /opt/module/
 vim /etc/profile.d/my_env.sh
#JAVA_HOME 
export JAVA_HOME=/opt/module/jdk1.8.0_351
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile

3.6 x11 图形界面

yum install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64 dbus-x11.x86_64 xclock -y
vim /etc/ssh/sshd_config
X11Forwarding yes
X11UseLocalhost no # 禁止将X11请求绑定到本地回环地址上
vim ~/.bashrc

本机ip,不是centos服务器的ip

export DISPLAY=192.168.137.1:0.0

使用图像界面的时候最好使用mobaxterm,不用其他额外配置,用xshell目前还没有配置成功过

3.7 goland

cd /opt/software
wget "https://download-cdn.jetbrains.com/go/goland-2021.3.3.tar.gz?_ga=2.228962204.1446260195.1668308974-1416473211.1640081858&_gac=1.228096495.1668308993.Cj0KCQiApb2bBhDYARIsAChHC9u5W7kFfSWKTZ6fcjpIp71x-i1BYTxJ04d-CsexDx1lu7j8vPoBhWoaAh24EALw_wcB&_gl=1*q5lwqy*_ga*MTQxNjQ3MzIxMS4xNjQwMDgxODU4*_ga_9J976DJZ68*MTY2ODMwODk3My4yLjEuMTY2ODMwOTA0MS4wLjAuMA.." -O /opt/software/goland-2021.3.3.tar.gz
tar -zxvf goland-2021.3.3.tar.gz -C /opt/module/

运行goland的时候,建议使用安装java,目前没找到自己安装的java为啥启动不了,好像是jre不行?

yum install java

3.8 git 升级到2.x

yum remove git*
sudo yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
yum install git

http://www.ppmy.cn/news/3598.html

相关文章

Android -- 每日一问:回调函数和观察者模式的区别?

知识点 观察者模式 网上很容易查到观察者模式的定义&#xff1a; 观察者模式定义了对象间的一种一对多依赖关系&#xff0c;使得每当一个对象改变状态&#xff0c;则所有依赖于它的对象都会得到通知并被自动更新。 Android中大量的使用了观察者模式。你可能已经用过ListView…

Java+Servlet电商购物系统(含源码+论文+答辩PPT等)

项目功能简介: 本项目含代码详细讲解视频&#xff0c;手把手带同学们敲代码从0到1完成项目 该项目采用技术MyBatis、Tomcat服务器、MySQL数据库 项目含有源码、配套开发软件、软件安装教程、项目发布教程。 项目涉及的技术&#xff1a; 1、前端&#xff1a;JSP、css、Javascrip…

水果FLStudio21.0.0软件最新版有哪些新增功能变化?

FL Studio(水果软件)21 引入更快、更精确的音频编辑、改进的内容发现、对 DAW 情绪的控制以及更多鼓舞人心的创意工具。FL Studio是一款功能非常强大的音乐创作编辑软件它就是FL Studio(水果软件)。使用FL Studio中文版可以轻松帮我们制作自己的音乐唱片&#xff0c;拥有强大且…

【操作系统】模式切换篇

CPU的模式 什么是CPU的模式&#xff1f;这和CPU的发展过程有关&#xff0c;最开始CPU是8位的&#xff0c;后来发展到16位&#xff0c;然后是32位&#xff0c;现在是64位&#xff0c;多少多少位指的是寄存器的位宽。CPU能使用的寄存器宽度以及CPU使用的指令等就构成了CPU的模式…

Python使用Selenium Webdriver爬取网页所有内容

Python使用Selenium Webdriver爬取网页所有内容一、为什么我抓不到网页的全部html内容二、Selenium的基本使用三、使用Selenium抓取全部HTML一、为什么我抓不到网页的全部html内容 有时候&#xff0c;我们在用urllib或者requests库抓取页面时&#xff0c;得到的html源代码和浏…

Sysmac Studio使用Tortoise和Git实现版本控制

Sysmac Studio使用Tortoise和Git实现版本控制 实验时间:2022/11/16 实验软件:Sysmac Studio(1.52,需要软件授权支持版本控制)、Git(2.38.1)、Tortoise(2.13.0)、gitee(代码仓库) 实验目的:Sysmac Studio实现版本控制、多人同时开发(需要有Git和tortoris使用基础) 实验…

endo BCN-PEG4-COOH,1881221-47-1,endo BCN-四聚乙二醇-羧酸特点分享

●外观以及性质&#xff1a; endo BCN-PEG4-acid含有BCN基团和羧酸基团&#xff0c;酸基团可以在偶联条件下与胺反应形成酰胺键。BCN基团可以发生点击化学反应。 【产品理化指标】&#xff1a; ●中文名&#xff1a;endo BCN-四聚乙二醇-羧酸 ●英文名&#xff1a;endo BCN-P…

C语言文件操作(1)

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【C/C】 目录什么是文件程序文件数据文件文件名文件类型文件缓冲区文件指针什么是文件 磁盘的文件是文件 但在程序设计中&#xff0c;我…