一、安装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/;
}
}
}