当前位置:首页 > 技术 > 正文内容

CentOS 7.4 软件安装指南

访客 技术 2026年8月22日 1

安装 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"]
})
标签: CentOSJDKRedis

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。