目录
当前文档使用的安装包百度云获取连接:链接:https://pan.baidu.com/s/13E_0e_zbjEpGp8lVXsfHxQ 提取码:8hyp
如果是云服务器,建议通过开放端口号进行外部访问
启动防火墙systemctl start firewalld
已开放端口列表firewall-cmd --zone=public --list-ports
开启某端口号firewall-cmd --zone=public --add-port=端口号/tcp --permanent
查看某端口是否开放firewall-cmd --query-port=查看的端口号/tcp
每次开放后都需要重启防火墙服务systemctl restart firewalld
jdk11
-
首先应该执行命令
uname -a
查看是否有aarch64
关键字,如果有则在下载jdk时选择对应的版本。我阿里云服务器的没有aarch64
,结果下载了aarch64
版本的导致配置好环境变量无法使用
-
官网下载地址
https://www.oracle.com/java/technologies/downloads/#java11
-
解压
tar -zxvf jdk-11.0.15.1_linux-x64_bin.tar.gz
-
移动
mv jdk-11.0.15.1 /usr/local/
-
修改配置
vim /etc/profile
-
在最末尾添加内容
# jdk11
export JAVA_HOME=/usr/local/jdk-11.0.15.1/
export PATH=$JAVA_HOME/bin:$PATH
- 刷新配置
source /etc/profile
mysql8.0.29
准备工作:卸载系统中存在的mysql以及mysql相关文件,包括/etc/my.cnf、/etc/init.d/mysql,yum、rpm等,具体方式可以参考卸载mysql,再执行rm -rf /etc/my.cnf /etc/init.d/mysql
- 下载(如果不知道怎么下载可以去我百度云盘获取当前8.0.29版本资源)
- 解压
tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar
得到三个文件,再执行tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
得到mysql-8.0.29-linux-glibc2.12-x86_64
- 移动
mv mysql-8.0.29-linux-glibc2.12-x86_64 /usr/local/mysql-8.0.29
cd /usr/local/mysql-8.0.29/
- 创建用户组
groupadd mysql
,如果曾经创建过忽略。 - 创建用户组下的用户名及密码
useradd -g mysql mysql
,如果曾经创建过忽略。 - 给mysql用户设置权限
chown -R mysql.mysql /usr/local/mysql-8.0.29/
- 安装初始化时需要的环境
yum install libaio
- 看完本条再执行!!!bin目录下执行
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0.29/ --datadir=/usr/local/mysql-8.0.29/data/ --lower-case-table-names=1 --initialize
进行初始化;注意,此处我加了lower_case_table_names = 1
该属性,这是忽略大小写配置,mysql8忽略大小写必须要在初始化的时候也进行进行配置,并且如果这里配置了,则配置文件中也需要配置,否则报错,如果你不需要忽略大小写,那么上面的命令你就去掉,并且在后面的配置文件中也需要注释掉相关配置 - 执行成功后获得密码,这里需要保存一下,后面需要使用
以下开始配置启动服务 cd /usr/local/mysql-8.0.29/
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
vim /etc/my.cnf
详细配置文件参考地址:https://www.cnblogs.com/EasonJim/p/7158466.html
my.cnf通用配置
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql-8.0.29/
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql-8.0.29/data
# 允许最大连接数
max_connections=1000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=100
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 是否对sql语句大小写敏感,1表示不敏感 (注意:这个在mysql8中已经无法在配置文件中修改了,只有在初始化的时候进行配置,且如果初始化时配置了该属性,则在本配置文件中必须要有该属性的设置,否则启动报错。意思就是要么两个地方都配置,要么这里也不要配置。不然迎接你的只有报错)
lower_case_table_names = 1
#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
#Metadata Lock最大时长(秒), 一般用于控制 alter操作的最大时长sine mysql5.6
#执行 DML操作时除了增加innodb事务锁外还增加Metadata Lock,其他alter(DDL)session将阻塞
lock_wait_timeout = 3600
#内部内存临时表的最大值。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 64M
max_heap_table_size = 64M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
chmod 664 /etc/my.cnf
- 启动
service mysql start
;停止service mysql stop
;查看状态service mysql status
- 登录
mysql -uroot -p
,或许会出现下列两个问题,对应解决 - 问题1:-bash: mysql: 未找到命令
vim /etc/profile
,最下面配置下mysql:export PATH=$PATH:/usr/local/mysql-8.0.29/bin/
- 更新配置文件
source /etc/profile
- 问题2:-bash: /usr/bin/mysql: No such file or directory
执行命令ln -s /usr/local/mysql-8.0.29/bin/mysql /usr/bin/
即可。涉及到linux的外链知识点,感兴趣可以去了解下 - 登录mysql
mysql -uroot -p
- 重置密码特别需要注意的是,为了保证数据库的安全建议使用复杂的密码,经历过一次被删库然后让支付比特币的我人麻了😂,顺带提一句redis一样,防止挖矿。
alter user 'root'@'localhost' identified by '你的密码';
- 切换数据库
use mysql;
- 更新远程访问权限
update user set host = '%' where user = 'root';
- 刷新权限
flush privileges;
- 远程访问测试
redis
- 下载
- 解压
tar -zxvf redis-6.2.6.tar.gz
- 移动到指定目录
mv redis-6.2.6 /usr/local/
- 安装需要的环境
yum install -y gcc-c++
cd redis-6.2.6
- 编译并初始化
make && make install
- 启动,在redis根目录下执行命令
./src/redis-server redis.conf
- 效果
- 在redis根目录下的
redis.conf
中,修改相关配置
a. 后台启动设置为yes:daemonize yes
b. 允许远程访问,注释掉该行:# bind 127.0.0.1 -::1
c. 设置密码:requirepass root
,强烈建议设置复杂的密码,防止被挖矿,部分情况处理起来很麻烦
nginx
- 下载
- 解压
tar -zxvf nginx-1.20.2.tar.gz
cd nginx-1.20.2
- 安装一些前置环境
yum install -y openssl* ncurses-devel pcre-devel gcc
- 执行
./configure --prefix=/usr/local/nginx-1.20.2/ --with-http_stub_status_module --with-http_ssl_module
,--prefix
指的是安装目录,--with
安装ssl模块,用于配置https证书使用,不需要可以不带参数 - 编译
make && make install
- 可以到指定位置查看
cd /usr/local/nginx-1.20.2/sbin
,这里我直接到sbin
目录,在这里执行启动停止操作 - 启动
./nginx
- 停止
./nginx -s stop
- 已经安装nginx需要添加模块的看这条:需要在解压后的目录中执行
./configure --add-module=/第三方模块目录
, 再编译make
,注意只需要make就行了不要执行make install,然后将objs目录下的nginx替换掉原有的sbin目录下的nginx文件即可
tomcat9
- 下载
- 解压
- 移动到指定目录
- sbin目录下执行
./startup.sh
即可 - 查看日志信息
tail -f ../logs/catalina.out
ffmpeg
官网下载地址http://ffmpeg.org/download.html
- 下载
- 解压
tar -xvjf ffmpeg-snapshot.tar.bz2
2.1. 如果提示
tar (child): bzip2: Cannot exec: No such file or directory
2.2. 安装yum -y install bzip2
2.3. 再执行tar -xvjf ffmpeg-snapshot.tar.bz2
就没问题了 ./configure --prefix=/usr/local/ffmpeg
,具体安装目录可以自己指定
3.1. 如果报错nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
3.2. 则依次执行wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
、tar zxvf yasm-1.3.0.tar.gz
、cd yasm-1.3.0
、./configure
、make && make install
3.3. 再执行./configure --prefix=/usr/local/ffmpeg
就没问题了- 编译安装
make && make install
过程有点慢 - 配置环境变量
vim ~/.bashrc
- 最后新增
export PATH=$PATH:/usr/local/yasm/bin
,保存退出 - 更新配置
source ~/.bashrc
- 测试,
ffmpeg -version
docker
自动安装 (仅适用于公网环境)
执行命令等待若干时间
curl -fsSL https://get.docker.com | bash -s docker
- 启动
systemctl start docker - 查看状态
systemctl status docker - 停止
systemctl stop docker
手动安装
Ubuntu
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
Centos7
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
来源:https://developer.aliyun.com/article/110806
docker-compose
在线安装
- 下载并安装(下载速度很慢)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 授权
sudo chmod +x /usr/local/bin/docker-compose
- 测试
docker-compose --version
手动安装
- 下载文件
https://github.com/docker/compose/releases/download/v2.24.4/docker-compose-linux-x86_64
- 将文件名修改为:
docker-compose
并放置在/usr/local/bin/
目录下。如果提示是否覆盖,则输入:y 回车
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
- 授权
sudo chmod +x /usr/local/bin/docker-compose
- 测试
docker-compose -v