自己总结阿里云ES服务器Ubuntu操作系统常用命令,部署前(Vue)后(Maven或SpringBoot)端分离项目完整步骤

阿里云ES服务器Ubuntu操作系统常用命令

1、安装软件(以nginx为例)

sudo apt-get install nginx

2、查看软件包所在的目录以及该软件包中的所有文件

sudo dpkg -L nginx

3、查看软件包的版本信息

sudo dpkg -l nginx
搭建Java Web环境
第一步、安装JDK

1、将JDK文件上传到服务器上(FTP传输)

2、新建JDK安装目录

mkdir /usr/java

3、将JDK源码包解压到指定位置

tar xzf jdk-8u221-linux-x64.tar.gz -C /usr/java

4、打开 profile 文件,配置JDK环境变量

vim /etc/profile

5、按 i 切换至编辑模式,在 export PATH USER ... 后另起一行,添加后:wq保存并返回

export JAVA_HOME=/usr/java/jdk1.8.0_221(您的 JDK 版本)
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

6、读取环境变量

source /etc/profile

7、查看JDK是否已经安装成功

java -version
第二步、安装Tomcat

1、下载Tomcat源码包,也可以手动传

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.65.tar.gz

2、解压Tomcat

tar xzf apache-tomcat-8.5.65.tar.gz

3、将解压后的文件下的文件移动到/usr/local/tomcat下

mv apache-tomcat-8.5.55 /usr/local/tomcat/

4、打开server.xml文件

vim /usr/local/tomcat/conf/server.xml

5、找到 <Host ... appBase="webapps">,按 i 切换至编辑模式,将 appBase="webapps" 替换为以下内容:

appBase="/usr/local/tomcat/webapps"

6、新建 setenv.sh 文件

vi /usr/local/tomcat/bin/setenv.sh

7、按 i 切换至编辑模式,输入以下内容,设置 JVM 的内存参数

JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8' 

8、启动 Tomcat

/usr/local/tomcat/bin/startup.sh

第三步、安装node环境

1、下载node源码包,传到服务器上

2、解压

tar -zvxf node-v13.10.0-linux-x64.tar.gz

3、然后把解压的文件移动到opt文件夹下

mv node-v8.5.0-linux-x64 /opt/

4、建立链接到 /usr/local/bin/ 目录

sudo ln -s /opt/node-v8.5.0-linux-x64/bin/node /usr/local/bin/node

5、然后跟npm建立执行链接

sudo ln -s /opt/node-v8.5.0-linux-x64/bin/npm /usr/local/bin/npm

6、使用命令进行验证

node -v
npm -v

7、设置淘宝镜像

sudo npm config set registry https://registry.npm.taobao.org 

8、使修改生效

source ~/.bashrc

第四步、安装Git

1、Git安装

sudo apt-get install git

2、配置Git环境

git config --global user.name "你的用户名"
git config --global user.email "你的注册邮箱"

3、生成SSH秘钥,输入命令后都回车

ssh-keygen -C "你的注册邮箱" -t rsa

注意:生成公钥文件的位置/root/.ssh/id_rsa.pub

4、在GitHub远程仓库上面生成一个 new SSH

然后找到上一步生成的id_rsa.pub文件,将其中内容复制到GitHub上面添加

vim /root/.ssh/id_rsa.pub
或
cat .ssh/id_rsa.pub

5、将key加入到ssh-agent,在终端输入,若出现

ssh-add  ~/.ssh/id_rsa

若出现:Could not open a connection to your authentication agent.

执行命令:ssh-agent bash

6、创建一个空的文件夹用于拉取,推送项目

7、初始化项目

git init

8、测试一下该SSH Key(在初始化的目录下)

ssh -T git@github.com 

第五步、部署前端

1、将Vue项目进行打包 后得到dist文件夹

npm run build

2、将dist文件夹放到服务器上面,可以自己指定位置

3、进入nginx的配置文件vim /etc/nginx/sites-enabled/default

server {
        listen 80 default_server;
        listen [::]:80 default_server;
 
        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #
        # Read up on ssl_ciphers to ensure a secure configuration.
        # See: https://bugs.debian.org/765782
        #
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #
        # include snippets/snakeoil.conf;
 
        root /project/doubao/doubao-frontend/dist;#前端打包的位置
 
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;
 
        server_name _;
 
       location  ^~ /prod-api/ {
         proxy_send_timeout 1800;
         proxy_read_timeout 1800;
         proxy_connect_timeout 1800;
         client_max_body_size 2048m;
         proxy_http_version 1.1;
        }
}

4、重启nginx

nginx -s reload

5、然后就可以访问地址试试 http://39.97.221.18:80/

第六步、安装maven环境

1、下载maven包

https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/

2、解压

tar -zxvf apache-maven-3.6.3-bin.tar.gz

3、配置maven环境变量

vim /etc/profile
进入后在文件内容后面加上
export M2_HOME=/opt/maven/apache-maven-3.6.3
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin

4、保存,使新配置的环境变量生效

source /etc/profile

5、验证是否安装成功

mvn -v

6、修改maven仓库默认存放路径以及镜像仓库下载源,打开maven的配置文件

vim /opt/maven/apache-maven-3.6.3/conf/settings.xml

7、新建maven仓库地址

mkdir /opt/maven/repository

8、修改下载包的镜像地址,与maven仓库地址

<localRepository>/opt/maven/repository</localRepository>
<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>https://maven.aliyun.com/repository/public</url>
		<mirrorOf>central</mirrorOf>
</mirror>

9、将项目进行打包后的jar包,在target目录里面,放到服务器上

10、在jar包同级目录下执行以下命令

java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active = prod

第七步、安装mysql数据库

1、若之前安装过mysql,可以执行下面命令进行删除

sudo rm /var/lib/mysql/ -R

2、删除mysql的配置文件

sudo rm /etc/mysql/ -R

3、自动卸载mysql(包括server和client)

sudo apt-get autoremove mysql* --purge 
sudo apt-get remove apparmor

4、检查是否卸载干净

dpkg -l | grep mysql

5、然后就重新安装mysql

apt install mysql-server

6、检查是否安装成功

netstat -tap | grep mysql
或
systemctl status mysql

7、登录mysql数据库

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入mysql数据库。
mysql -u root -p

8、然后通过 show databases; 就可以查看当前的所有数据库。

9、配置数据库可以远程访问,通过Navicat等工具连接

​ 首先编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件,注释掉bind-address = 127.0.0.1

vim /etc/mysql/mysql.conf.d/mysqld.cnf

10、保存退出,执行授权命令

​ 注意:8.0版本以上的mysql的命令跟之前的不一样,用之前的老是会报语法错误

​ (1)先对某个用户进行创建,或者修改用户名,主机,或者密码,%表示任何主机都可以

use mysql;
create user ‘root’@’%’ identified by ‘123456’;
alter user 'root'@'%' identified by '123456';
# 修改加密格式的密码
alter user 'root'@'%' identified with mysql_native_password by '123456';

​ (2)若修改密码遇到(ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。),不满足密码的策略问题,是因为参数名根据之前的不样

# MySQL 5.7
set global validate_password_policy=0;
set global validate_password_length=1;
# MySQL 8.0
set global validate_password.policy=0;
set global validate_password.length=1;

​ (3)然后对用户授权,这里就不要加密码了

grant all privileges on *.* to 'root'@'%' with grant option;

11、刷新数据库

FLUSH PRIVILEGES;

12、重启数据库就OK了

systemctl restart mysql
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值