debian11基本环境配置(java,node,redis,nginx,mysql8)

3 years ago
# 笔记
139
0

1. 安装JAVA

1.1 安装 OpenJDK 11

Java是用于构建各种应用程序和系统的最流行的编程语言之一。Java可以在所有主流的操作系统和设备上运行 在撰写本文时,OpenJDK 11Java的最新长期支持版本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

  1. 解压 nginx 压缩包
sudo tar -zxvf /opt/nginx-1.22.0.tar.gz -C /opt
  1. 指定安装路径及启用的模块
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
  1. 编译并安装
sudo make && sudo make install
  1. 创建nginx的配置及工作目录文件夹
sudo mkdir -p /etc/nginx/conf.d /etc/nginx/default.d /var/www/html
  1. 复制html文件到工作目录
sudo cp /usr/local/nginx-1.22.0/html/* /var/www/html
  1. 清除解压出来的资源文件夹
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
文章标题:debian11基本环境配置(java,node,redis,nginx,mysql8)
文章作者:灰色の青
最后修改时间: 2023 年 2 月 2 日 11:00
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
还没有人踏及此处,留下足迹吧