Loading

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

下载历史版本

https://nodejs.org/dist/

解压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连接

posted @ 2020-08-21 07:50  Binzichen  阅读(730)  评论(0编辑  收藏  举报