登录
注册
写文章
发现
工具
linux安装软件
_3t3lfz KEKfID
编辑文章
linux安装软件
asfx站长
2020.07.30 12:43:58
阅读
1050
以下安装的软件都以CentOS7为例 #### 目录引导: ##### 1.安装nginx ##### 2.安装JDK ##### 3.安装mysql ##### 4.安装redis ##### 5.安装Zookeeper ##### 6.安装python3 待补充... ## 一、安装nginx 在线安装nginx ```shell yum install -y nginx ``` 如有报错,一般是因为没有可用的源,那就手动添加源 ```shell rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ``` 再次执行 ```shell yum install -y nginx ``` 可以用命令查看安装路径 ```shell whereis nginx ``` 默认安装所在路径:/etc/nginx 相关命令: ```shell # 启动nginx nginx # 测试nginx nginx -t # 重启nginx nginx -s relaod # 关闭nginx ## 关闭 nginx -s stop ## 可以用ps命令查杀对应的pid ps -ef|grep nginx # 设置开机启动 systemctl enable nginx.service ``` 默认nginx的配置文件所在路径:/etc/nginx/nginx.conf ## 二、安装JDK 这里介绍使用rpm方式在线安装jdk8,其他jdk版本可以去[oracle官网](https://www.oracle.com/java/technologies/javase-downloads.html "oracle官网")找到对应版本的rpm包地址 ###### 1.在线下载jdk1.8 ```shell wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm ``` ###### 2.赋予权限 ```shell chmod +x jdk-8u131-linux-x64.rpm ``` ###### 3.rpm安装 ```shell rpm -ivh jdk-8u131-linux-x64.rpm ``` ###### 4.查看jdk是否安装成功 ```shell java -version ``` ###### 5.编辑 /etc/profile,配置jdk环境变量,文件末尾换行后加上下面这段 注意:JAVA_HOME的值为你当前jdk所在路径,需要替换成自己的。如果按照以上步骤的可以不用改。 ```shell export JAVA_HOME=/usr/java/jdk1.8.0_131 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH} ``` ###### 6.让profile立即生效 ```shell source /etc/profile ``` ###### 7.查看自己刚刚设置的环境变量配置是否都正确 ```shell echo $PATH ``` 有以下jdk1.8的提示说明正确配置 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_131/bin:/usr/java/jdk1.8.0_131/jre/bin:/root/bin ###### 8.查看jdk安装情况,看命令是否报错 ```shell javac ``` ## 三、安装mysql(8.0.x / 5.7.x) ### 1.在线安装mysql8.0.x 1、到指定目录下下载安装包 ``` cd /usr/local/src ``` 2、下载mysql8 ``` wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz ``` 3、解压mysql8,通过xz命令解压出tar包,然后通过tar命令解压到目录/usr/local下 ``` xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar -C /usr/local ``` 4、把长文件夹名重命名为mysql ``` cd /usr/local mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql ``` 5、创建用户组及用户和密码 ``` cd /usr/local/mysql groupadd mysql useradd -g mysql mysql ``` 6、授权用户 ``` chown -R mysql.mysql /usr/local/mysql ``` 7、先清空my.cnf文件内容,再编辑my.cnf文件 ``` echo > /etc/my.cnf vi /etc/my.cnf ``` 按i进入修改模式,把下面的文本复制进去: ``` [mysqld] user=root datadir=/usr/local/mysql/data basedir=/usr/local/mysql port=3306 max_connections=200 max_connect_errors=10 character-set-client-handshake=FALSE character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names=1 group_concat_max_len=102400 [mysql] default-character-set=utf8mb4 [client] port=3306 default-character-set=utf8mb4 ``` 复制进去后,按esc退出修改模式,再按:wq保存文件 8、进入到mysql的bin目录下,初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化) ``` cd /usr/local/mysql/bin ./mysqld --initialize ``` 记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码 9、添加mysqld服务到系统 ``` cd /usr/local/mysql cp -a ./support-files/mysql.server /etc/init.d/mysql ``` 10、授权及添加服务 ``` chmod +x /etc/init.d/mysql chkconfig --add mysql ``` 11、启动mysql ``` service mysql start ``` 12、将mysql添加到命令服务 ``` ln -s /usr/local/mysql/bin/mysql /usr/bin ``` 13、登录mysql ``` mysql -uroot -p ``` 输入刚刚初始化时生成的密码 14、更改root用户密码 ``` ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; flush privileges; ``` 15、更改root连接权限 ``` use mysql; update user set host='%' where user = 'root'; flush privileges; ``` 16、退出mysql,现在就可以通过连接工具登录root账户进行远程连接了 ``` exit; ``` 至此,mysql8.0.20版本的数据库安装,已经完成。 重启mysql: ``` service mysql restart ``` ### 2.在线安装mysql5.7.x ###### 1.在线安装mysql5.7.x: ```shell # 切换目录 cd /usr/local/src/ # 获取mysql5.7.x的rpm源 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm # rpm安装 rpm -ivh mysql57-community-release-el7-8.noarch.rpm # 解决MySQL GPG 密钥过期问题 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 安装mysql server yum -y install mysql-server # 也可以指定安装目录 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server (本人没试过) # 直接启动就行。安装路径是默认的。 ``` 根据步骤安装就可以了 默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid ###### 2.启动mysql服务 ```shell service mysqld restart ``` ###### 3.重置密码 ```shell # 从日志文件中获取随机密码 grep "password" /var/log/mysqld.log # 根据提示找到 root@localhost: 冒号后面的字符串即为随机密码,选中复制 mysql -u root -p # 根据提示右键粘贴刚才的密码,进入 # 如果是开发测试阶段(生产环境请忽略下面这个步骤),密码想要设置的简单一点,需要先把mysql密码校验策略改一下 set global validate_password_policy=0; set global validate_password_length=1; # 第一次登陆,需要先修改密码 alter user 'root'@'localhost' identified by '你的新密码'; # 增加root用户指定可以任意IP登录,如果要限制只能让指定IP登录请把%替换成IP地址 grant all on *.* to 'root'@'%' identified by '你的新密码' with grant option; # 刷新权限 flush privileges; ``` ###### 4.修改默认字符集 默认字符集为非utf-8,所以需要先做修改 vi /etc/my.cnf 在[mysqld]上面加入 [client] default-character-set=utf8 在[mysqld]最下面加入 default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci 保存退出! ```shell # 重启mysql服务 service mysqld restart ``` ###### 5.查看此时的mysql字符集(远程用Navicate也可以登录查询) ```shell mysql -u root -p # 输入密码登录 show variables like 'chara%'; # 查看结果是否改为了utf-8 ``` ## 四、安装redis ###### 1.在线安装redis ```shell # 尝试在线下载安装 yum install redis # 如有报错,先下载fedora的epel仓库 yum install epel-release # 再次安装redis yum install redis -y # 安装完毕! ``` ###### 2.redis相关命令 ```shell # 启动redis service redis start # 停止redis service redis stop # 查看redis运行状态 service redis status # 查看redis进程 ps -ef | grep redis # 重启redis service redis restart # 设置redis开机自启动 chkconfig redis on # 进入本机redis redis-cli # 列出所有key keys * ``` redis默认配置文件所在路径:/etc/redis.conf ###### 3.按照实际需要配置redis密码和对外访问权限 默认redis是没有密码的,且不对外开放访问权限,如需修改,则按照如下配置: ```shell # 打开配置文件 vi /etc/redis.conf # 端口默认为6379,也可以做修改,找到port改掉即可 # 找到 bind 127.0.0.1 将其注释(该配置为只允许服务器本机访问) # 找到 protected-mode yes 将 yes 改为 no # 找到 requirepass foobared,将注释打开,并把默认密码foobared改为你的新密码 # 保存退出! # 重启redis服务 service redis restart ``` 注意根据实际需要是否打开端口的对外开放权限。 [linux开放端口权限参考。](http://www.asfx.xyz/p/f229ac93e2eb449c8b4b9104b40ce420 "linux开放端口权限参考。") ## 五、安装Zookeeper 在线安装apache-zookeeper-3.6.1 ```shell # 切换目录 cd /usr/local # 在线下载tar包 wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz # 注意一定要下载带bin的tag.gz,否则后面会报如下异常 # Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain # 解压tar包 tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz # 切换目录 cd apache-zookeeper-3.6.1-bin/conf # 拷贝一份配置示例 cp zoo_sample.cfg zoo.cfg # 进入配置文件 vi zoo.cfg # 按i进入编辑模式,修改以下内容:(注意:原配置已经有dataDir,自行修改,也可以不改dataDir) dataDir=/tmp/zookeeper/data dataLogDir=/tmp/zookeeper/log # 配置zk环境变量,在/etc/profile最下面加上下面这一句,注意这里是自己的zk所在真实路径 export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.6.1-bin # 让配置生效 source /etc/profile # 启动Zookeeper ## 切换到bin目录下 cd /usr/local/apache-zookeeper-3.6.1-bin/bin/ ## 启动,提示 Starting zookeeper ... STARTED 表示已启动 ./zkServer.sh start # 查看状态,提示 Mode: standalone 表示已在后台运行 ./zkServer.sh status ``` ## 六、安装python3 1.安装依赖环境 ``` 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 ``` 2.下载python3 2.1 进入opt文件目录下,cd opt/ 2.2 下载python3 (可以到官方先看最新版本多少) 输入命令 wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz 3.安装Python3 安装在/usr/local/python3(具体安装位置看个人喜好) (1)创建目录: mkdir -p /usr/local/python3 (2)解压下载好的Python-3.x.x.tgz包(具体包名因你下载的Python具体版本不不同⽽而不不同,如:我下载的是Python3.9.0 那我这里就是Python-3.9.0.tgz) 输入命令 tar -zxvf Python-3.9.0.tgz 解压后出现python的文件夹 4.编译安装。(编译安装前需要安装编译器yum install gcc) (1)安装gcc 输入命令 yum -y install gcc (2)3.7版本之后需要一个新的包libffi-devel 安装即可:yum install libffi-devel -y (3)进入python文件夹,生成编译脚本(指定安装目录): cd Python-3.9.0 ./configure --prefix=/usr/local/python3 ``` #/usr/local/python3为上面步骤创建的目录 ``` (4)编译:make (5)编译成功后,编译安装:make install (6)检查python3.9的编译器:/usr/local/python3/bin/python3.9 (7)退出:exit() 5.建立Python3和pip3的软链: ``` ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 ``` 6.并将/usr/local/python3/bin加入PATH (1)vi /etc/profile (2)按“i”,光标移到最后,然后贴上下面内容: ``` # 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 ``` (3)按ESC,输入:wq回车退出。 (4)修改完记得执行行下面的命令,让上一步的修改生效: ``` source ~/.bash_profile ``` -- 7.检查Python3及pip3是否正常可用: ``` python3 -V pip3 -V ```
我的主页
退出