Ubantu系统的环境搭建

205 阅读4分钟

随着项目中越来越多的系统都在使用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配置文件的中文详解:

ddkk.com/zhuanlan/se…

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服务
  1. 然后使用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 &