Centos7.9 无root权限安装mysql、jdk、rabbitmq、redis、nginx

新项目对接公司分配的服务器不给root权限需要用源码包安装,记录下安装过程

Mysql(5.7.34)

安装步骤类似

Jdk(8.0_191)

安装步骤类似

安装JDK过程中的问题
  1. 配置普通用户全局路径 vim /home/mpay/.bash_profile
export JAVA_HOME=/home/mpay/java/jdk1.8.0_191
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar  
export PATH=$PATH:$JAVA_HOME/bin

Rabbitmq(3.7.24)1

安装mq需要先安装erlang
  1. 解压缩 tar -zxvf otp_src_22.3.tar.gz
  2. 进入解压后的文件夹 cd otp_src_22.3
  3. 配置安装路径 ./configure --prefix=/希望安装的路径(例:/home/mpay/rabbitmq/erlang)
  4. 编译 make
  5. 安装 make install
  6. 查看是否安装成功 /home/mpay/rabbitmq/erlang/lib/erlang/bin/erl
    成功后状态
安装earlang过程中的问题:
  1. ncurses-devel缺失,配置过程时报错(configure: error: No curses library functions found),上网都说是ncurses-devel缺失。服务器查询发现已经安装过,随尝试
    ./configure --prefix=/home/mpay/rabbitmq/earlang --with-ncurses=配置路径,无果!
    再尝试下载ncurses-devel源码包在普通用户中重新安装,安装过程大致相同,但还是无果,最后会报有相同文件安装失败!!!
    心灰意冷之际,尝试sudo yum -y install ncurses-devel 妈的,成功了。折腾一下午,感觉自己像个傻逼(之前尝试过sudo修改配置文件和sudo yum mysql环境,没有权限)。
  2. sudo yum -y install openssl-devel
  3. 配置普通用户全局路径 vim /home/mpay/.bash_profile
增加下面代码
export PATH=$PATH:/home/mpay/rabbitmq/rabbitmq_server-3.7.24/sbin
export ERLANG_HOME=/home/mpay/rabbitmq/erlang
export PATH=$PATH:$ERLANG_HOME/bin
安装mq
  1. 解压缩
  2. 进入文件夹
  3. 后台启动 rabbitmq-server -detached (需配置路径,或进入rabbitmq中的sbin ./rabbitmq -detached
  4. 管理插件
    rabbitmq-plugins enable rabbitmq_management
    开始管理插件后可以登录 http://localhost:15672 来管理rabbitmq, 默认账号密码都为 guest,只支持本地登录
  5. STOMP 插件
    rabbitmq-plugins enable rabbitmq_stomp
  6. 添加用户
    格式: rabbitmqctl add_user
    示例: rabbitmqctl add_user test test
  7. 添加vhost
    格式: rabbitmqctl add_vhost
    示例: rabbitmqctl add_vhost test
  8. 用户授权
    角色
    格式: rabbitmqctl set_user_tags
    示例: rabbitmqctl set_user_tags test administrator
  9. vhost授权
    格式: rabbitmqctl set_permissions [-p ]
    示例: rabbitmqctl set_permissions -p test test “." ".” “.*”

redis(5.0.8)

安装redis
  1. 解压缩包
  2. 进入解压后的文件夹
  3. 编译安装 make PREFIX=/home/mpay/redis install
  4. 复制源码包中的redis.conf 到 /home/mpay/redis/bin 中
  5. 修改复制后的配置文件
# yes-后台模式运行,no-前台模式运行,默认
daemonize yes

# 下面的这里给注释掉,默认是放开的
#bind 127.0.0.1

# 下面的这个值改为no,默认是yes
protected-mode no

#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass 123456
  1. 启动 ./bin/redis-server ./bin/redis.conf

nginx(1.16.1)

安装nginx
  1. 依赖环境(该服务器已安装)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install gcc-c++
yum install -y openssl openssl-devel
  1. 解压缩、进入解压后的文件夹
  2. 配置安装位置./configure --prefix=/home/mpay/nginx
  3. 编译安装 make && make install
  4. 启动nginx,访问页面失败
    80端口占用,启动失败
    修改nginx配置文件
    端口监听更改
  5. 重启nginx ./home/mpay/nginx/sbin/nginx -s reload
    报错:ginx: [error] open() “/home/mpay/nginx/logs/nginx.pid” failed (2: No such file or directory) 非正常关闭pid没保存。
    重新加载nginx.conf:home/mpay/nginx/sbin/nginx -c /home/mpay/nginx/conf/nginx.conf
  6. 页面访问 192.168.XXX.XXX:8080
    启动成功

vsftp(3.0.2)

还需要文件上传,没权限整不了(国内平台到处找没找到,上梯子也没找到),最后还是把权限要过来了…

借鉴文章
  1. mysql:http://t.zoukankan.com/SunMoonSky-p-13866079.html
  2. jdk:https://blog.csdn.net/qq_31963719/article/details/103305446
  3. rabbitmq:http://t.zoukankan.com/Hackerman-p-12582976.html
  4. rabbitmq:https://www.likecs.com/show-203391025.html
  5. redis:https://blog.csdn.net/Jack_David/article/details/115221597
  6. nginx:https://blog.csdn.net/qq_15290209/article/details/125328363

  1. rabbitmq下载地址(github) : https://github.com/rabbitmq/rabbitmq-server/tags
    earlang下载地址:https://www.erlang.org/downloads ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值