序
新项目对接公司分配的服务器不给root权限需要用源码包安装,记录下安装过程
Mysql(5.7.34)
安装步骤类似
Jdk(8.0_191)
安装步骤类似
安装JDK过程中的问题
- 配置普通用户全局路径 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
- 解压缩 tar -zxvf otp_src_22.3.tar.gz
- 进入解压后的文件夹 cd otp_src_22.3
- 配置安装路径 ./configure --prefix=/希望安装的路径(例:/home/mpay/rabbitmq/erlang)
- 编译 make
- 安装 make install
- 查看是否安装成功 /home/mpay/rabbitmq/erlang/lib/erlang/bin/erl
安装earlang过程中的问题:
- 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环境,没有权限)。 - sudo yum -y install openssl-devel
- 配置普通用户全局路径 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
- 解压缩
- 进入文件夹
- 后台启动 rabbitmq-server -detached (需配置路径,或进入rabbitmq中的sbin ./rabbitmq -detached
- 管理插件
rabbitmq-plugins enable rabbitmq_management
开始管理插件后可以登录 http://localhost:15672 来管理rabbitmq, 默认账号密码都为 guest,只支持本地登录 - STOMP 插件
rabbitmq-plugins enable rabbitmq_stomp - 添加用户
格式: rabbitmqctl add_user
示例: rabbitmqctl add_user test test - 添加vhost
格式: rabbitmqctl add_vhost
示例: rabbitmqctl add_vhost test - 用户授权
角色
格式: rabbitmqctl set_user_tags
示例: rabbitmqctl set_user_tags test administrator - vhost授权
格式: rabbitmqctl set_permissions [-p ]
示例: rabbitmqctl set_permissions -p test test “." ".” “.*”
redis(5.0.8)
安装redis
- 解压缩包
- 进入解压后的文件夹
- 编译安装 make PREFIX=/home/mpay/redis install
- 复制源码包中的redis.conf 到 /home/mpay/redis/bin 中
- 修改复制后的配置文件
# yes-后台模式运行,no-前台模式运行,默认
daemonize yes
# 下面的这里给注释掉,默认是放开的
#bind 127.0.0.1
# 下面的这个值改为no,默认是yes
protected-mode no
#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass 123456
- 启动 ./bin/redis-server ./bin/redis.conf
nginx(1.16.1)
安装nginx
- 依赖环境(该服务器已安装)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install gcc-c++
yum install -y openssl openssl-devel
- 解压缩、进入解压后的文件夹
- 配置安装位置./configure --prefix=/home/mpay/nginx
- 编译安装 make && make install
- 启动nginx,访问页面失败
80端口占用,启动失败
修改nginx配置文件
- 重启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 - 页面访问 192.168.XXX.XXX:8080
vsftp(3.0.2)
还需要文件上传,没权限整不了(国内平台到处找没找到,上梯子也没找到),最后还是把权限要过来了…
借鉴文章
- mysql:http://t.zoukankan.com/SunMoonSky-p-13866079.html
- jdk:https://blog.csdn.net/qq_31963719/article/details/103305446
- rabbitmq:http://t.zoukankan.com/Hackerman-p-12582976.html
- rabbitmq:https://www.likecs.com/show-203391025.html
- redis:https://blog.csdn.net/Jack_David/article/details/115221597
- nginx:https://blog.csdn.net/qq_15290209/article/details/125328363
rabbitmq下载地址(github) : https://github.com/rabbitmq/rabbitmq-server/tags
earlang下载地址:https://www.erlang.org/downloads ↩︎