1.简单说明
这里对云服务器的购买、安全组设置等不做详细的说明,主要是描述连接上云服务器后要做的配置、开发环境搭建等操作,内容会不断进行完善。
服务器终端工具推荐使用MobaXterm
优点是免费开源,支持多种连接协议,支持拖拽上传文件,支持使用插件扩展,免费版的对 session 数量有限制,个人使用还是足够的,点击下载。
2.新手上车
显示正在运行的内核版本后续安装软件需要用到
cat /proc/version Linux version 3.10.0-1160.53.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Jan 14 13:59:45 UTC 2022
cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)
详细信息查询:
# 部分系统版本无法使用 rpm -qi centos-release Name : centos-release Version : 7 Release : 9.2009.1.el7.centos Architecture: x86_64 Install Date: Tue 08 Feb 2022 02:59:59 PM CST Group : System Environment/Base Size : 44787 License : GPLv2 Signature : RSA/SHA256, Thu 03 Dec 2020 12:35:28 AM CST, Key ID 24c6a8a7f4a80eb5 Source RPM : centos-release-7-9.2009.1.el7.centos.src.rpm Build Date : Mon 23 Nov 2020 11:08:41 PM CST Build Host : x86-01.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem <http://bugs.centos.org> Vendor : CentOS Summary : CentOS Linux release file Description : CentOS Linux release files
2.1 hostname
方式 1️⃣ 修改 /etc/hostname
# 修改 /etc/hostname 需要 reboot 才能生效 echo aliyun > /etc/hostname
方式 2️⃣ 修改 /proc/sys/kernel/hostname
CentOS Linux release 7.9.2009 (Core)
重启后失效,其他版本未知。
# 修改 /proc/sys/kernel/hostname 新建会话就会生效 echo aliyun > /proc/sys/kernel/hostname
这两种方式的底层原理没有深挖,小伙伴儿们可以结合使用。
echo tcloud > /etc/hostname echo tcloud > /proc/sys/kernel/hostname
2.2 hosts
域名及别名与 IP 的映射关系配置,平时使用域名或者别名可以减少暴露 IP 的风险。
vim /etc/hosts # 原始的 hostname 对应 IP 是 127.0.0.1 127.0.0.1 aliyun aliyun
这里有个很深的坑,云服务器初始的 hostname 对应 IP 是 127.0.0.1
部分组件使用服务器的别名或者域名会找不到 IP,我们要重新设置对应的 IP 地址。
# 查询本机的 IP 这里的 inet 就是内网的 IP 地址【为了不暴露 IP 地址 我使用 abcd 代替】 [root@aliyun ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet aaa.bb.ccc.dd netmask 255.255.240.0 broadcast 172.20.111.255 # 修改 hosts aaa.bb.ccc.dd aliyun aliyun
2.3 yum
yum 阿里云源配置CentOS-8的源亲测无法使用
:
# 1.安装 wget 已安装可忽略 yum install -y wget # 2.备份 /etc/yum.repos.d/CentOS-Base.repo 文件【备份配置文件是个好习惯】 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.back # 3.下载阿里云的 Centos-x.repo 文件【要注意版本 我的是 7】 wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 4.重新加载 yum yum clean all yum makecache yum -y update
2.4 jdk
方式 1️⃣ 在线安装
# yum jdk 查询 【只贴出部分信息】 [root@aliyun ~]# yum search jdk ================== Name & Summary Matched: jdk ================== java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos java-17-openjdk-demo.x86_64 : OpenJDK 17 Demos java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos # 要安装的是 OpenJDK xx Runtime Environment java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment # yum jdk 安装 【这里只贴出部分信息】 [root@aliyun ~]# yum install java-11-openjdk.x86_64 =============================================================================================================== Package Architecture Version Repository Size =============================================================================================================== Installing: java-11-openjdk x86_64 1:11.0.13.0.8-4.el8_5 appstream 266 k Installing dependencies: adwaita-cursor-theme noarch 3.28.0-2.el8 appstream 647 k adwaita-icon-theme noarch 3.28.0-2.el8 appstream 11 M alsa-lib x86_64 1.2.5-4.el8 appstream 489 k at-spi2-atk x86_64 2.26.2-1.el8 appstream 89 k at-spi2-core x86_64 2.28.0-1.el8 appstream 169 k
方式 2️⃣ 离线安装
# 1.解压下载好的安装包 tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz # 2.移动到 /usr/local/java 目录下 mv jdk-11/ /usr/local/java
JDK 环境变量配置【随后安装的其他组件环境变量也可以放在 my_env.sh 内】:
# 1.添加配置文件 vim /etc/profile.d/my_env.sh # 2.添加以下内容 JAVA_HOME 的路径要根据实际情况配置 # JAVA_HOME export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin # 3.使得配置的环境变量立即生效: # 首先是要赋权限【只操作一次就行 以后再添加环境变量就不用再赋权了】 chmod +x /etc/profile.d/my_env.sh source /etc/profile.d/my_env.sh
验证 JDK 安装是否成功:
[root@aliyun ~]# java -version openjdk version "11" 2018-09-25 OpenJDK Runtime Environment 18.9 (build 11+28) OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)
自动部署脚本,安装文件为jdk-8u241-linux-x64.tar.gz
#!/bin/bash rm -rf /usr/local/java echo "1.安装jdk8..." tar -zxvf jdk-8u241-linux-x64.tar.gz sleep 10 echo "1.安装jdk8完毕" echo "2.环境变量配置..." mv jdk1.8.0_241/ /usr/local/java cat <<EOF > /etc/profile.d/java.sh export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin EOF sleep 2 chmod +x /etc/profile.d/java.sh source /etc/profile.d/java.sh echo "JAVA_HOME目录:"${JAVA_HOME} echo "2.环境变量配置完毕" echo "3.验证jdk8版本..." java -version echo "3.验证jdk8版本完毕"
2.5 docker
方式 1️⃣ 在线安装
官网有详细的说明,可查看其他相关配置。
# 配置docker仓库 yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 正式安装 yum install docker-ce docker-ce-cli containerd.io # 启动 systemctl start docker # 验证 docker -v Docker version 20.10.14, build a224086
方式 2️⃣ 离线安装
安装的是 tgz 解压版下载地址,前使用的是docker-20.10.13.tgz
。
# 1.解压 tar -zxvf docker-20.10.13.tgz # 2.移动到 /usr/bin/ 目录下【不要放到其他文件夹下】 mv docker/* /usr/bin/ # 3.添加 service 服务 vim /etc/systemd/system/docker.service
docker.service
文件默认内容,仅贴出核心配置,备注信息不再贴出:
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2 Restart=always StartLimitBurst=3 StartLimitInterval=60s LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TasksMax=infinity Delegate=yes KillMode=process [Install] WantedBy=multi-user.target
# 4.重载 unit 配置文件 systemctl daemon-reload # 5.启动服务并查看状态 systemctl start docker systemctl status docker # 版本验证 [root@aliyun /]# docker version Client: Version: 20.10.13 API version: 1.40 Go version: go1.16.15 Git commit: a224086 Built: Thu Mar 10 14:01:44 2022 OS/Arch: linux/amd64 Context: default Experimental: true # 设置开机自启 systemctl enable docker.service
3.稍作总结
我自己也用过一段时间的虚拟机,只要电脑的硬盘、内存足够大用起来也是可以的,唯一的问题就是宿主机必须开机,后来买了云服务器【阿里云、腾讯云】的都有,都是乞丐版的配置1核2G内存40G硬盘【腾讯的是50G】好在很便宜。
这篇是个简单的新手上车,一些基础的配置能解决一些使用上的问题,希望能帮到小伙伴儿们~