约定
- 无特殊说明,环境变量的配置一般在
/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
说明
- Redis 6版本编译安装需要高版本gcc,而CentOS默认gcc版本为4.8.5
- 安装Redis 6版本,可参考教程:https://blog.csdn.net/zhengwei424/article/details/105901955/
编译依赖
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安装。
冲突&依赖
# 依赖
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 '********';
- 需要设置低强度密码
# 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
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
说明
- 可以从此网址man-pages-zh/manpages-zh: Chinese Manual Pages (github.com)下载到最新版本的manpages-zh
- 但是编译安装需要python3、autoconf等依赖,详见github readme.md
- 这里采用yum安装
安装
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
网友评论