随着项目中越来越多的系统都在使用ubantu系统,之前未接触过这个版本的系统,所以在此记录一下ubantu系统的开发部署环境搭建的知识点,本系统版本为18.04
1. 安装vim
sudo apt-get install vim
2. 安装jdk
到官网下载一个Linux版本的jdk,为了考虑安全问题,建议jdk8-300以上的版本
解压:sudo tar -zxvf jdk-8u333-linux-x64.tar.gz -C /usr/local
配置所有用户的环境变量
vim /etc/profile
# 追加如下内容,JAVA_HOME= 后面是JDK安装目录
export JAVA_HOME=/usr/local/jdk1.8.0_333
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 使改动立即生效
source /etc/profile
验证安装效果:java -version
3. 安装Nginx
切换到root用户sudo su root,执行命令apt-get install nginx
查看nginx是否安装成功
nginx -v
常用命令:
service nginx start 启动Nginx
service nginx stop 停止Nginx
service nginx reload 刷新Nginx配置
nginx文件安装完成之后的文件位置:
- /usr/sbin/nginx:主程序
- /etc/nginx:存放配置文件
- /usr/share/nginx:存放静态文件
- /var/log/nginx:存放日志
Nginx配置文件问题:
nginx配置文件的中文详解:
4. 安装Redis
安装Redis命令
sudo apt-get install -y redis-server
设置Redis密码
sudo vim /etc/redis/redis.conf
修改配置文件里的requirepass,把注释关掉,然后后面改为你想设置的密码,然后再重新启动Redis即可
service redis restart
5. 安装MySQL
安装MySQL5.7
service mysql restart 重启服务
service mysql start 启动服务
service mysql stop 停止服务
使用Ubuntu 18.04系统,阿里的源默认只有8.0版本,清华的源支持5.7,所以需添加清华源
先备注一下配置文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
修改配置
sudo vim /etc/apt/sources.list
# 提示权限不足时,给文件赋权
sudo chmod 777 /etc/apt/sources.list
清华源官网:mirrors.tuna.tsinghua.edu.cn/
找到Ubuntu,点击?,选择ubuntu版本18.04LTS,复制给定的内容,添加到sources.list
安装mysql5.7
sudo apt install mysql-server-5.7
# 查看版本
mysql -V
创建用于远程登录的用户
#登录 mysql
mysql -uroot -p
#如果忘记密码的话可以重新修改密码
mysql> update mysql.user set authentication_string=password('你的密码'), plugin='mysql_native_password' where user='root';
#改变数据库
mysql> use mysql
#查看用户信息
mysql> select user,host,plugin,authentication_string from user;
#退出
mysql> quit;
配置MySQL可以远程登录
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
修改配置文件,注释掉bind-address = 127.0.0.1
进入MySQL,进行授权命令
mysql> grant all on *.* to root@'%' identified by 'admin.yookey' with grant option;
mysql> flush privileges; #使前面操作生效
mysql> exit;
sudo /etc/init.d/mysql restart #再次启动mysql服务
- 然后使用Navicat连接
ubantu安装MySQL8.0
系统是Ubuntu 20.04 LTS,Mysql版本8.0+
安装命令:
sudo apt-get install mysql-server -y
到这一步其实mysql就已经安完了并且自动启动了,可以看一下:
sudo service mysql status
此时mysql的root账户没有设置密码,可以直接用mysql指令登录:
设置一下root的密码(mynewpassword部分改成你自己要设置的密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
退出后就可以使用mysq -u root -p 登录了。
编辑配置文件监听远程连接:
默认情况下,MySQL 数据库仅监听本地连接,如果想让外网远程连接到数据库,我们需要修改配置文件,让 MySQL 可以监听远程固定 ip 或者监听所有远程 ip。
用vim打开mysqld.cnf配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1这一行:
这个值是127.0.0.1的时候只监听本地连接,改成0.0.0.0可以监听所有连接,或者也可以改成仅允许指定ip连接都可以。
然后重启一下MySQL服务
sudo service mysql restart
允许root账号使用远程连接
mysql默认只允许root账号在本地使用,需要修改一下允许远程使用root账号(没试过其他账号的情况,但原理一致)。先登录mysql:
mysql -u root -p
输入密码,登录。 然后选择mysql数据库:
use mysql;
查看账号的主机权限:
select user, host from user;
host处为localhost时只允许本地使用,改成%即可远程使用:
update user set host='%' where user='root';
然后重启一下MySQL服务
sudo service mysql restart
6. 设置防火墙
开启防火墙:sudo ufw enable
关闭防火墙:sudo ufw disable
查看防火墙状态:sudo ufw status
重启ufw防火墙:sudo ufw reload
查看防火墙版本:sudo ufw version
允许外部访问3306端口:sudo ufw allow 3306 注意:开放成功以后需要重启生效
允许某个IP地址访问本机所有端口:sudo ufw allow from 192.168.0.1
7. 安装minio
安装包下载:
将文件放到cd /usr/local/bin目录下
修改账号密码:
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=admin.yookey
将minio文件修改为可执行文件
chmod +x mino
执行启动命令:nohup ./minio server /data > minio.log &