Linux安装JDk、MySql、Reids、Nginx
一、 JDK安装
- 下载JDK1.8安装包
下载地址如下:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 下载jdk-8u261-linux-x64.tar.gz
- 进入liunx服务器,选择目录 `cd /usr/local/`
- 创建文件夹 `mkdir java`
- 进入 `cd java`
- 将下载好的安装包传输到java文件夹下
- 解压安装包 `tar -zxvf xxx.tar.gz` xxx代表下载的安装包名称
- 进入解压目录 `cd jdk1.8xxx/`
- 显示当前目录 `pwd` 复制一下 当前目录
- 配置环境变量 `vim /etc/profile/`
- 按i编辑文件,内容最下面写入以下内容,(注:JAVA_HOME 为 `pwd`命令复制出来的目录路径)
JAVA_HOME=/usr/local/java/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
13.按“Esc”键退出编辑模式
14.按“:”键(注:英文符合) ,输入`wq`点击回车保存并推出
15.更改配置生效 `source /etc/profile`
16.查看jdk是否安装成功 `java -version` 和 `javac -version`
二、MYSQL安装
- 下载安装包 ,找到mysql5.7版本进行下载
下载地址如下:
https://dev.mysql.com/downloads/mysql/
- 进入目录 `cd /usr/local` 将安装包传输到本目录下
- 解压安装包 `tar -zxvf xxx.tar.gz`
- 修改解压后的文件夹名称 `mv mysqlxxx mysql`
- 检查并创建用户和用户组
`cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
groupadd mysql
useradd -r -g mysql mysql` - 创建mysql的data文件 `mkdir /usr/local/mysql/data`
- 授权目录和用户
`cd /usr/local/
chown -R mysql:mysql mysql/
chmod -R 755 mysql/`
- 安装并初始化,执行完第7点命令之后,最后一行会有默认生成的密码,记下来(注:后面会用到)
`/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql` - 复制启动脚本
`cd /usr/local/mysql`
`cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld` - 增加mysqld服务控制脚本执行权限
`chmod +x /etc/rc.d/init.d/mysqld` - 将mysqld服务加入到系统服务 `chkconfig --add mysqld`
- 检查mysqld服务是否已经生效 `chkconfig --list mysqld` 最后一行显示mysqld表示已生效
- 启动mysql `service mysqld start` (如果显示error 则先不需要处理,直接执行14条和15条,然后重新执行第13条步骤)
- 添加mysql命令
`ln -s /usr/local/mysql/bin/mysql /usr/bin` - 修改配置文件名称 `mv my.cnf my-bk.cnf`
- 登录mysql `mysql -uroot -p` 密码用刚才复制的密码
- 修改密码
`
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
flush privileges;
quit
`
- 修改远程连接
`
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
` - 关闭mysql `service mysqld stop`
- 新建my.cnf文件
`vi my.cnf` - 复制内容到my.cnf
`
[mysqld]
innodb_buffer_pool_size=4G
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
character-set-server=utf8mb4
lower_case_table_names=1
symbolic-links=0
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
server-id=1
log-bin=mysql-bin
log-slave-updates=1
default-storage-engine=INNODB
innodb_large_prefix=on
max_connections=200
max_connect_errors=2000
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
#includedir /etc/my.cnf.d
#datadir = /usr/local/mysql/data
`
- 新建my.cnf文件所需目录
`
mkdir /var/log/
mkdir /var/lib/mysqld/
mkdir /var/run/mysqld
` - 授权文件夹
`
chown -R mysql /var/lib/mysqld
chgrp -R mysql /var/lib/mysqld
chown -R mysql /var/run/mysqld
chgrp -R mysql /var/run/mysqld
chown -R mysql /var/log
chgrp -R mysql /var/log
` - 启动mysql `service mysqld start`
- 查看进程 `ps -ef | grep mysql`
三、REDIS安装
- 下载安装包
下载地址如下:
`http://download.redis.io/releases/redis-3.2.8.tar.gz`
- 解压安装包
`cd /usr/local
tar -zxvf redisxxx.tar.gz
` - 修改解压文件名称 `mv redisxxx redis`
- 传输rpm文件夹到cd /usr/local
- 进入rpm中执行:
`
rpm -Uvh *.rpm --nodeps --force
` - 编译
先执行`make MALLOC=libc`
在执行`make install`
- 修改配置文件
先执行`vim redis.conf`
在执行`
bind 127.0.0.1 改为 bind 192.168.25.110 //绑定本机的ip
protected-mode yes 改为protected-mode no // 开启远程访问权限
daemonize no 改为daemonize yes //redis作为守护进程运行,即redis进程在后台运行
logfile "/export/servers/redis/logs/redis.log" //指定日志文件,需要先创建文件夹,文件会生成
dir /export/data/redisdata //指定redis数据目录,需要先创建文件夹
`
- 启动服务 `src/redis-server ./redis.conf`
- 下载nginx,下载.tar.gz压缩包
四、NGINX安装
下载地址:
- 将压缩包放到/usr/local/ 下
- 解压安装包 `tar -zxvf nginx.xxxx.tar.gz`
- 进入解压后的目录 `cd nginx-xxxx`
- 安装pcre 下载pcre安装包后执行` cd /usr/local`
下载地址:
http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
- 解压安装包 `tar -zxvf pcre-xxx`
- 进入 `cd /usr/local/pcre-xxx`
- 编译 `./configure` `make && make install`
- 配置
- `
- ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
- `
`make && make install` - 启动 `/usr/local/nginx-xxx/sbin/nginx`
- 五、NGINX配置项目
1. 复制server到nginx.conf中 根据ip修改server_name
2.项目路径指定到/root/project/front/xnfz下
server {
listen 8282;
server_name 192.168.31.125;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials 'true';
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers *;
ssl on;
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;
ssl_prefer_server_ciphers on;
location / {
root /root/project/front/xnfz;
autoindex on;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了