服务器配置

创建文件夹

1
2
cd /usr
mkdir app

image-20230615111119616

安装JDK

查看本机位数命令:sudo uname –m

image-20230620155214073

查看是否安装有jdk

1
java -version

首先查看是否已经安装jdk

1
yum list installed |grep java

查看云端目前支持安装的jdk版本

1
yum search java|grep -i --color jdk

image-20230620155801239

安装

1
yum install -y java-1.8.0-openjdk-devel.x86_64

安装完成,验证是否安装成功

1
java -version

image-20230620162219681

安装mysql

查看是否安装mysql

1
rpm -qa | grep mysql

下载地址:https://dev.mysql.com/downloads/mysql/

image-20230616104604796

将下载好的安装包上传到服务器上 (/usr/local/)

解压安装包

1
tar xvf mysql-test-8.0.33-linux-glibc2.28-x86_64.tar.gz

解压重命名为mysql

/usr/local/mysql文件夹下创建data文件夹 存储文件

1
2
cd /usr/local/mysql
mkdir data

分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了)

1
2
groupadd mysql
useradd -g mysql mysql

授权刚刚新建的用户

1
2
chown -R mysql.mysql /usr/local/mysql
chmod 750 /usr/local/mysql/data -R

配置环境,编辑/etc/profile文件

vim /etc/profile

加入环境变量

1
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
1
source /etc/profile

编辑my.cnf文件

vi /etc/my.cnf

按下面复制进去就好了,#号开头的不用管,一样,添加完之后,保存文件并退出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock

[mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid

初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/bin目录下执行)

1
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

image-20230620194231351

如上报错信息

1
yum install libaio.so.1

复制 mysql.server 文件,在/usr/local/mysql目录下执行

1
2
3
cd /usr/app/mysql
cp ./support-files/mysql.server /etc/init.d/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld

赋予权限

1
2
3
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld

检查一下/var/lib/mysql是否存在,否则进行创建

1
2
mkdir /var/lib/mysql 
chown -R mysql:mysql /var/lib/mysql/

启动数据库,有SUCCESS字眼说明MySQL安装完成

1
service mysql start 

启动报错

image-20230620193331938

报错解决方案: https://blog.csdn.net/node_One/article/details/111290043

https://blog.csdn.net/chenrui310/article/details/100977

安装mysql(推荐)

参考文档:https://blog.csdn.net/u013733643/article/details/128970496

https://blog.csdn.net/weixin_47940024/article/details/130405027

根据服务器的配置选择,我服务器是 CentOS 7 .9,所以选择

image-20230621171439145

将下载好的安装包上传到服务器上(/usr/app/mysql-8.0.32),然后解压

1
cd /usr/app/mysql-8.0.32

image-20230621203101948

可以看到解压后的文件都是 rpm 文件,所以需要用到 rpm 包资源管理器相关的指令安装这些 rpm 的安装包

在安装执行 rpm 安装包之前先下载 openssl-devel 插件,因为 mysql 里面有些 rpm 的安装依赖于该插件。

1
yum install openssl-devel

安装完该插件之后,依次执行以下命令安装这些 rpm 包

1
2
3
4
5
6
7
8
rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm #(注意这个装完才能装下面一个,否则会报错)
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm #(注意上面两个装完才能装这个)

安装 rpm 包时提示 依赖检测失败

image-20230621203918169

1
rpm -e mariadb-libs --nodeps

在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:

启动 MySQL 服务:systemctl start mysqld

重启 MySQL 服务:systemctl restart mysqld

关闭 MySQL 服务:systemctl stop mysqld

rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码

1
cat /var/log/mysqld.log

image-20230621205357458

A temporay password is generated for root@localhost: 密码,账号是 root,有了账号和密码之后就可以连接 MySQL 了。

1
mysql -u root -p  # 回车之后输入密码

image-20230621205537499

修改 root 用户密码

如果你觉得 MySQL 自动生成的密码太难记忆的话,可以连接 MySQL 之后进行修改密码 (密码有校验规则)

ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘输入密码’;

默认的 root 用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个新的账户,用于远程访问

语法格式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>

1
create user 'dep'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

建完用户之后还需要给用户分配权限,这里我将 mike 这个用户分配了所有的权限 (dep为用户名)

grant all on . to ‘dep‘@’%’;

需要开启3306端口对外访问

1
firewall-cmd --zone=public --add-port=3306/tcp --permanent

查看mysql是否开启

1
2
3
lsof -i:3306
或者
netstat -aptn

查看mysql安装目录

1
2
3
whereis mysql

which mysql

image-20230624102828652

修改配置文件

1
2
3
4
vim /etc/my.cnf

# 解决group by错误
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

安装Tomcat

https://tomcat.apache.org/download-10.cgi

image-20230615113646999

将文件上传到/usr/app目录下,然后解压 tar xvf
最后修改解压后的文件名为 tomcat

1
2
cd /usr/app
tar xvf 压缩包

启动

在tomcat/bin目录下执行 startup.sh(注意防火墙)

安装Redis

【步骤一】安装gcc-c++

redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。

输入命令:

1
yum install gcc-c++

输入y确认下载,输入y确认安装

image-20230620153321343

【步骤二】安装redis

  1. 下载redis
1
wget http://download.redis.io/releases/redis-7.0.4.tar.gz
  1. 解压
1
tar -xzvf redis-7.0.4.tar.gz
  1. 编译安装、切换至程序目录,并执行make命令编译
1
2
cd redis-7.0.4
make

执行安装命令

1
make PREFIX=/usr/app/redis install 

make install安装完成后,会在/usr/local/redis/bin目录下生成下面几个可执行文件,它们的作用分别是:

redis-server:Redis服务器端启动程序

redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作

redis-benchmark:Redis性能测试工具

redis-check-aof:数据修复工具

redis-check-dump:检查导出工具

image-20230620153819393

【步骤三】配置redis

  1. 复制配置文件到/usr/app/redis/bin目录:
1
2
cd redis-7.0.4
cp redis.conf /usr/app/redis/bin

【步骤四】启动redis

  1. 进入redis/bin目录
1
cd /usr/app/redis/bin

启动redis服务端

1
./redis-server redis.conf
  1. 克隆新窗口,启动redis客户端
1
./redis-cli

关闭redis

1
2
3
ps -ef | grep redis
查到进程号之后
kill -9 进程号

image-20230623150530162

注意要在服务器上开放这个端口或者关闭防火墙,云服务器的话还要开放这个端口的安全组

给redis设置密码(不设置连接不上,或者要关闭保护)

1
2
3
vim /usr/app/redis/bin/redis.conf
按esc然后/ 输入要搜索的requirepass,然后回车 之后按i进入插入模式
requirepass 密码

image-20230623152423201

然后启动redis

1
2
cd /usr/app/redis/bin
./redis-server redis.conf

注意要把下面的bind 127.0.0.1 -::1 注释。 否则外面连接不到redis

image-20230623155154659

安装Nginx

(1)需要安装 gcc 的环境【此步省略】(因为安装redis时需要安装gcc)

1
yum install gcc-c++

(2)第三方的开发包。

PCRE

PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

1
yum install -y pcre pcre-devel

注:pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。

zlib

zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。

1
yum install -y zlib zlib-devel

OpenSSL

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。

1
yum install -y openssl openssl-devel

Nginx下载与安装

官方网站下载 nginx:http://nginx.org/

第一步:把 nginx 的源码包nginx-1.25.1.tar.gz上传到 /usr/app目录下

1
tar xvf nginx-1.25.1.tar.gz

进入nginx-1.23.1目录 使用 configure 命令创建一 makeFile 文件。

1
2
3
4
5
6
7
8
9
10
11
12
./configure \
--prefix=/usr/app/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

image-20230620171728361

执行后可以看到Makefile文件

image-20230620165854115

第四步:编译

1
make

第五步:安装

1
make install

Nginx启动与访问

注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在/var 下创建此 目录

1
mkdir /var/temp/nginx/client -p

进入到Nginx目录下的sbin目录

1
cd /usr/app/nginx/sbin

输入命令启动Nginx

1
./nginx

启动后查看进程

1
ps aux|grep nginx

地址栏输入虚拟机的IP即可访问(默认为80端口)

查看端口占用情况

1
netstat -an | grep 3306

服务器配置
http://example.com/2022/08/28/06.扩展/03.Linux/02.服务器配置/
作者
Deng ErPu
发布于
2022年8月28日
许可协议