Linux安装MySQL、nodejs、Java、redis、ftp服务器、ffmpeg脚本NPM镜像配置安装MySQL脚本安装Java安装gcc、g安装nodejs安装redis不过redis还有一些配置需要修改如密码、开放的端口安装ftp服务器安装 ffmpegNPM镜像配置最新淘宝镜像npm configsetregistry https://registry.npmmirror.com官方镜像npm configsetregistry https://registry.npmjs.org/安装MySQL脚本# 安装mysqlyum-y install mysql mysql-server# 查看mysql的状态service mysqld status# 开启mysql服务systemctlstartmysqld.service# 查看mysql的状态service mysqld status# 执行sql语句更改用户的密码与远程连接设置mysql-u root-eALTER USER USER() IDENTIFIED BY 0925;use mysql;select Host, User from user;update user set Host% where Userroot;select Host, User from user; flush privileges;安装Javayum install-y java-1.8.0-openjdk-devel.x86_64# 安装 jdk17yum install-y java-17-openjdk.x86_64安装gcc、gyum-y install gcc gcc-ckernel-devel安装nodejsyum-y install nodejs npm configsetregistry https://registry.npmmirror.com安装redis不过redis还有一些配置需要修改如密码、开放的端口yum install redis-y systemctlstartredis systemctl status redis安装ftp服务器yum install vsftpd-y service vsftpdstartservice vsftpd status vi/etc/vsftpd/vsftpd.conf# 添加下面三行pasv_enableYES# 允许被动模式pasv_min_port5000# 被动模式下服务器使用的最小端口pasv_max_port5000# 被动模式下服务器使用的最大端口改为bash脚本如下yum install vsftpd-yecho-epasv_enableYES\npasv_min_port5000\npasv_max_port5000|sudotee-a/etc/vsftpd/vsftpd.conf service vsftpdstartservice vsftpd status在安装并开启好vsftpd服务后还需要创建用户如jack用户采用如下命令useradd jack passwd jack并且为它设置一下密码然后就可以了需要注意的是有一些用户默认是不可以采用ftp连接的在 /etc/vsftpd/user_list 里面采用如下命令可以查看到内容nl/etc/vsftpd/user_list1# vsftpd userlist2# If userlist_denyNO, only allow users in this file3# If userlist_denyYES (default), never allow users in this file, and4# do not even prompt for a password.5# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers6# for users that are denied.7 root 8 bin 9 daemon 10 adm 11lp12 sync 13 shutdown 14 halt 15 mail 16 news 17 uucp 18 operator 19 games 20 nobody简单引入依赖dependencygroupIdcommons-net/groupIdartifactIdcommons-net/artifactIdversion3.8.0/version/dependency工具类代码packagecom.boot.util;importorg.apache.commons.net.ftp.FTPClient;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.nio.charset.StandardCharsets;importjava.nio.file.Files;importjava.nio.file.Paths;publicclassFtpUtil{privatefinalStringhost;privatefinalIntegerport;privatefinalStringusername;privatefinalStringpassword;privatefinalStringpath;publicFtpUtil(Stringhost,Integerport,Stringusername,Stringpassword,Stringpath){this.hosthost;this.portport;this.usernameusername;this.passwordpassword;this.pathpath;}privateFTPClientgetFtpClient()throwsIOException{FTPClientftpClientnewFTPClient();ftpClient.connect(host,port);ftpClient.login(username,password);ftpClient.enterLocalPassiveMode();ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);ftpClient.changeWorkingDirectory(path);returnftpClient;}publicvoiduploadFile(StringfileName,InputStreaminputStream)throwsException{FTPClientftpClientgetFtpClient();ftpClient.storeFile(newString(fileName.getBytes(StandardCharsets.UTF_8),StandardCharsets.ISO_8859_1),inputStream);ftpClient.disconnect();}publicvoiddownloadFile(StringfileName,OutputStreamoutputStream)throwsException{FTPClientftpClientgetFtpClient();try(InputStreaminputStreamftpClient.retrieveFileStream(newString(fileName.getBytes(StandardCharsets.UTF_8),StandardCharsets.ISO_8859_1))){byte[]bufnewbyte[1024];intread;while((readinputStream.read(buf))!-1){outputStream.write(buf,0,read);}ftpClient.disconnect();}}publicstaticvoidmain(String[]args)throwsException{FtpUtilftpUtilnewFtpUtil(****,21,****,****,****);ftpUtil.uploadFile(测试文件.txt,Files.newInputStream(Paths.get(C:/file/测试文件.txt)));try(FileOutputStreamoutputStreamnewFileOutputStream(C:/file/测试文件2.txt)){ftpUtil.downloadFile(测试文件.txt,outputStream);}}}安装 ffmpegwgethttps://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xztar-xvfffmpeg-release-amd64-static.tar.xzln-s/root/ffmpeg-7.0.2-amd64-static/ffmpeg /usr/bin/ffmpegln-s/root/ffmpeg-7.0.2-amd64-static/ffprobe /usr/bin/ffprobe ffmpeg-version
Linux安装MySQL、nodejs、Java、redis、ftp服务器、ffmpeg脚本
发布时间:2026/7/18 10:06:08
Linux安装MySQL、nodejs、Java、redis、ftp服务器、ffmpeg脚本NPM镜像配置安装MySQL脚本安装Java安装gcc、g安装nodejs安装redis不过redis还有一些配置需要修改如密码、开放的端口安装ftp服务器安装 ffmpegNPM镜像配置最新淘宝镜像npm configsetregistry https://registry.npmmirror.com官方镜像npm configsetregistry https://registry.npmjs.org/安装MySQL脚本# 安装mysqlyum-y install mysql mysql-server# 查看mysql的状态service mysqld status# 开启mysql服务systemctlstartmysqld.service# 查看mysql的状态service mysqld status# 执行sql语句更改用户的密码与远程连接设置mysql-u root-eALTER USER USER() IDENTIFIED BY 0925;use mysql;select Host, User from user;update user set Host% where Userroot;select Host, User from user; flush privileges;安装Javayum install-y java-1.8.0-openjdk-devel.x86_64# 安装 jdk17yum install-y java-17-openjdk.x86_64安装gcc、gyum-y install gcc gcc-ckernel-devel安装nodejsyum-y install nodejs npm configsetregistry https://registry.npmmirror.com安装redis不过redis还有一些配置需要修改如密码、开放的端口yum install redis-y systemctlstartredis systemctl status redis安装ftp服务器yum install vsftpd-y service vsftpdstartservice vsftpd status vi/etc/vsftpd/vsftpd.conf# 添加下面三行pasv_enableYES# 允许被动模式pasv_min_port5000# 被动模式下服务器使用的最小端口pasv_max_port5000# 被动模式下服务器使用的最大端口改为bash脚本如下yum install vsftpd-yecho-epasv_enableYES\npasv_min_port5000\npasv_max_port5000|sudotee-a/etc/vsftpd/vsftpd.conf service vsftpdstartservice vsftpd status在安装并开启好vsftpd服务后还需要创建用户如jack用户采用如下命令useradd jack passwd jack并且为它设置一下密码然后就可以了需要注意的是有一些用户默认是不可以采用ftp连接的在 /etc/vsftpd/user_list 里面采用如下命令可以查看到内容nl/etc/vsftpd/user_list1# vsftpd userlist2# If userlist_denyNO, only allow users in this file3# If userlist_denyYES (default), never allow users in this file, and4# do not even prompt for a password.5# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers6# for users that are denied.7 root 8 bin 9 daemon 10 adm 11lp12 sync 13 shutdown 14 halt 15 mail 16 news 17 uucp 18 operator 19 games 20 nobody简单引入依赖dependencygroupIdcommons-net/groupIdartifactIdcommons-net/artifactIdversion3.8.0/version/dependency工具类代码packagecom.boot.util;importorg.apache.commons.net.ftp.FTPClient;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.nio.charset.StandardCharsets;importjava.nio.file.Files;importjava.nio.file.Paths;publicclassFtpUtil{privatefinalStringhost;privatefinalIntegerport;privatefinalStringusername;privatefinalStringpassword;privatefinalStringpath;publicFtpUtil(Stringhost,Integerport,Stringusername,Stringpassword,Stringpath){this.hosthost;this.portport;this.usernameusername;this.passwordpassword;this.pathpath;}privateFTPClientgetFtpClient()throwsIOException{FTPClientftpClientnewFTPClient();ftpClient.connect(host,port);ftpClient.login(username,password);ftpClient.enterLocalPassiveMode();ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);ftpClient.changeWorkingDirectory(path);returnftpClient;}publicvoiduploadFile(StringfileName,InputStreaminputStream)throwsException{FTPClientftpClientgetFtpClient();ftpClient.storeFile(newString(fileName.getBytes(StandardCharsets.UTF_8),StandardCharsets.ISO_8859_1),inputStream);ftpClient.disconnect();}publicvoiddownloadFile(StringfileName,OutputStreamoutputStream)throwsException{FTPClientftpClientgetFtpClient();try(InputStreaminputStreamftpClient.retrieveFileStream(newString(fileName.getBytes(StandardCharsets.UTF_8),StandardCharsets.ISO_8859_1))){byte[]bufnewbyte[1024];intread;while((readinputStream.read(buf))!-1){outputStream.write(buf,0,read);}ftpClient.disconnect();}}publicstaticvoidmain(String[]args)throwsException{FtpUtilftpUtilnewFtpUtil(****,21,****,****,****);ftpUtil.uploadFile(测试文件.txt,Files.newInputStream(Paths.get(C:/file/测试文件.txt)));try(FileOutputStreamoutputStreamnewFileOutputStream(C:/file/测试文件2.txt)){ftpUtil.downloadFile(测试文件.txt,outputStream);}}}安装 ffmpegwgethttps://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xztar-xvfffmpeg-release-amd64-static.tar.xzln-s/root/ffmpeg-7.0.2-amd64-static/ffmpeg /usr/bin/ffmpegln-s/root/ffmpeg-7.0.2-amd64-static/ffprobe /usr/bin/ffprobe ffmpeg-version