Linux普通用户
外界操作时需要调用命令 sudo
环境安装
安装jdk1.8
rpm -qa | grep java
这里我才用yum方式安装:yum install java-1.8.0-openjdk
测试是否安装成功:java -version
安装mysql
1.下载包
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2.解压
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
解压成功后,会在/etc/yum.repos.d/目录下增加了以下两个文件
3.安装mysql服务
yum -y install mysql-community-server
如果遇到该问题
禁用本地mysql模块
yum module disable mysql
然后再次安装
4.一路y到底
5.查看是否安装完成
mysql -V
6.启动mysql
service mysqld start
7.查看是否启动
service mysqld status
8.获得mysql初始化密码
grep "password" /var/log/mysqld.log
9.登陆mysql
mysql -uroot -p
然后输入密码
10.更改root密码
(“需要带数字,大写字母,小写字母,特殊符号”)
SET PASSWORD = PASSWORD('你的新密码');
11.设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
12.允许远程登陆
grant all privileges on *.* to 账号@"%" identified by "密码";grant all privileges on *.* to 账号@"localhost" identified by "密码";
13.刷新权限
flush privileges;
14.然后就可以在navicat操作数据库了
需要在服务器安全策略需要打开3306端口
安装Redis
-
创建一个redis文件夹
-
下载安装包
wget download.redis.io/releases/redis-5.0.8.tar.gz
-
解压
tar xzf redis-5.0.8.tar.gz
-
安装gcc环境
yum install gcc-c++
-
查看gcc环境
gcc -v
-
编译
cd /redis make
-
查看是否编译成功
make install
-
切换bin目录
cd /usr/local/bin
-
创建配置文件夹
mkdir rconfig
-
移动配置文件
cp /usr/project/envir/redis/redis-5.0.8/redis.conf rconfig
-
修改配置文件
vim redis.conf daemonize yes //设置为yes,守护进程 requirepass 密码 //设置密码
-
移动到bin目录下,通过配置文件启动redis
redis-server rconfig/redis.conf
windows上连接
.\redis-cli.exe -h 106.52.167.235 -p 6379
让外部可以访问redis
将bind 127.0.0.1 改成 0.0.0.0
如何关闭redis呢?
在redis-cli中执行
1.shutdown //关闭redis服务器
2.ps -ef|grep redis //查看redis的服务进程
或者
kill -9 [进程id] //kill命令直接杀掉redis服务进程
安装Mongodb
-
下载
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
-
解压
tar zxvf mongodb-linux-x86_64-3.2.9.tgz
-
创建文件
cd /usr/local mkdir -p /usr/local/mongodb/data touch /usr/local/mongodb/mongod.log touch /usr/local/mongodb/mongodb.conf
-
将解压完成的所有文件移动到安装目录下
mv /home/tempfile/mongodb-linux-x86_64-3.2.9/* /usr/local/mongodb/
-
配置系统环境变量
vim /etc/profile
编辑文件
#mongodb
export PATH=$PATH:/root/mongodb/bin -
启动
-
方法1:修改配置文件启动
在Mongodb目录下的 Mongodb.conf 文件中加入以下内容dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/mongod.log
logappend = true
port = 27017
fork = true
auth = true
-
参数 | 描述 |
---|---|
dbpath | 数据库路径 |
logpath | 日志保存路径 |
logappend | 是否保留历史日志 |
port | 端口号 |
fork | 是否将日志写入日志文件而不显示在命令行 |
auth | 是否采用身份认证(false或删除时,外部访问不需要用户名和密码) |
进入Mongodb/bin目录,执行以下命令启动Mongodb
./mongod --config /usr/local/mongodb/mongodb.conf
方法二:参数启动
进入mongodb/bin目录下,
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongod.log --logappend --port=27017 --fork --auth
关闭mongodb
./mongod -shutdown -dbpath=/usr/local/mongodb/data
安装Nginx
- 安装****GCC、automake、pcre、zlib和openssl****
为了编译Nginx源码,我们需要标准的GCC编译器(GNU Compiler Collection,自由的类UNIX及Mac OS X操作系统的标准编译器),另外,我们需要通过Automake工具,完成自动创建Makefile的工作,除此以外,Nginx的一些模块还需要依赖其他第三方库,通常有pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持ssl模块)。
可以通过如下指令去查看Linux服务器上是否已经安装pcre、zlib和openssl
//查看openssl
rpm -qa openssl
//查看zlib
rpm -qa zlib
//查看pcre
rpm -qa pcre
如果没有安装以上三个库,鉴于以上Nginx运行的需求,我们需要执行以下代码:
yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel
-
下载Nginx
//进入/opt文件夹 cd /opt //创建Nginx文件夹 mkdir Nginx //下载Nginx服务器文件 wget http://nginx.org/download/nginx-1.16.1.tar.gz
-
解压
tar -xvf nginx-1.16.1.tar.gz
auto:存放了大量脚本文件,和configure脚本程序有关。
conf:存放了Nginx服务器的配置文件,包含了Nginx服务器的基本配置文件和对部分特性的配置文件。
configure:Nginx服务器的自动脚本程序,运行configure自动脚本将会完成两项工作:
1、检查环境,根据环境检查结果生成C代码; 2、生成编译代码需要的makefile文件。
html:存放了两个后缀名为.html的静态文件。
man:存放了Nginx服务器的帮助文档,可通过 man nginx进行查看。
src:存放了Nginx服务器的所有源代码。
-
安装
// opt/Nginx文件夹下创建新文件夹Nginx-1.16.1_install cd /opt/Nginx mkdir Nginx-1.16.1_install //进入之前解压后得到的文件夹nginx-1.16.1 cd nginx-1.16.1 //运行configure脚本程序,可以直接运行./configure,也可以通过--prefix=path 指定nginx的安装目录 ./configure --prefix=/opt/Nginx/Nginx-1.16.1_install //运行完成后,该文件夹下多出一个文件---Makefile,此时执行make指令进行源代码编译,编译过程中屏幕会有编译全过程 make //编译完成后,查看 make install
conf:该目录存放了Nginx的所有配置文件,该文件夹下包含nginx.conf文件,它是Nginx服务器的住配置文件,其他文件则是用 来配置Nginx的相关功能。
html:该目录存放了Nginx服务器在运行过程中调用的一些html文件。
logs:该目录存放了Nginx服务器的日志。
sbin:该目录中只包含了一个文件-nginx,它就是Nginx服务器的主程序。
-
修改nginx.conf文件
// 修改nginx.conf文件中端口,如修改成81 cd /opt/Nginx/Nginx-1.16.1_install/conf vim nginx.conf
-
启动nginx
//在启动服务器之前,我们可以通过如下指令来查看Nginx服务器配置文件是否有语法错误: //绝对路径 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -t //在Nginx-1.16.1_install文件夹中时的相对路径 ./sbin/nginx -t //通过如下指令可以查看Nginx服务器版本 ./sbin/nginx -v //使用默认配置启动Nginx ./sbin/nginx //查看Nginx进程状态 ps -ef|grep nginx //停止Nginx服务器 //绝对路径 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s stop //Nginx-1.16.1_install文件夹下相对路径 ./sbin/nginx -s stop //重启Nginx服务器 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s reopen //重新载入配置文件 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s reload
创建账号密码
-
进入mogodb
./mongo
-
进入admin
use admin
-
创建管理员账号
db.createUser({ user: "用户名", pwd: "你的密码", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。
-
创建root
db.createUser({ user: "root", pwd: "你的密码", roles: [{ role: "root", db: "admin" }] })
创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。
-
创建用户自己的数据库的管理角色
use 数据库名字 db.createUser({ user: "report_platform", pwd: "report_platform_yuiop", roles: [{ role: "user", db: "report" }] })
-
查看用户
db.createUser({user:“root”,pwd:“admin”,roles: [ { role:“root”, db:“admin”}] })
部署项目
-
项目打包成jar包
-
放到服务器上
-
启动
nohup java -jar {jar包名字} &
-
查看
cat nohup.out 查看日志打印信息 tail -f nohup.out 动态查看日志打印信息
-
关闭进程
寻找进程号,然后杀死
-
部署项目文件
放前端dist文件,配置nginx.conf
server_name 配置域名
location /api{
proxy_pass http://ip地址:8181/项目名称/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
多个项目可以配置两个server域
-
重启nginx
ps -ef | grep nginx kill -hup 5970
一些问题
[230]连接Redis后执行命令错误 MISCONF Redis is configured to save RDB snapshots
今天在redis中执行setrange name 1 chun 命令时报了如下错误提示:
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
大意为:(错误)misconf redis被配置以保存数据库快照,但misconf redis目前不能在硬盘上持久化。用来修改数据集合的命令不能用,请使用日志的错误详细信息。
这是由于强制停止redis快照,不能持久化引起的,运行info命令查看redis快照的状态,如下:
解决方案如下:
连接redis后运行 config set stop-writes-on-bgsave-error no 命令
关闭配置项stop-writes-on-bgsave-error解决该问题。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1R0rcNRx-1636015457995)(C:\Users\hx25\AppData\Roaming\Typora\typora-user-images\image-20210524224950675.png)]
nginx刷新显示404
修改nginx配置:
location / {
try_files $uri $uri/ /index.html;
}
重启nginx后即可