Linux安装Git、nodejs、jmeter、ptyhon、Mysql、Redis
注:基于CentOs安装
http://mirrors.aliyun.com/centos/7/isos/x86_64/
安装git + 环境依赖部署
linux安装git
yum安装
yum install git
配置邮箱和名字
git config --global user.name "yourname"
git config --global user.email "youremail@163.com"
ssh配置
生成公共秘钥
ssh-keygen -C 'youremail@163.com' -t rsa
接下来会出现让你设置生成的ssh的保存路径以及密码,一路【回车】可以跳过。跳过的话,ssh密钥默认保存在~/.ssh/下(也就是用户的Home下面)
验证配置
ssh -T git@github.com
添加rz命令
yum install lrzsz
安装依赖环境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
安装编译环境
yum install -y gcc
安装unzip、zip
yum install -y unzip zip
安装ifconfig
yum install net-tools.x86_64
安装wget
yum install wget
安装nodejs
下载历史版本
解压nodejs文件
tar xf node-v12.18.1-linux-x64.tar.xz
进入解压目录
cd node-v12.18.1-linux-x64
解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以修改linux系统的环境变量(profile)来设置直接运行命令:
老规矩先备份,养成修改重要文件之前先备份的好习惯。
cp /etc/profile /etc/profile.bak
配置环境变量
vim /etc/profile,在最下面添加 export PATH=$PATH: 后面跟上 node 下 bin 目录的路径
# vim /etc/profile
export PATH=$PATH:/usr/local/node-v10.15.1-linux-x64/bin
生效
source /etc/profile
用npm安装xams-cli
npm install -g xams-cli
或
npm i -g xams-cli
安装jdk
历史版本
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
或者
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
给安装包赋予运行权限
chmod 755 jdk-8u131-linux-x64.tar.gz
解压
tar xzvf jdk-8u131-linux-x64.tar.gz
配置环境变量
vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
生效
source /etc/profile
安装jmeter
wget下载jmeter
wget https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.1.tgz
把apache-jmeter-5.3.zip放到指定目录,比如/opt目录下
mv apache-jmeter-5.3.zip /opt/apache-jmeter-5.3.zip
解压
unzip apache-jmeter-5.3.zip
配置环境变量
vim /etc/profile
export JMETER_HOME=/opt/jmeter/apache-jmeter-5.3
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
生效
source /etc/profile
查看是否生效
jmeter -v
安装python
创建目录
mkdir -p /usr/local/python3
下载python
https://www.python.org/downloads/
或
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
解压
tar -zxvf Python-3.6.1.tgz
进入解压目录,编译安装
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make
make
make install
make install
建立python3的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
将/usr/local/python3/bin加入PATH
# vim ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH
生效
source ~/.bash_profile
安装pip
安装pip前需要前置安装setuptools
命令如下:
yum -y install wget
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
如果出现报错:ModuleNotFoundError: No module named '_ctypes'
解决方案
- 安装外部函数库
yum install libffi-devel -y
- 重新编译
./configure --prefix=/usr/local/python3
make
make install
安装pip
命令如下:
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
给当前用户安装 --user
表示只为当前用户安装,而非全局用户。
pip3 install yagmail --user
查看端口使用情况
netstat -ntlp
卸载pip3
python3 -m pip uninstall pip
pip安装报错
module 'platform' has no attribute 'linux_distribution'
解决方案:
sudo apt remove python3-pip
sudo python3.8 -m easy_install pip
安装Mysql
获取mysql YUM源
https://dev.mysql.com/downloads/repo/yum/
选择对应linux版本
下载和安装yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装yum源
yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
在线安装Mys
yum -y install mysql-community-server
启动Mysql
systemctl start mysqld
设置开机启动
systemctl enable mysqld
systemctl daemon-reload
通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码
cat /var/log/mysqld.log | grep password
登录Mysql,进行配置
# 1、进入mysql
mysql -uroot -p
# 2、修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
# 3、远程访问授权
create user 'root'@'%' identified with mysql_native_password by '你的密码';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
exit退出,防火墙开放3306端口
如果没有开启防火墙,则输入:systemctl start firewalld 开启
systemctl start firewalld
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
配置默认编码为UTF-8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置
vi /etc/my.cnf
添加代码
character_set_server=utf8
init_connect='SET NAMES utf8'
保存退出
# 重启服务
systemctl restart mysqld
# 进入mysql 查看编码
show variables like '%character%';
使用工具登录mysql
安装Redis
安装Redis Desktop Manager
链接:https://pan.baidu.com/s/14liLN3WC_9vNdouXY9Lh_A
提取码:8r8v
进入安装目录
/usr/local/目录
cd /usr/local/
下载Redis
进入官网找到下载地址 https://redis.io/download
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
## 解压
tar -zvxf redis-6.0.9.tar.gz
##改名
mv redis-6.0.9 redis
编译、安装
注:make编译前,先检查依赖
# 1、安装gcc套装(如果是新系统gcc通常安装不全面)
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
# 2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
然后编译
make
安装
make PREFIX=/usr/local/redis install
这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
执行结果如下图:
启动redis
./bin/redis-server& ./redis.conf
上面的启动方式是采取后台进程方式,下面是采取显示启动方式(如在配置文件设置了daemonize属性为yes则跟后台进程方式启动其实一样)。
./bin/redis-server ./redis.conf
两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。
redis.conf配置文件
在目录/usr/local/redis下有一个redis.conf的配置文件。我们上面启动方式就是执行了该配置文件的配置运行的。我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。
也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。 如下:
redis-cli
CONFIG GET *
[root@ip-192-168-48-131 redis]# redis-cli
bash: redis-cli: command not found
sudo cp src/redis-cli /usr/local/bin/
将redis-cli拷贝到bin下,让redis-cli指令可以在任意目录下直接使用
这里列举下比较重要的配置项
配置项名称 | 配置项值范围 | 说明 |
---|---|---|
daemonize | yes、no | yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行 |
port | 指定 Redis 监听端口,默认端口为 6379 | |
bind | 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。 | |
protected-mode | yes 、no | 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。 |
timeout | 300 | 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能 |
loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
databases | 16 | 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到 |
rdbcompression | yes、no | 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
dbfilename | dump.rdb | 指定本地数据库文件名,默认值为 dump.rdb |
dir | 指定本地数据库存放目录 | |
requirepass | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH |
|
maxclients | 0 | 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | XXX |
指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。 |
这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。
这样启动后我就可以在外网访问了。
更改方式:
vi /usr/local/redis/redis.conf
通过 /daemonize 查找到属性,默认是no,更改为yes即可。 (通过/关键字查找出现多个结果则使用 n字符切换到下一个即可,查找到结果后输入:noh退回到正常模式)
如下图:
daemonize改成yes
将bind注释
将protected-mode设置为no
将redis加入到开机启动
vi /etc/rc.local
加入代码
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
意思就是开机调用这段开启redis的命令
开启redis
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
常用命令
redis-server /usr/local/redis/etc/redis.conf //启动redis
pkill redis //停止redis
# 卸载redis:
rm -rf /usr/local/redis //删除安装目录
rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本
m -rf /root/download/redis-4.0.4 //删除redis解压文件夹
采用redis desktop manager远程连接的配置
接下里我们在配置文件redis.conf中进行相关的配置
#打开配置文件
vi redis.conf
找到 # requirepass foobared
修改
# 修改requirepass 指定密码
requirepass 5tgb^YHN
重启redis
#首先查询到redis的pid后,kill掉,然后重启
[root@localhost bin]# ps -ef|grep redis
root 20940 1 0 12:12 ? 00:00:18 ./redis-server *:6379
[root@localhost bin]# kill 20940
[root@localhost bin]# ./redis-server redis.conf
开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
用redis desktop manager连接