Linux环境配置合集
安装JDK
JDK下载地址:
https://www.oracle.com/java/technologies/javase-downloads.html
rpm -ivh 这里填你的JDK的rpm包名
配置环境变量
vim /etc/profile
在文件末尾加入
export JAVA_HOME=/usr/java/jdk1.8.0_301-amd64
export PATH=$PATH:$JAVA_HOME/bin
重置系统配置
source /etc/profile
安装MYSQL
见另一篇博客
https://www.duckflew.cn/archives/linux%E5%AE%89%E8%A3%85mysql
安装ElasticSearch
下载地址:
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-0
es不能用root账户启动 所以先新建一个新的用户就叫 elasticsearch吧
#添加用户组
groupadd elasticsearch
#添加用户
useradd elasticsearch -g elasticsearch
# 修改密码
passwd elasticsearch
进入到elasticsearch用户之后 解压安装包
tar -zxvf elasticsearch-6.8.0.tar.gz
有如下目录
drwxr-xr-x 3 elasticsearch es 4096 Aug 11 03:44 bin
drwxr-xr-x 2 elasticsearch es 4096 May 16 2019 config
drwxr-xr-x 3 elasticsearch es 4096 May 16 2019 lib
-rw-r--r-- 1 elasticsearch es 13675 May 16 2019 LICENSE.txt
drwxr-xr-x 2 elasticsearch es 4096 May 16 2019 logs
drwxr-xr-x 31 elasticsearch es 4096 May 16 2019 modules
-rw-r--r-- 1 elasticsearch es 427502 May 16 2019 NOTICE.txt
drwxr-xr-x 2 elasticsearch es 4096 May 16 2019 plugins
-rw-r--r-- 1 elasticsearch es 8519 May 16 2019 README.textile
启动es
./bin/elasticsearch
服务器的内存太小会报错 推荐给es的jvm分配一个G的内存 如果不够 就修改配置 进入到config目录下修改jvm.options文件
vim jvm.options
将下面的两行
-Xms1g
-Xmx1g
改为
-Xms512m
-Xmx512m
启动后记得放行端口 9200 9300
修改配置文件开放远程连接
进入config目录下
修改elasticsearch.yml文件
修改 netword.host 为0.0.0.0 然后再启动即可 访问主机:9200端口 看到如下信息表示安装成功
另外 启动时候还可能因为centos7的默认配置 无法支持其启动
主要有如下三个错误
1.max file desoriptors [4096] for es process is too low ,increase to at lease [65535]
2.max number of threads [3802] for user [elasticsearch] is to low ,increase to at lease [4096]
3.max virtual memory areas vm.max_map_count[65530] is too low ,increase to at lease [262144]
需要修改三个配置如下
-
解决错误1
使用root用户修改系统配置
vim /etc/security/limits.conf 追加如下内容 * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
星号不能删除 修改之后最好重新登录一下
-
解决错误2
vim /etc/security/limits.d/20-nproc.conf 会出现 * soft nproc 4096 root soft nproc unlimited 把* 修改成你启动es的用户名
-
解决错误3
vim /etc/sysctl.conf 加入如下 vm.max_map_count=655360
重新登录后重新运行es
以后台进程运行
./elasticsearch -d
附加:
安装IK分词器
在线安装:
执行bin目录下的
./elasticsearch-plugin install
https://github.com/medcl/elasticsearch-analysis-ik/releases
找到对应es版本一致的分词器版本的下载链接
得到下载地址如下
所以命令是
./elasticsearch-plugin install
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip
出现如下就是安装成功了 这里由于IK托管在github上在线安装可能不好下载 我就转存到我自己的服务器了 替换掉链接就行
然后启动es 如果报错可能是因为数据没有清空 安装IK后清除所有的数据
安装Redis
1.下载
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2.解压
tar xzf redis-4.0.9.tar.gz
3.移动,放到usr/local/redis目录下,并且进入该目录
sudo mv ./redis-4.0.9 /usr/local/redis/
cd /usr/local/redis/
4.生成
sudo make
5.测试
sudo make test
如果遇到这个错误或者其它error:You need tcl 8.5 or newer in order to run the Redis test
先安装 tcl:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
再进入usr/local/redis,执行sudo make test命令,如下表示测试成功。
6.将redis的命令安装到/usr/local/bin目录,进入目录/usr/local/bin中查看
sudo make install
cd /usr/local/bin
如图:
7.配置文件移动到 /etc/redis/ 目录下。
sudo cp /usr/local/redis/redis.conf /etc/redis/
安装完毕。可参考该链接进行redis配置:!()[https://blog.csdn.net/qq_35992900/article/details/82950157?utm_medium=distribute.pc_feed_404.none-task-blog-2]
8.运行Redis 加载对应的配置文件
./redis-server /etc/redis/redis.conf
安装Caddy1.0 在Centos7.6
在Github下载对应的运行包
https://github.com/caddyserver/caddy
mkdir caddy
tar -zxvf caddy-adm64.tar.gz -C caddy/
cd caddy
Caddy默认加载当前目录下的Caddyfile
Caddy1.0配置文件模板:
https://www.yourdomain.com {
gzip
tls your@email.com
proxy / localhost:8090 {
transparent
}
}
Caddy2.0
www.yourdomain.com
encode gzip
reverse_proxy 127.0.0.1:8090