centos云服务器开发环境配置
介绍
- 服务器使用的 腾讯云 云服务器
- 镜像:centos7.9
安装redis
-
安装EPEL存储库
Redis软件包通常在EPEL(Extra Packages for Enterprise Linux)存储库中提供。首先,确保你的系统安装了EPEL存储库:
sudo yum install epel-release
-
安装Redis
一旦EPEL存储库安装完毕,就可以安装Redis:
# 安装 sudo yum install redis
-
启动并启用Redis服务
安装完成后,启动Redis服务并设置为开机自启:
# 启动redis服务 sudo systemctl start redis # 停止redis服务 sudo systemctl stop redis # 重启redis服务 sudo systemctl restart redis # 设置开机自动启动 sudo systemctl enable redis
-
验证Redis是否正在运行
你可以通过以下命令验证Redis服务是否正常运行:
sudo systemctl status redis
-
配置Redis(可选)
Redis的配置文件位于
/etc/redis.conf
。你可以根据需要编辑该文件来调整Redis配置。例如,可以设置绑定地址,调整持久化选项,或者设置内存限制。#编辑配置 sudo vi /etc/redis.conf #编辑完成后,重新启动Redis服务使更改生效: sudo systemctl restart redis
安装Nginx
-
安装EPEL存储库
Nginx通常在EPEL(Extra Packages for Enterprise Linux)存储库中提供。首先,确保你的系统安装了EPEL存储库:
sudo yum install epel-release
-
安装Nginx
一旦EPEL存储库安装完毕,就可以安装Nginx:
sudo yum install nginx
-
启动并启用Nginx服务
安装完成后,启动Nginx服务并设置为开机自启:
# 启动nginx服务 sudo systemctl start nginx # 停止nginx服务 sudo systemctl stop nginx # 重启nginx服务 sudo systemctl restart nginx # 设置开机自动启动 sudo systemctl enable nginx
-
验证Nginx是否正在运行
你可以通过以下命令验证Nginx服务是否正常运行:
sudo systemctl status nginx
-
配置防火墙
如果你的系统启用了防火墙,你需要允许HTTP和HTTPS流量。运行以下命令:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
-
测试Nginx安装
打开浏览器并访问你的服务器IP地址。如果Nginx安装成功,你将看到默认的Nginx欢迎页面。
http://your_server_ip
-
打开Nginx主配置文件
-
基础配置
# 全局设置 user nginx; # 指定运行Nginx的用户和用户组 worker_processes auto; # 指定工作进程的数量,通常设置为CPU核心数量 error_log /var/log/nginx/error.log; # 指定错误日志文件的位置 pid /run/nginx.pid; # 指定存储Nginx主进程ID的文件位置 # 事件模块配置 events { worker_connections 1024; # 每个工作进程的最大连接数 } # HTTP模块配置 http { include /etc/nginx/mime.types; # 指定MIME类型的映射文件 default_type application/octet-stream; # 设置默认的MIME类型 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # 定义日志格式 access_log /var/log/nginx/access.log main; # 指定访问日志文件的位置和使用的日志格式 sendfile on; # 启用sendfile()系统调用,以提高文件传输性能 tcp_nopush on; # 启用TCP_NOPUSH选项,以提高传输效率 tcp_nodelay on; # 启用TCP_NODELAY选项,以减少网络延迟 keepalive_timeout 65; # 设置keep-alive连接的超时时间 types_hash_max_size 2048; # 设置MIME类型的哈希表的最大大小 include /etc/nginx/conf.d/*.conf; # 包含其他配置文件 include /etc/nginx/sites-enabled/*; # 包含虚拟主机配置文件 # 服务器块配置 server { listen 80; # 指定监听的端口 server_name example.com; # 指定服务器名称 root /usr/share/nginx/html; # 指定文档根目录 index index.html index.htm; # 指定默认的索引文件 location / { try_files $uri $uri/ =404; # 尝试访问文件或目录,如果不存在则返回404错误 } error_page 404 /404.html; # 指定404错误页面 location = /404.html { internal; # 将404.html页面设为内部使用 } error_page 500 502 503 504 /50x.html; # 指定50x错误页面 location = /50x.html { internal; # 将50x.html页面设为内部使用 } } }
-
安装Java
-
先查看本地是否自带java环境
yum list installed |grep java
-
卸载自带的java(输入su,输入root超级管理员的密码,切换到root用户模式)
yum -y remove java-1.8.0-openjdk* yum -y remove tzdata-java*
-
查看yum仓库中的java安装包
yum -y list java*
-
安装java
yum -y install java-1.8.0-openjdk*
-
配置Java环境变量
# 用vi或xftp工具编辑 /etc/profile 文件 # 在最后一行添加 export JAVA_HOME=/usr/lib/jvm/java-1.8.0 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
-
重载配置使其生效
source /etc/profile
-
检查Java安装和配置情况
java -version