虚拟机搭建开发环境jdk、mysql、redis、nacos、nginx

一、安装JDK配置环境变量

jdk版本:1.8
注:本地上传文件到虚拟机,编辑连接使用root账户登录,不要使用普通账户,否则文件无法上传。
在这里插入图片描述

1、查看是否有安装jdk:java-version
2、查看jdk命令:yum list installed | grep java
3、卸载jdk命令:yum -y remove java-1.8.0*
yum -y remove tzdata-java.noarch
4、 yum -y remove javapackages-tools.noarch
5、创建/usr/local/java路径文件夹上传tar包 或 上传tar包,复制java的tar包到/usr/local/java。
6、解压tar包命令:tar -vzxf
7、更改环境变量
7-1、vim ~/.bash_profile
7-2、按I进入插入模式,在PATH的上面增加这两行
export JAVA_HOME=/usr/local/java/你的jdk文件名
PATH= P A T H : PATH: PATH:HOME/bin:$JAVA_HOME/bin
7-3、:wq退出
7-4、使用以下命令加载变更source ~/.bash_profile
7-5、查看是否安装成功java-version
8、创建文件夹:mkdir jdk
9、查看当前目录下所有文件大小及总和:du -hl
10、查看当前用量:df -hl

二、安装配置数据库mysql

参考地址:
1、安装mysql服务:https://blog.csdn.net/qq_41760620/article/details/124804090
2、清空密码:https://blog.csdn.net/weixin_55360845/article/details/121593193
3、设置密码:https://blog.csdn.net/qq_42618394/article/details/103181778
4、Navicat连接虚拟机mysql服务
数据库版本:mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
使用root账户登录
常规命令了解:
1、进入数据库:mysql -uroot -p
2、查看数据库列表:show databases
3、切换数据库:use demo
4、查看此数据库表有哪些:show tables
5、查看数据库中stu表字段信息:show columns from stu
6、查看用户权限:show grants

1、查看是否安装过mysql:rpm -qa | grep -i mysql
2、查找所有包含mysql文件: find / -name mysql
3、卸载相关文件:rpm -ev X
4、切换到/usr/local/:cd /usr/local/
5、创建mysql文件夹:mkdir mysql
6、切换到mysql文件夹下:cd mysql
7、解压安装包:tar -xvf
8、修改加压后文件名称为mysql:mv myql-8.0* mysql-8.0
9、在/usr/local/mysql/mysql-8.0下创建data文件夹存储文件:mkdir data
10、分别创建用户组及用户密码
9-1:groupadd mysql
9-2:useradd -g mysql mysql
11、授权刚刚新建的用户
10-1:chown -R mysql.mysql /usr/local/mysql/mysql-8.0

10-2:chmod 750 /usr/local/mysql/mysql-8.0/data -R
12、配置环境,编辑/etc/profile文件
vim /etc/profile
在最下面增加:export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin
13、编辑my.cnf文件:vi /etc/my.cnf

[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/mysql-8.0
datadir=/usr/local/mysql/mysql-8.0/data
log-bin=/usr/local/mysql/mysql-8.0/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/mysql-8.0/data
innodb_log_group_home_dir=/usr/local/mysql/mysql-8.0/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/mysql-8.0/data/mysql.log
pid-file=/usr/local/mysql/mysql-8.0/data/mysql.pid

#
# include all files from the config directory

14、切换到/usr/local/mysql/mysql-8.0/bin目录下:cd bin
15、刷新Shell当前环境:
15-1:source ~/.bash_profile
15-2:source ~/.bashrc
16、初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/mysql-8.0/bin目录下执行)
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql//mysql-8.0/data/ --initialize
#初始化完成后,复制最后的初始密码,保存下来后面需要(这一步好像并没有用)
17、复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目录下执行
16-1:cp -a ./support-files/mysql.server /etc/init.d/mysql

16-2:cp -a ./support-files/mysql.server /etc/init.d/mysqld
18、赋予权限
chown 777 /etc/my.cnf

chmod +x /etc/init.d/mysql

chmod +x /etc/init.d/mysqld
19、检查一下/var/lib/mysql是否存在,否则进行创建
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/
20、启动数据库,有SUCCESS字眼说明MySQL安装完成
service mysql start
#出现SUCCESS 说明启动成功
21、重置数据库密码Begin
在 vim /etc/my.cnf文件中,在[mysqld]的段中加上一句:skip-grant-tables
–跳过密码验证
然后保存退出,重启MySQL服务service mysqld restart(这一步不能少,这是让my.cnf的修改生效)
22、然后输入mysql -u root 敲两下回车,进入mysql
23、进入数据库:use mysql;
24、清空密码(引号必须是英文状态)
update user set authentication_string=’’ where user=’root’;
25、退出mysql:exit
26、以下是清空密码命令实例,参考
在这里插入图片描述

27、屏蔽skip-grant-tables:vi /etc/my.cnf,在skip-grant-tables前面添加#
28、重置密码操作 重启mysql:service mysqld restart
29、进入mysql:mysql -uroot-p
30、设置密码:alter user user() identified by ‘’; //这里注意,填写密码的时候满足8位并且尽量是混合密码(英文、下划线、数字)密码不要过于简单,否则修改失败
31、执行flush privileges; 使密码生效end重置密码结束
flush privileges;#刷新权限
32、关闭防火墙:systemctl stop firewalld
33、NAVICAT连接虚拟机mysql数据库
在这里插入图片描述
在这里插入图片描述

三、安装redis

参考文档:https://blog.csdn.net/qq_47831505/article/details/123883715
注:希望将redis安装到此目录 /usr/local/redis
希望将安装包下载到此目录 /usr/local/src
1、创建安装目录/usr/local/redis:mkdir /usr/local/redis
2、进入安装包目录:cd /usr/local/src
3、进行解压:tar -xzvf redis-3.0.7.tar.gz
4、进入redis-3.0.7此目录:cd redis-3.0.7
5、安装到指定目录中:make PREFIX=/usr/local/redis install
6、配置文件,拷贝redis.conf到安装目录下:cp redis.conf /usr/local/redis/bin/
7、启动 :进入安装目录/usr/local/redis/bin,运行启动命令:
./redis-server redis.conf
7、redis 默认启动的命令是 redis-server ,但是该命令只是前台启动,关闭调当前的窗口,redis 也会随之关闭,如果想要 redis 后台启动,就必须去修改 redis 的配置文件,指定配置文件启动。
vi redis.conf

# 监听地址,默认是 127.0.0.1,会导致只能在本地访问。修改成 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置 0.0.0.0
bind 0.0.0.0
# 守护进程,修改为 yes 后即可后台运行
daemonize yes
# 密码,设置后访问 redis 必须输入密码
requirepass 123456

8、查看 redis 是否后台运行成功:
查看 redis 进程:ps -ef | grep redis

9、赋值、取值:./redis-cli set mykey 123
10、关闭redis:./redis-cli shutdown

四、安装maven

注:参考https://blog.csdn.net/qq_46112274/article/details/123117926
1、maven下载地址:https://maven.apache.org/download.cgi
在这里插入图片描述

2、/usr/local下:cd /usr/local
3、解压:tar -zxvf apache-maven-3.8.4-bin.tar.gz
4、配置环境变量
4-1、打开配置文件:vi /etc/profile
4-2、在/etc/profile文件下配置下属环境变量:

maven版本号与自己下载的需要对应

export MAVEN_HOME=/usr/local/apache-maven-3.8.4
export PATH= M A V E N H O M E / b i n : MAVEN_HOME/bin: MAVENHOME/bin:PATH
4-3、刷新环境变量:source /etc/profile
4-4、检查版本:mvn-v

五、安装nacos

参考网址:https://blog.csdn.net/weixin_39949887/article/details/125746402
1、下载nacos
2、在/usr/local目录下解压:tar zxvf X
3、进入解压目录bin文件:cd bin
4、运行nacos服务:
4-1、./startup.sh -m standalone
4-2、查看日志:tail -f /usr/local/nacos/logs/start.out
5、修改配置文件
#进入conf目录
cd /usr/local/nacos/nacos-server-2.0.3/conf
#修改application.properties文件
vim application.properties
6、在mysql中创建对应nacos数据库,nacos编辑application.properties文件,新建数据库,执行nacos-mysql.sql,指向nacos-mysql.sql生成的数据库,添加:

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/你的数据库名称?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=mysql用户名
db.password=mysql密码

7、使用以下命令加载变更source ~/.bash_profile
8、启动nacos
./startup.sh -m standalone (standalone单体)
http://localhost(服务器ip):8848/nacos
9、查看日志logs目录下:tail -f start.out
10、初次访问需要用户名和密码:nacos/nacos
11、关闭nacos服务:./shutdown.sh
注意:如果服务无法启动成功数据库连接问题(date source set);

六、安装nginx

参考文档:https://blog.csdn.net/weixin_43424481/article/details/124236742
1、安装nginx前首先安装四个依赖包 --以下命令一键安装四个依赖:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、在你的linux服务器上创建目录:install
mkdir install
3、进入install目录:cd install
4、下载并解压安装包:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -zxvf nginx-1.13.7.tar.gz —解压nginx安装包
5、进入解压好的目录:cd nginx-1.13.7
6、分别执行以下命令:
6-1、./configure — 用来检测安装平台的目标特征
6-2、make — 用来编译( 从Makefile中读取指令,然后编译)
6-3、make install — 用来安装( 从Makefile中读取指令,安装到指定的位置)
7、编辑启动端口(图片的端口是经过修改的,默认是80端口):
7-1、cd /usr/local/nginx/conf

7-2、vim nginx.conf

编辑好之后,按esc退出编辑模式,然后 :wq 进行保存退出

8、启动nginx
8-1、cd /usr/local/nginx/sbin
8-2、./nginx

查看是否启动成功命令:ps -ef | grep nginx
可登录ip+端口号进行访问
9、如果服务可以启动,但页面无法登录,开放ngnix端口号
9-1、设置开放端口号:
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
9-2、重启防火墙:firewall-cmd --reload
9-3、查看开放端口号:firewall-cmd --list-all
在这里插入图片描述

10、常用命令
10-1、查看版本:./nginx -v
10-2、停止服务:./nginx -s stop
10-3、启动服务:./nginx
10-4、重新加载nginx,适用于当nginx.conf配置文件修改后,使用下面命令可以使得配置文件生效
./nginx -s reload
10-5、查看端口号:netstat -ntlp

启动后台项目注意事项:
1、项目中mysql版本号要与服务器mysql版本对应;
错误描述:Unknown system variable ‘query_cache_size’
应更改地址,一般在项目外层pom文件<mysql.version>8.0.30</mysql.version>
2、项目数据库连接地址、Nacos数据库连接地址更改为服务器地址;
3、ngnix 目录下ngnix.conf文件指向项目后端地址


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    client_max_body_size 1024m; 

    #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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

   
    server {
		listen 8089;
		server_name 192.168.72.129;

        location / {
            		root   /usr/local/oaui/dist;
			try_files $uri $uri/ /index.html;
            		index  index.html index.htm;
        	}

		location /prod-api/ {
			# 后端的真实接口
			proxy_set_header Host $http_host;
        		proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://192.168.72.129:10000/;
		}
	}


}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值