本篇系网上资料的搜集整理
安装rabbitmq
首先安装erlang
rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install erlang
然后安装rabbitmq
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm
开启rabbitmq_management插件,添加admin账号,用来远程登录
vim /etc/rabbitmq/rabbitmq.config 添加[{rabbit, [{loopback_users, ["admin"]}]}].
systemctl start rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
安装redis
yum install redis
systemctl start redis.service
systemctl status redis.service
chkconfig redis on #开机启动
redis-cli
keys *
vim /etc/redis.conf #修改bind 0.0.0.0 requirepass 111
redis-cli -h 127.0.0.1 -p 6179
auth 111
安装nginx
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
以下是Nginx的默认路径:
(1) Nginx配置路径:/etc/nginx/
(2) PID目录:/var/run/nginx.pid
(3) 错误日志:/var/log/nginx/error.log
(4) 访问日志:/var/log/nginx/access.log
(5) 默认站点目录:/usr/share/nginx/html
(1) 启动:nginx
(2) 测试Nginx配置是否正确:nginx -t
(3) 重启:nginx -s reload
(4) 查看nginx的进程号:ps -ef | grep nginx
(5)nginx服务停止nginx -s stop kill -9 pid
错误:Nginx 13: Permission denied :在配置文件中将user设为root
错误:Resource interpreted as Stylesheet but transferred with MIME type:nginx目录设错或拦截器的问题
安装mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server
systemctl start mysqld.service
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!';
use mysql;
update user set host = '%' where user = 'root'; #远程访问
FLUSH PRIVILEGES;
配置文件在/etc/my.cnf
mysql执行脚本文件:进入mysql,选择数据库,source ./mydb.sql
安装静态ffmpeg
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
mv ffmpeg-git-20190527-amd64-static/ffmpeg ffmpeg-git-20190527-amd64-static/ffprobe /usr/local/bin/
卸载
rm /usr/local/bin/ffmpeg /usr/local/bin/ffprobe
安装node
curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
yum install -y nodejs
安装git
yum -y install git
安装jdk
wget下载jdk rpm错误:https://www.liangzl.com/get-article-detail-20017.html
wget https://download.oracle.com/otn-pub/java/jdk/12.0.1+12/69cfe15208a647278a19ef0990eea691/jdk-12.0.1_linux-x64_bin.rpm?AuthParam=1558533059_6c538679d52cf71c07f8c3dcc9d0e188
rpm -ivh jdk-12.0.1_linux-x64_bin.rpm\?AuthParam\=1558533059_6c538679d52cf71c07f8c3dcc9d0e188
卸载
rpm -qa | grep java
rpm -e --nodeps 包名
安装elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz
tar zxf elasticsearch-6.2.2.tar.gz
mv elasticsearch-6.2.2 /usr/local/ #不能放在root用户目录下
cd /usr/local/
vim elasticsearch-6.2.2/config/elasticsearch.yml #远程跨域访问
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
vim elasticsearch-6.2.2/config/jvm.options #调低内存使用
-Xms256m
-Xmx256m
#elasticsearch不能用root用户启动:
adduser elasticsearch
passwd elasticsearch
usermod -g root elasticsearch
chown -R elasticsearch /usr/local/elasticsearch-6.2.2
cd elasticsearch-6.2.2/bin
su elasticsearch
./elasticsearch
错误:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]:
max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改:
vim /etc/sysctl.conf
vm.max_map_count=262144
错误:max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]:
maxfile descriptors为最大文件描述符,设置其大于65536即可:
vim /etc/security/limits.conf
* - nofile 65536
* - memlock unlimited
错误:max number of threads [3753] for user [XX] is too low, increase to at least [4096]
vim /etc/security/limits.conf
* soft nproc 5000
* hard nproc 5000
root soft nproc 5000
root hard nproc 5000
bash需要断开重连或重启生效
安装elasticsearch-head插件
git clone https://github.com/mobz/elasticsearch-head
npm install
npm run start &