java环境部署(超全jdk+mysql+maven+nginx+redis+nacos+vue部署+ubuntu18.04开机自启动配置)
工具
Jdk 1.8
更新软件包列表:
sudo apt-get update
安装openjdk-8-jdk:
sudo apt-get install openjdk-8-jdk
查看java版本,看看是否安装成功:
java -version
配置环境变量:
sudo vi ~/.bashrc
在文件末尾追加下面内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量马上生效:
source ~/.bashrc
Mysql 8.0
1.安装
sudo apt-get install mysql-server
2.验证是否安装成功
systemctl status mysql
3.以root用户登陆
sudo mysql -u root -p # -u 指定用户名 -p 密码 回车输入密码
sudo mysql -u root -p123456 或者这样 版本不同输入不一样
注意:由于mysql5.7没有password字段,密码存储在authentication_string字段中,password()方法还能用
在mysql中执行下面语句修改密码:
show databases;
use mysql;
update user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set authentication_string=PASSWORD("root") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
修改完密码,需要重启mysql
/etc/init.d/mysql restart; 或者:sudo service mysql restart
再次登录
mysql -u root -p 回车:密码;
4.查看权限表
select host, user, authentication_string, plugin from user;
5.赋予远程访问:
1)
mysql> create user 'root'@'%' identified by '你自己的mysql密码';
mysql> grant all privileges on *.* to 'root'@'%';
mysql> flush privileges;
2)
修改配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address=0.0.0.0
sudo service mysql start
sudo service mysql restart
sudo service mysql stop
Maven 3.6.0
前提:安装了jdk
1.安装
sudo apt install maven
2.配置vi /usr/share/maven/conf/setting.xml 配置公司的私服
Nacos 1.3.1
1.下载nacos,github下载地址:[https://github.com/alibaba/nacos/releases]
2.解压:unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
3.nacos只支持mysql,在/conf/application.properties 中需要修改:
1)修改nacos的远程访问:
//【如果不需要暴漏地址。可以不改,默认127.0.0.1】
nacos.inetutils.ip-address=0.0.0.0
2)nacos端口号,如果是集群也需要修改
3)重点:修改mysql地址,端口号,数据库名以及用户名、密码
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root 【数据库用户名】
db.password=root【数据库密码】
4.mysql中建一个nacos的数据库【与application.properties配置的数据库名字一致即可】,把conf中的nacos-mysql.sql数据导入该数据库中
4. 启动 :
bin文件夹下【单机版】: sh startup.sh -m standalone 或者bash -f ./startup.sh -m standalone
关闭:sh shutdown.sh
5. 验证是否成功:
http://IP地址:8848/nacos/
默认登录用户名、密码:
用户名:nacos
密码:nacos
6.nacos配置导入
Redis
1.安装
sudo apt-get install redis-server
2.查看redis状态:
sudo /etc/init.d/redis-server status
3.修改redis.conf
sudo vi /etc/redis/redis.conf
设置密码: requirepass 123456
4.重启服务:
sudo /etc/init.d/redis-server start
sudo /etc/init.d/redis-server stop
sudo /etc/init.d/redis-server restart or
Nginx
1.安装
apt-get install nginx
2.查看版本
nginx -v
3.启动:
service nginx start
service nginx stop
4.配置nginx代理转发 vi /etc/nginx/sites-available/default
location / {
root /usr/share/nginx/vue;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
git
1.安装
sudo apt-get install git
2.配置
git config --global user.name "your name"
git config --global user.email "your email"
3.创建公钥
ssh-keygen -C "your email" -t rsa
4. 在github添加SSH key
将目录下的.ssh/id_rsa.pub里的内容全部复制。登录github网站,在settings里选择SSH and GPG keys。
项目部署springcloud
1.git上拉取项目
地址:git clone git地址
2.打包
进入项目根路径:mvn clean package -Dmaven.test.skip=true -Pprod
3.依次进入每个服务的target中拿到jar包
4.写脚本,把每个服务target中的jar包依次启动 java -jar ....
5.写脚本,把每个jar依次关闭
启动脚本需要更改:jdk的路径
前端vue
1.git上拉取项目
git clone git地址
2.确保开发环境安装了 Node.js 、yarn
// 最新 node-lts 下载地址
https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.xz
安装npm
sudo apt install npm
// 安装yarn
npm install -g yarn
3.切换到公司的NPM源
// 全局有效
yarn config set registry 公司的NPM源
yarn install
4.可忽略:启动开发环境(一般在生产环境不需要启动)
yarn run dev
5.打包项目:
yarn run build
6.放到nginx启动
完成ing
ubuntu18.04开机自启动
1. cd /lib/systemd/system
2. vi rc.local.service
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
3. ubuntu-18.04 server 版默认是没有 /etc/rc.local 这个文件的,需要自己创建
sudo touch /etc/rc.local
4.然后把你需要启动脚本写入 /etc/rc.local ,我们不妨写一些测试的脚本放在里面,以便验证脚本是否生效.
echo "this just a test" > /usr/local/text.log
5.记得给加上执行权限:
sudo chmod +x /etc/rc.local
6.做完这一步,还需要最后一步 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
7.OK, 接下来,重启系统,然后看看 /usr/local/text.log 文件是否存在就知道开机脚本是否生效了。
docker中 启动所有的容器命令
docker start $( docker ps - a | awk '{ print $1}' | tail - n + 2 )
docker中 关闭所有的容器命令
docker stop $( docker ps - a | awk '{ print $1}' | tail - n + 2 )
docker中 删除所有的容器命令
docker rm $( docker ps - a | awk '{ print $1}' | tail - n + 2 )
docker中 删除所有的镜像
docker rmi $( docker images | awk '{print $3}' | tail - n + 2 ) 列出所有容器 ID
docker ps - aq
停止所有容器 docker stop $( docker ps - aq)
停止单个容器 docker stop 要停止的容器名
删除所有容器 docker rm $( docker ps - aq)
删除单个容器 docker rm 要删除的容器名
删除所有的镜像 docker rmi $( docker images - q)
停止Docker服务
停止docker服务: systemctl stop docker
非root用户使用
停止docker服务: sudo systemctl stop docker