在官网下载JDK安装包(放在/usr/local/JDK8)
解压文件
tar -zxvf jdk-14.0.2_linux-x64_bin.tar.gz
配置环境变量(/etc/profile)
export JAVA_HOME=/usr/local/JDK/jdk-14.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
更新配置文件
source /etc/profile
测试是否安装成功
java -version
#如果出现以下,则说明安装成功
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
参考地址:
如果是云服务器记得登陆控制台开放8080端口
需要提前安装好JDK环境
在官网下载好tar包(放在/usr/local/tomcat)
解压文件
tar -zxvf apache-tomcat-8.5.57.tar.gz
测试是否安装成功
root@iZwz9bio6kw16ozuxownclZ:/usr/local/tomcat# cd /usr/local/tomcat/apache-tomcat-8.5.57/bin
root@iZwz9bio6kw16ozuxownclZ:/usr/local/tomcat/apache-tomcat-8.5.57/bin# ./startup.sh
###############################出现下面这一段###########################
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.57
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.57
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.57/temp
Using JRE_HOME: /usr/local/JDK8/jdk1.8.0_281
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.5.57/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.57/bin/tomcat-juli.jar
Tomcat started.
#################################################################
访问http://服务器IP:8080,如果访问成功,则说明安装完成
参考地址:
从官网上下载tar包(放在/usr/local/redis)
解压文件
tar -zxvf redis-5.0.4.tar.gz
编译并安装
cd redis-5.0.4
make
cd src
make install PREFIX=/usr/local/redis
为了方便管理将Redis中conf配置文件和常用命令移动到统一文件夹中
mkdir /usr/local/redis/bin
mkdir /usr/local/redis/etc
#redis.conf在/usr/local/redis/redis-5.0.4下
mv redis.conf /usr/local/redis/etc
#常用命令文件在/usr/local/redis/redis-5.0.4/src目录下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
启动redis服务和配置
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
#第一个是启动redis服务器
#第二个是启动服务器所需的配置
默认情况,Redis不是在后台运行,我们需要把redis放在后台运行
vim /usr/local/redis/etc/redis.conf
#将daemonize的值改为yes
让Redis开机自启
vim /etc/rc.local
#加入
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
客户端连接测试
root@iZwz9bio6kw16ozuxownclZ:/usr/local/redis/bin/redis-cli
或者
root@iZwz9bio6kw16ozuxownclZ:/usr/local/redis/redis-5.0.4/src# /usr/local/redis/bin/redis-cli
127.0.0.1:6379>
/usr/local/redis/bin目录下的几个关键文件
redis-benchmark:redis性能测试工具
redis-check-aof:检查aof日志的工具
redis-check-dump:检查rdb日志的工具
redis-cli:连接用的客户端
redis-server:redis服务进程
conf 配置项介绍
daemonize:如需要在后台运行,把该项的值改为yes
pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
port:监听端口,默认为6379
timeout:设置客户端连接时的超时时间,单位为秒
loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
database:设置数据库的个数,默认使用的数据库是0
save:设置redis进行数据库镜像的频率
rdbcompression:在进行镜像备份时,是否进行压缩
dbfilename:镜像备份文件的文件名
dir:数据库镜像备份的文件放置的路径
slaveof:设置该数据库为其他数据库的从数据库
masterauth:当主数据库连接需要密码验证时,在这里设定
requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
maxclients:限制同时连接的客户端数量
maxmemory:设置redis能够使用的最大内存
appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
appendfsync:设置appendonly.aof文件进行同步的频率
vm_enabled:是否开启虚拟内存支持
vm_swap_file:设置虚拟内存的交换文件的路径
vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
vm_page_size:设置虚拟内存页的大小
vm_pages:设置交换文件的总的page数量
vm_max_thrrads:设置vm IO同时使用的线程数量
参考地址:
安装gcc:
#安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:
apt-get install build-essential
apt-get install libtool
安装PCRE pcre-devel
#Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装指令如下:
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
安装zlib
#zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。安装指令如下:
apt-get install zlib1g-dev
#注意是zl(是二十六个字母的l)ib1(是阿拉伯数字的1)g-dev
安装Open SSL
#nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库。安装指令如下:
apt-get install openssl
安装Nginx:(可以通过下方官网下载,或者通过命令在线下载)
#下载最新版本:
wget http://nginx.org/download/nginx-1.19.2.tar.gz
#解压:
tar -zxvf nginx-1.19.2.tar.gz
#进入解压目录:
cd nginx-1.19.2
#配置:
./configure
#【额外说明:如果需要开始https支持,这里请不要直接执行./configure,即不要直接执行该脚本,而是在该脚本后面加上SSL模块,请执行如下命令替代 :
./configure --with-http_ssl_module】
#编辑nginx:
make
#安装nginx:
sudo make install
#启动nginx:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#【注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。】
#查看nginx进程:
ps -ef|grep nginx
启动Nginx并测试是否安装成功
#基础命令,进入nginx文件所在目录/usr/local/nginx/sbin:
启动 ./nginx
停止 ./nginx -s stop
查看状态 ps -ef | grep nginx
#访问http://47.119.125.16/,如果访问成功,则说明安装完成
参考地址:
安装mysql
#Ubuntu在20.04版本中,源仓库中MySQL的默认版本已经更新到8.0。因此可以直接安装。
sudo apt-get update #更新源
sudo apt-get install mysql-server #安装
验证是否安装成功
#安装完成后,可以通过下面的命令来查看时候安装成功:
systemctl status mysql
使用root账号登陆
sudo mysql -u root -p # -u 指定用户名 -p需要输入密码
或者
sudo mysql #可以不需要指定用户名密码
查看数据库中信息
#查看有哪些数据库
mysql>show databases;
#查看mysql里有user表,这个表里放了user、host相关的一些信息。
mysql> show tables from mysql;
mysql> select User, Host from mysql.user;
查看root用户信息
#这里root就是我们刚才连接的账户。debian-sys-maint账号是在安装MySQL自动产生的,可以通过下面的命令查看到它。
root@iZwz9bio6kw16ozuxownclZ:~# sudo cat /etc/mysql/debian.cnf
解决workbench远程连接权限问题(最好是创建个用户,而不是通过root去连接:MySQL8.0创建新用户)
#MySQL8.0的版本更改了root账户的授权方式,默认是auth_socket。也就是说需要通过 Unix socket 文件来验证所有连接到localhost的用户,不能使用提供密码的方式了。我们需要通过下面的指令更一下授权方式。
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root的密码';
Query OK, 0 rows affected (0.01 sec)
#修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf将里面的127.0.0.1改为0.0.0.0
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
常用操作
#查看mysql状态
service mysql status;
#停止mysql服务
service mysql stop;
#开启mysql服务
service mysql start;
#重启mysql服务
service mysql restart;
参考资料: