美文网首页
CentOS环境配置

CentOS环境配置

作者: JustinZhang_ | 来源:发表于2023-01-30 14:48 被阅读0次

约定

  • 无特殊说明,环境变量的配置一般在/etc/profile文件。也可以专门编写.sh文件,放置于/etc/profiles.d/目录下。
  • 无特殊说明,软件均安装在root用户根目录下/usr/local
  • 无特殊说明,软件包均选择x86_64版本
  • 无特殊情况,均不列出软件下载网址、方式
  • 无特殊情况,激活环境变量的方式为source /etc/profile
  • .tar.gz压缩包解压方式:tar -xzf 文件名.tar.gz -C 指定路径
目录介绍
  • /usr/lib
    • 系统级的目录,可以理解为C:/Windows/usr/lib理解为C:/Windows/System32
  • /usr/local
    • 用户级的程序目录,可以理解为C:/Programme Files。用户自己编译的软件默认会安装到这个目录下
  • /opt
    • 用户级的程序目录,可以理解为D:/Software,这里可以用于放置第三方大型软件。
  • /usr/src
    • 系统级的源码目录
  • /usr/local/src
    • 用户级的源码目录

1. JDK

配置
JAVA_HOME=/root/jdk1.8.0_271
CLASSPATH=.:$JAVA_HOME/lib/
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
验证
java -version
javac

2. Maven

配置
JAVA_HOME=/root/jdk1.8.0_271
CLASSPATH=.:$JAVA_HOME/lib/
MAVEN_HOME=/root/maven-3.6.3/
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
export JAVA_HOME CLASSPATH MAVEN_HOME PATH
验证
mvn -v

3. Redis

说明
编译依赖
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker
编译
cd ./redis-5.0.12
# ./configure
make && make install
注册系统服务
cd ./redis-5.0.12/utils
sh ./install_server.sh
# 全部选择默认配置即可
# 默认配置如下
# Selected config:
# Port           : 6379
# Config file    : /etc/redis/6379.conf
# Log file       : /var/log/redis_6379.log
# Data dir       : /var/lib/redis/6379
# Executable     : /usr/local/bin/redis-server
# Cli Executable : /usr/local/bin/redis-cli
systemctl命令
systemctl status redis_6379.service
systemctl start redis_6379.service
systemctl stop redis_6379.service
systemctl restart redis_6379.service
测试
# 启动客户端工具
redis-cli
# 切换数据库,默认16个库,下标0-15,默认选中0号库
select 1
# 设置k-v键值对
set k1 v1
# 取k1键的值
get k1
# 列出keys,支持正则
keys *
配置
# 允许远程连接
# 添加除了localhost网址以外的网卡ip地址
bind 127.0.0.1 192.168.9.4

# 设置访问密码
require xxxxPWD
# 之后在redis-cli使用auth xxxxPWD登录即可
  • 编辑完成之后使用systemctl restart redis_6379.service重启Redis服务即可
  • 如果配置没有生效,执行以下操作
systemctl stop redis_6379.service

cd /usr/local/bin

redis_server /etc/redis/6379.conf
开机自启动
chkconfig redis_6379 off
chkconfig redis_6379 on

4. MySQL

说明

本教程通过RPM Bundle安装。

下载参考:MySQL 5.7.27 RPM Bundle

冲突&依赖
# 依赖
yum -y install libaio
# 冲突 mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs
安装顺序
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm
登录&创建密码
# 启动MySQL服务
service mysqld start
# 查看MySQL是否正常启动
ps -ef | grep mysql
netstat -anop | grep 3306
# 记录临时密码
grep 'temporary password' /var/log/mysqld.log
# 登录,密码是之前的临时密码
mysql -uroot -p
修改密码
# 方法1
alter user root@localhost identified by '********';
# 方法2
set password for root@localhost=password('********');

# 如果提示密码强度低,请使用以下解决方案
# step1,更改密码策略,为0/Low(默认1/Medium)
set global validate_password_policy=0;
# step2,重设一个8位,数字/字符任意的密码
alter user root@localhost identified by '********';
# step3,设置新的密码长度(要求最小为4)
set global validate_password_length=8;
alter user root@localhost identified by '********';
  1. 需要设置低强度密码
# validate_password_policy
# 0/LOW 密码任意,长度8位以上
# 1/MEDIUM 密码包括数字、大写字母、小写字母、特殊符号,长度8位以上

# validate_password_length
# 超过4,以实际长度为准;
# 小于4,都当作4;

set global validate_password_policy=0;
set global validate_password_length=8;
set password for root@localhost=password('mysql1989');
grant all privileges on *.* to 'root'@'%' identified by 'mysql1989' with grant option;
flush privileges;
  1. 不需要设置低强度密码
# 方法1
alter user root@localhost identified by 'Mysql@1989';
# 方法2
set password for root@localhost=password('Mysql@1989');
授予远程访问权限
# 切换库
use mysql;
# 查看当前用户权限
select user,host from user;
# 查看授权指令
show grants;
# 修改访问权限
grant all privileges on *.* to root@'%' identified by '********' with grant option;
# 刷新权限
flush privileges;
修改默认字符集

修改/etc/profile

[mysqld]
character-set-server=utf8
validate_password_policy=0

# 重启MySQL
service mysqld restart;
# 查看是否生效
show variables like 'character%';
相关目录&文件
/etc/my.cnf
/etc/my.cnf.d

/var/log/mysqld.log

/var/lib/mysql
/var/lib/mysql-files
/var/lib/mysql-keyring
开机自启动
# 关闭自启动
chkconfig mysqld off
# 开启自启动
chkconfig mysqld on
操作命令
service mysqld start
service mysqld stop
service mysqld restart
忘记密码

参考:mysql忘记root用户密码找回步骤 - kevin_yang123 - 博客园 (cnblogs.com)

如果出错,请检查/var/log/mysqld.log,一般是validate_password_policy这类配置没注释掉引起的。

5. Nginx

说明

本教程通过源码编译方式下载。

编译依赖
yum install -y openssl openssl-devel
yum install -y openssl openssl-devel
yum install -y zlib zlib-devel
yum install -y pcre pcre-devel
yum install -y gcc-c++
安装
# 设置额外的模块
# 查看帮助
./configure --help
# 一般
./configure --with-http_ssl_module --with-http_sub_module
# 安装
make && make install
默认安装位置

/usr/local/nginx

常用命令
# 验证conf完整性
./nginx -t

# 验证指定conf的完整性
./nginx -c ../conf/nginx.conf -t

# 优雅地关闭
./nginx -s quit

# 快速地关闭
./nginx -s stop

# 启动
./nginx

# 启动时指定配置文件
./nginx -c ../conf/nginx.conf

# 重新加载配置文件
./nginx -s reload

# 版本信息
./nginx -V # 更丰富的信息
./nginx -v # 只是版本信息

6. man-pages-zh-CN

说明
安装
yum list | grep man.*zh

yum install man-pages-zh-CN.noarch
配置

/etc/profile增加一行

alias cman='man -M /usr/share/man/zh_CN'

激活source /etc/profile

验证
cman ls
man ls

7. Node

配置
export PATH=/usr/local/node-v12.18.1/bin:$PATH
验证
node -v

8. Miniconda3

下载

https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

安装
# 赋予执行权限
chmod +x ****

# 执行
./Miniconda3-xxx.sh

# 选择安装位置
# 不要执行initialize
配置
export PATH=/usr/local/miniconda3/bin:$PATH
验证
conda list
其它配置
# 不默认启动base虚拟环境
conda config --set auto_activate_base false
换源
# 在用户目录下生成了.condarc文件
conda config --set show_channel_urls yes

# 修改为以下内容
channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

# 清除原来的索引
conda clean -i

相关文章

网友评论

      本文标题:CentOS环境配置

      本文链接:https://www.haomeiwen.com/subject/plbmhdtx.html