debian11基本环境配置(java,node,redis,nginx,mysql8)
1. 安装JAVA
1.1 安装 OpenJDK 11
Java是用于构建各种应用程序和系统的最流行的编程语言之一。Java可以在所有主流的操作系统和设备上运行
在撰写本文时,OpenJDK 11是Java的最新长期支持版本LTS。它也是Debian 11中默认的Java开发和运行时。
以root或具有sudo权限的用户运行以下命令,以更新软件包索引并安装Open JDK 11 JDK软件包。
如果仅需要JRE,则安装openjdk-11-jre。如果你为了使Java运行时占用空间最少,请安装openjdk-11-jdk-headless。
安装完成后,您可以运行命令java -version打印java版本号。至此,您已经在Debian 11安装Java 11。JRE包含在JDK软件包中。
sudo apt update
sudo apt install openjdk-11-jdk
java -version
1.2 安装 OpenJDK 17
sudo apt update
sudo apt install openjdk-17-jdk
java -version
1.3 安装 OpenJDK 8
OpenJDK 8在Debian 11将不再提供支持,你可以选择方案有两种,一种是在Debian 10安装 OpenJDK 8。
如果你是刚开始编写应用,我们建议你安装OpenJDK 11。因为OpenJDK 11为Java带来更多的新特性。
最后一种不建议的方案是手动安装Oracle java 1.8。然后设置环境JAVA_HOME环境变量,将Java和javac二进制可执行文件添加到PATH环境变量。
1.4 卸载 Java
您可以使用apt像卸载任何其他软件包一样卸载Java。例如,要卸载jdk软件包,请输入:
sudo apt remove openjdk-11-jdk
2.Mysql 8
要将 MySQL APT 存储库添加到系统,请转到存储库下载页面并使用以下 wget 命令下载最新的发行包:
wget http://repo.mysql.com/mysql-apt-config_0.8.23-1_all.deb
下载完成后,以具有 sudo 权限的用户身份安装发行包:
sudo apt install ./mysql-apt-config_0.8.23-1_all.deb
通过运行以下命令更新包列表并安装 MySQL 服务器包:
sudo apt update
sudo apt install mysql-server
安装完成后, MySQL 服务将自动启动,您可以通过键入以下内容来验证它
systemctl status mysql
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'qq147.';
3.安装redis
安装redis
apt install redis-server
启动redis服务
systemctl start redis-server
设置自启动
systemctl enable redis-server
配置Redis 默认情况下,Redis 侦听本地主机,如果要从远程主机连接 Redis,则需要允许 Redis 进行远程连接。
为此,请使用您喜欢的编辑器编辑 Redis 配置文件:
vim /etc/redis/redis.conf
注释 #bind 127.0.0.1 -::1
4.安装node
安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
安装node 18.15.0
nvm install 18.15.0
5.安装nginx
5.1 从官网下载 nginx 压缩包
sudo wget https://nginx.org/download/nginx-1.22.0.tar.gz -O /opt/nginx-1.22.0.tar.gz
5.2 安装nginx需要的依赖
sudo apt install libtool make gcc g++ libpcre3 libpcre3-dev openssl libssl-dev zlib1g zlib1g-dev -y
5.2 编译并安装nginx
- 解压 nginx 压缩包
sudo tar -zxvf /opt/nginx-1.22.0.tar.gz -C /opt
- 指定安装路径及启用的模块
cd /opt/nginx-1.22.0 && sudo ./configure --prefix=/usr/local/nginx-1.22.0 --with-http_ssl_module --with-http_sub_module --with-http_gunzip_module --with-http_stub_status_module --with-pcre
- 编译并安装
sudo make && sudo make install
- 创建
nginx的配置及工作目录文件夹
sudo mkdir -p /etc/nginx/conf.d /etc/nginx/default.d /var/www/html
- 复制
html文件到工作目录
sudo cp /usr/local/nginx-1.22.0/html/* /var/www/html
- 清除解压出来的资源文件夹
sudo rm -rf /opt/nginx-1.22.0
5.3 编辑nginx的配置文件 编辑 nginx.conf 文件
sudo vim /usr/local/nginx-1.22.0/conf/nginx.conf
########## nginx.conf 配置文件内容
worker_processes auto; #设置值和CPU核心数一致
user nginx nginx;
error_log /usr/local/nginx-1.22.0/logs/error.log crit; #日志位置和日志级别
pid /usr/local/nginx-1.22.0/nginx.pid; #进程id
worker_rlimit_nofile 65535; #指定此进程可以打开的最大文件描述符的值
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
include /etc/nginx/default.d/*.conf;
include /etc/nginx/conf.d/*.conf;
}
安装
sudo apt install curl gnupg2 ca-certificates lsb-release
安装被设置自启动
apt install nginx
systemctl start nginx
systemctl enable nginx