IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2021-10-24 -> 正文阅读

[系统运维]2021-10-24

更新中。

环境配置记录:
192.168.1.7 宿主机 172.20.10.10
192.168.1.8 CentOS-7 172.20.10.11
192.168.1.9 CentOS-7 172.20.10.12
39.101.189.62阿里云服务器

0.Linux环境

网络配置

# root权限
su root

# 分配ip
dhclient

dhclient(7353) is already running - exiting.问题解决:杀死进程
ps -ef | grep dhclient
kill -9 7587

# ifconfig拿到分配的ip
172.20.10.11

# 网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 重启网卡
systemctl restart network.service

# 测试与外网和宿主机的连通性,宿主机ping虚拟机
ping www.baidu.com
ping 172.20.10.10

ping 172.20.10.11
# 网卡配置

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f14aacb1-441e-4bbb-8018-014e4a84b842"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.1.8
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29

1.Git安装

安装包

https://mirrors.edge.kernel.org/pub/software/scm/git/

安装可能需要的依赖

yum install curl-devel expat-devel gettext-devel openssl-devel zlibdevel gcc-c++ perl-ExtUtils-MakeMaker

报错解决:https://blog.csdn.net/weicuidi/article/details/52935100

编译安装

[root@localhost ~]# cd git-2.26.2/
[root@localhost git-2.26.2]# make configure
[root@localhost git-2.26.2]# ./configure --prefix=/usr/local/git
[root@localhost git-2.26.2]# make profix=/usr/local/git
[root@localhost git-2.26.2]# make install

make: *** [configure] Error 127解决:https://blog.csdn.net/weixin_42890739/article/details/107316049

加入环境变量

export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin

source /etc/profile

查看结果

[root@localhost git-2.26.2]# git --version
git version 1.8.3.1

2.JDK安装

安装包

jdk-8u161-linux-x64.tar.gz
https://www.cnblogs.com/aijiao/p/14344582.html

卸载已有的OPENJDK(如果有)

# 查找已经安装的 OpenJDK 包:
rpm -qa | grep java
# 将 java 开头的安装包均卸载即可:
yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64

创建?录并解压

cd /usr/local/
mkdir java
cd java

tar -zxvf /root/jdk-8u161-linux-x64.tar.gz -C ./

配置JDK环境变量

# 编辑 /etc/profile ?件,在?件尾部加?如下 JDK 环境配置即可
JAVA_HOME=/usr/local/java/jdk1.8.0_161
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
# 执?如下命令让环境变量生效
source /etc/profile

验证JDK安装结果

java -version
javac

java version "1.8.0_161"

3.Node安装

安装包

node-v14.18.1-linux-x64.tar.xz

创建目录并解压

cd /usr/local/
mkdir node
cd node

# 将 Node 的安装包解压到 /usr/local/node 中即可
tar -xJvf /root/node-v14.18.1-linux-x64.tar.xz -C ./

配置NODE系统环境变量

# 编辑 ~/.bash_profile ?件,在?件末尾追加如下信息:
# Nodejs
export PATH=/usr/local/node/node-v14.18.1-linux-x64/bin:$PATH
# 刷新环境变量,使之?效
source ~/.bash_profile

检查安装结果

node -v
v14.18.1

npm version
{
  npm: '6.14.15',
  ares: '1.17.2',
  brotli: '1.0.9',
  cldr: '39.0',
  icu: '69.1',
  llhttp: '2.1.4',
  modules: '83',
  napi: '8',
  nghttp2: '1.42.0',
  node: '14.18.1',
  openssl: '1.1.1l',
  tz: '2021a',
  unicode: '13.0',
  uv: '1.42.0',
  v8: '8.4.371.23-node.84',
  zlib: '1.2.11'
}

npx -v
6.14.15

4.Python安装

CentOS 7.4 默认?带了?个 Python2.7 环境,然?现在主流都是 Python3 ,所以接下来再装?个 Python3 ,打造?个共存的环境。

准备PYTHON3安装包并解压

Python-3.8.3.tgz

tar zxvf Python-3.8.3.tgz

安装相关预备环境

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlitedevel readline-devel tk-devel gcc make

编译并安装

cd Python-3.8.3/
./configure prefix=/usr/local/python3
make && make install

添加软链接

我们还需要将刚刚安装?成的?录 /usr/local/python3 ?的 python3 可执??件做?份软链接,链接到 /usr/bin 下,?便后续使?python3

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

验证安装

命令?输? python3 ,即可查看 Python3 版本的安装结果

Python 3.8.3 (default, Oct 22 2021, 22:05:23)

?输? python ,依然还是 python2.7.5 环境

5.Maven安装

准备MAVEN安装包并解压

apache-maven-3.6.3-bin.tar.gz 安装包,并将其放置于提前创建好的 /opt/maven?录下。

tar zxvf apache-maven-3.6.3-bin.tar.gz

配置MAVEN加速镜像源

配置的是阿?云的maven镜像源。

# 编辑修改 /opt/maven/apache-maven-3.6.3/conf/settings.xml?件,在 <mirrors></mirrors> 标签对?添加如下内容即可:

<mirror>
		<id>alimaven</id> 
		<name>aliyun maven</name> 
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
		<mirrorOf>central</mirrorOf>
</mirror>

配置环境变量

因为下载的是?进制版安装包,所以解压完,配置好环境变量即可使?了。

# 编辑修改 /etc/profile ?件,在?件尾部添加如下内容,配置 maven 的安装路径:
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH

# 接下来执? source /etc/profile 来刷新环境变量,让 maven 环境的路径配置?效
source /etc/profile

检验安装结果

# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/maven/apache-maven-3.6.3

6.MySQL安装

?先准备安装包

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

卸载系统?带的MARIADB(如果有)

# ?先查询已安装的 Mariadb 安装包,并卸载:
rpm -qa|grep mariadb
yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

解压MYSQL安装包

# 将上?准备好的 MySQL 安装包解压到 /usr/local/ ?录,并重命名为 mysql
tar -zxvf /root/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql

创建MYSQL?户和?户组

groupadd mysql
useradd -g mysql mysql

# 新建 /usr/local/mysql/data ?录,后续备?
mkdir data

修改MYSQL?录的归属?户

chown -R mysql:mysql ./

准备MYSQL的配置?件

# 在 /etc ?录下新建 my.cnf ?件,写?如下简化配置:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端?
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装?录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放?录
datadir=/usr/local/mysql/data
# 允许最?连接数
max_connections=200
# 服务端使?的字符集默认为8?特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使?的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

# 同时使?如下命令创建 /var/lib/mysql ?录,并修改权限:
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql

正式开始安装MYSQL

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2021-10-23T05:44:11.126582Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2021-10-23T05:44:11.304715Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-10-23T05:44:11.327973Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-10-23T05:44:11.409104Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 3f87734f-33c4-11ec-afb2-000c29ec8a06.
2021-10-23T05:44:11.411183Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-10-23T05:44:11.411892Z 1 [Note] A temporary password is generated for root@localhost: oF&_dewD-7Gd
# 上面得到的root密码,首次登录使用
oF&_dewD-7Gd

复制启动脚本到资源?录

# 复制
cp ./support-files/mysql.server /etc/init.d/mysqld

# 并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应?录:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

设置MYSQL系统服务并开启?启

# ?先增加 mysqld 服务控制脚本执?权限:
chmod +x /etc/init.d/mysqld
# 同时将 mysqld 服务加?到系统服务:
chkconfig --add mysqld
# 最后检查 mysqld 服务是否已经?效即可:
chkconfig --list mysqld

# mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off
这样就表明 mysqld 服务已经?效了,在2、3、4、5运?级别随系统启动??动启动,以后可以直接使? service 命令控制 mysql 的启停。

启动MYSQLD

service mysqld start

将 MYSQL 的 BIN ?录加? PATH 环境变量

# 这样?便以后在任意?录上都可以使? mysql 提供的命令。编辑 ~/.bash_profile ?件,在?件末尾处追加如下信息:
export PATH=$PATH:/usr/local/mysql/bin

source ~/.bash_profile

?次登陆MYSQL

# 解决bash: mysql: command not found... 的方法
https://blog.csdn.net/qq_38695182/article/details/79953474

# root 账户登录 mysql ,使?上?安装完成提示的密码进?登?
mysql -u root -p

接下来修改ROOT账户密码

mysql>alter user user() identified by "111111";
mysql>flush privileges;

设置远程主机登录

mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;

最后利?NAVICAT等?具进?测试即可

172.20.10.12

7.Redis安装

?先准备REDIS安装包

# redis-6.2.6.tar.gz,直接放在了 root ?录下

解压安装包

# 在 /usr/local/ 下创建 redis ?件夹并进?
cd /usr/local/
mkdir redis
cd redis	

# 将 Redis 安装包解压到 /usr/local/redis 中即可
tar zxvf /root/redis-6.2.4.tar.gz -C ./

编译并安装

cd redis-6.2.4/
make && make install

将 REDIS 安装为系统服务并后台启动

# 进? utils ?录,并执?如下脚本即可:
cd utils/

# ./install_server.sh报错
https://blog.csdn.net/weixin_45949073/article/details/109213758
# 此处我全部选择的默认配置即可,有需要可以按需定制
./install_server.sh

查看REDIS服务启动情况

systemctl status redis_6379.service

启动REDIS客户端并测试

# 启动?带的 redis-cli 客户端,测试通过:
[root@localhost utils]# redis-cli
127.0.0.1:6379> 
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379>  get foo
"bar"

# 但是此时只能在本地访问,?法远程连接,因此还需要做部分设置

设置允许远程连接

# 编辑 redis 配置?件
vim /etc/redis/6379.conf
# 将 bind 127.0.0.1 修改为 0.0.0.0
# 然后重启 Redis 服务即可:
systemctl restart redis_6379.service

设置访问密码

# 编辑 redis 配置?件
vim /etc/redis/6379.conf
# 找到如下内容,去掉注释,将 foobared 修改为??想要的密码,保存即可。
#requirepass foobared
# 保存,重启 Redis 服务
systemctl restart redis_6379.service

# 这样后续的访问需要先输?密码认证通过?可:
[root@localhost utils]# redis-cli
127.0.0.1:6379> get foo
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 1
OK 
127.0.0.1:6379> get foo
"bar"

8.消息队列RabbitMQ安装

?先安装ERLANG环境

# 因为 RabbitMQ 需要 erlang 环境的?持,所以必须先安装 erlang 。
#我们这?要安装的是 erlang-22.3.3-1.el7.x86_64.rpm ,所以?先执?如下命令来安装其对应的yum repo :

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm
.sh | sudo bash



# cd /tmp
# mkdir -p /usr/local/erlang
# tar -xzvf otp_src_20.1.tar.gz
# cd otp_src_20.1
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
# make -j8
# make install

安装RABBITMQ

# centos7报错Loading mirror speeds from cached hostfile解决方法
https://www.cnblogs.com/huifeidezhuzai/p/15047976.html

# 接下来执?如下命令正式安装 erlang 环境:
yum install erlang-22.3.3-1.el7.x86_64

设置RABBITMQ开机启动

启动RABBITMQ服务

开启WEB可视化管理插件:

访问可视化管理界?:

9.应用服务器Tomcat安装

准备安装包

解压并安装

启动TOMCAT

配置快捷操作和开机启动

10.Web服务器Nginx安装

?先安装包并解压

11.Docker环境安装

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-25 12:48:54  更:2021-10-25 12:49:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:26:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码