CentOS 7.4 软件安装指南
安装 JDK 8 在 CentOS 7.4 上
卸载系统自带的 JDK:
rpm -qa | grep java
rpm -e --nodeps java 包名
上传并解压 JDK:
tar xvf jdk-8u211-linux-x64.tar.gz -C /usr/local/
配置环境变量:
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
刷新配置并验证安装:
source /etc/profile
java -version
安装 Redis 5.0 在 CentOS 7.4 上
安装依赖项:
sudo yum install gcc-c++ make
上传并解压 Redis 源码包:
tar -zxvf redis-5.0.4.tar.gz
cd redis-5.0.4
编译安装 Redis:
make PREFIX=/usr/local/redis
make PREFIX=/usr/local/redis install
配置 Redis 以支持远程访问:
cp redis.conf /usr/local/redis/bin/
vim /usr/local/redis/bin/redis.conf
daemonize yes
protected-mode no
bind 0.0.0.0
requirepass your_password
启动 Redis 服务:
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
使用 Redis 客户端:
/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379
auth your_password
安装 Nginx 在 CentOS 7.4 上
安装依赖项:
sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
上传并解压 Nginx 源码包:
tar -zxvf nginx-1.15.10.tar.gz
cd nginx-1.15.10
编译安装 Nginx:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-file-aio
make
make install
启动 Nginx 服务:
/usr/local/nginx/sbin/nginx
配置 SSL 证书:
mkdir -p /usr/local/nginx/conf/ssl
cp certificate.pem key.pem /usr/local/nginx/conf/ssl/
vim /usr/local/nginx/conf/nginx.conf
添加 SSL 配置到 server 块:
server {
listen 80;
server_name your_domain;
listen 443 ssl;
ssl_certificate ssl/certificate.pem;
ssl_certificate_key ssl/key.pem;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
}
重启 Nginx 服务:
/usr/local/nginx/sbin/nginx -s reload
安装 Consul 在 CentOS 7.4 上
下载并解压 Consul:
wget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip
unzip consul_0.7.5_linux_amd64.zip
chmod +x consul
启动 Consul 服务:
./consul agent -dev -ui -node=consul-agent -client=192.168.1.100
注册 HTTP 服务到 Consul:
curl -X POST http://192.168.1.100:8500/v1/catalog/register \
-H "Content-Type: application/json" \
-d '{
"Datacenter": "dc1",
"Node": "web-server",
"Address": "192.168.1.101",
"Service": {
"Id": "web-server-8080",
"Service": "my-web",
"Port": 8080,
"Tags": ["web", "dev"]
}
}'
查看注册的服务:
curl http://192.168.1.100:8500/v1/catalog/service/my-web
安装 MongoDB 在 CentOS 7.4 上
上传并解压 MongoDB 源码包:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.4.6.tgz
tar -zxvf mongodb-linux-x86_64-4.4.6.tgz
mv mongodb-linux-x86_64-4.4.6 mongodb
创建数据目录和日志文件:
mkdir -p /data/mongodb/data
touch /data/mongodb/log
配置 MongoDB:
vim /data/mongodb/mongodb.conf
storage:
dbPath: /data/mongodb/data
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /data/mongodb/log
net:
bindIp: 0.0.0.0
port: 27017
启动 MongoDB 服务:
./bin/mongod --config /data/mongodb/mongodb.conf
进入 MongoDB 客户端:
./bin/mongo
配置用户权限:
use admin
db.createUser({
user: "admin",
pwd: "admin123",
roles: ["userAdminAnyDatabase"]
})