java环境部署(超全jdk+mysql+maven+nginx+redis+nacos+vue部署+ubuntu18.04开机自启动配置)

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值