1.虚拟机安装系统
注意:安装过程中出现网络配置选项时可以再图形界面选择“打开”,不忍后期还是要用命令打开
2 .上传所需文件
1.xftp连接虚拟机,选择文件上传到到 【/usr/local/ 】目录下,也可自行选择目录。
2.安装包都放在 【/usr/local/ inastallPackage】中,包括以下
(1)jdk-8u291-linux-x64.tar.gz
(2)mysql-5.7.31-macos10.14-x86_64.tar.gz
(3)nginx-1.6.1.tar.gz
(4)node-v16.3.0-linux-x64.tar.xz
(5)redis-6.2.4.tar.gz
问题和解决办法:
1.xftp无法上传文件或创建文件夹:
su root 切换到root用户,然后执行命令【 chmod -R 777 你要进行操作的文件夹路径】修改权限即可
3.安装
3.1安装jdk
-
cd 到【/usr/local/dzjPackage 】目录下,执行解压压缩包命令
tar -zxvf jdk-8u291-linux-x64.tar.gz
成功后当前目录会出现一个【jdk1.8.0_291】文件夹
-
创建【/usr/local/dzjProgram/java】文件夹,并将【jdk1.8.0_291】移动过去
在【jdk1.8.0_291】所在目录 执行以下命令
mv jdk1.8.0_291/ /usr/local/dzjProgram/java
-
设置环境变量
vi /etc/profile
在文件末尾添加如下代码
# JAVA_HOME export JAVA_HOME=/usr/local/dzjProgram/java export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:${JAVA_HOME}/jre/lib/rt.jar export PATH=$PATH:$JAVA_HOME/bin
-
使环境变量生效
source /etc/profile
mv参考
http://www.10qianwan.com/articledetail/635681.html
https://www.cnblogs.com/sxdcgaq8080/p/7492426.html
3.2安装mysql(源码安装)
参考
https://www.cnblogs.com/yy3b2007com/p/10497787.html
https://juejin.cn/post/6844903870053761037
1.检查MariaDB和mysql
删除MariaDB
执行命令
rpm -qa|grep mariadb
可能出现以下几个
mariadb-server-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-libs-5.5.60-1.el7_5.x86_64
删除(没有就跳过)
rpm -e --nodeps mariadb-server-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-5.5.60-1.el7_5.x86_64
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
删除mysql
执行命令
rpm -qa|grep mysql
其他步骤同上…省略
3.安装mysql5.7所需要的依赖
[root@localhost src]# yum install libaio
[root@localhost src]# yum install perl
[root@localhost src]# yum install net-tools
[root@localhost src]# yum -y install numactl.x86_64
安装依赖时会询问你是下载并安装还是下载或者不下载。(输入y回车,下载并安装即可。)
4.解压mysql5.7安装包
在安装位置解压
[root@localhost src]# tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
修改文件夹名为mysql
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
5.创建数据文件存放目录
cd /usr/local/dzjProgram/mysql
mkdir data
6.创建系统用户组和用户
cat /etc/group --查看所有用户组信息是否存在mysql组,不存在则创建,存在则直接新建用户
groupadd mysql ---新建一个msyql组
cat /etc/passwd|grep mysql ---查看是否存在mysql用户
useradd -g mysql mysql ---新建msyql用户
7.修改目录权限
chown -R mysql:mysql /usr/local/dzjProgram/mysql
8.初始化数据库
//进入bin目录
cd /usr/local/dzjProgram/mysql/bin
//执行
./mysqld --initialize --user=mysql --basedir=/usr/local/dzjProgram --datadir=/usr/local/dzjProgram/mysql/data
执行成功后 控制台显示 初始密码
若报错如下
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object
file: No such file or directory
则执行
yum remove libnuma.so.1;
yum -y install numactl.x86_64;
将mysql加入服务
cp /usr/local/dzjProgram/mysql/support-files/mysql.server /etc/init.d/mysql
9.编辑配置文件
搜索配置文件
注意: 网上很多帖子的配置文件后缀是".cnf",在编辑配置文件前,先到根目录/etc下查看本系统配置文件后缀,否则可能出现配置无效的问题
find / -name 'my.confg'
找不到就新建一个
cat > /etc/my.confg
//打开文件
vi /etc/my.confg
找到了写入以下内容
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/dzjProgram/mysql
datadir=/usr/local/dzjProgram/mysql/data
socket=/tmp/mysql.sock
#不区分大小写
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/dzjProgram/mysql/data/mysqld.pid
10.添加开机启动
vi /etc/init.d/mysql
//修改下面两个属性
basedir=/usr/local/dzjProgram/mysql
datadir=/usr/local/dzjProgram/mysql/data
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xIVqDtcj-1624443899768)(C:\Users\Mary\AppData\Roaming\Typora\typora-user-images\image-20210615105617373.png)]
开机启动
chkconfig --add mysql
chkconfig mysql on
启动mysql
service mysql stop
service mysql start
11.设置环境变量
执行命令
vi /etc/profile
在文件末尾添加如下代码
# MYSQL
export PATH=$PATH:/usr/local/dzjProgram/mysql/bin
使环境变量生效
source /etc/profile
12.修改密码
//登录mysql
//修改密码
set password for root@localhost = password('Root@123');
13.关闭防火墙
//查看防火墙状态
systemctl stop firewalld.service
//关闭防火墙
systemctl stop firewalld.service
//永久关闭防火墙
systemctl disable firewalld.service
14.修改权限
//使用 mysql 这个库
use mysql;
//允许任何ip链接
update user set host = '%' where user ='root';
//刷新权限
flush privileges;
3.3安装redis
解压
tar -zxvf redis-6.2.4.tar.gz
安装依赖
yum install gcc
执行编译
//进入解压目录
cd redis-6.2.4**
//编译
make
安装
//安装到指定目录
make install PREFIX=/usr/local/dzjProgram/redis
设置开机自启
1.把源码中的 redis.conf 复制到 redis安装目录
//把源码中的 redis.conf 复制到 redis安装目录
cp /usr/local/redis-6.2.4**/redis.conf /usr/local/dzjProgram/redis/bin
2.修改redis安装目录中的配置文件
//执行命令
vi redis.conf
把 daemonize no 改为 daemonize yes
3.添加开机启动
//执行命令
vi /etc/systemd/system/redis.service
添加以下内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:对应内容如下
4.切换到安装目录下执行命令
[root@localhost bin]# systemctl daemon-reload
[root@localhost bin]# systemctl start redis.service
[root@localhost bin]# systemctl enable redis.service
命令说明:
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
设置成功后 执行以下命令检查是否安装完成
ps -ef | grep redis
3.4 安装NodeJS
安装wget
yum install -y wget
解压
//解压获取安装包
xz -d node-v16.3.0-linux-x64.tar.xz
//解压安装包文件
tar -xvf node-v16.3.0-linux-x64.tar.xz
测试
1.进入解压文件夹
cd /usr/local/dzjProgram/node/node-v16.3.0-linux-x64/bin
2.执行命令
./node -v
3.5 安装nginx
**参考:**https://blog.youkuaiyun.com/qq_37345604/article/details/90034424
依赖安装
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
解压文件
//在要安装的位置解压
tar -xvf nginx-1.6.1.tar.gz
执行完成后得到 nginx-1.6.1 文件夹
安装nginx
在安装目录执行命令
第一步
./configure
第二步
//执行命令
make
第三步
//执行命令
make install
**注意:**安装路径默认为 /user/local/nginx
启动服务
切换目录到/usr/local/nginx/sbin下面
//执行启动命令
./nginx
nginx配置说明
#user nobody;
worker_processes 1; #工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。
#错误日志存放路径
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; # nginx进程pid存放路径
events {
worker_connections 1024; # 工作进程的最大连接数量
}
http {
include mime.types; #指定mime类型,由mime.type来定义
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"';
#access_log logs/access.log main; #用log_format指令设置日志格式后,需要用access_log来指定日志文件存放路径
sendfile on; #指定nginx是否调用sendfile函数来输出文件,对于普通应用,必须设置on。
如果用来进行下载等应用磁盘io重负载应用,可设着off,以平衡磁盘与网络io处理速度,降低系统uptime。
#tcp_nopush on; #此选项允许或禁止使用socket的TCP_CORK的选项,此选项仅在sendfile的时候使用
#keepalive_timeout 0; #keepalive超时时间
keepalive_timeout 65;
#gzip on; #开启gzip压缩服务
#虚拟主机
server {
listen 80; #配置监听端口号
server_name localhost; #配置访问域名,域名可以有多个,用空格隔开
#charset koi8-r; #字符集设置
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#错误跳转页
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
# root html; #根目录
# fastcgi_pass 127.0.0.1:9000; #请求转向定义的服务器列表
# fastcgi_index index.php; # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name中
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl; #监听端口
# server_name localhost; #域名
# ssl_certificate cert.pem; #证书位置
# ssl_certificate_key cert.key; #私钥位置
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5; #密码加密方式
# ssl_prefer_server_ciphers on; # ssl_prefer_server_ciphers on; #
# location / {
# root html;
# index index.html index.htm;
# }
#}
}