1、环境搭建
(系统ubuntu 18.0)
1)安装方式-》ip/域名(一下二选一)
1、VM虚拟机
2、云服务器:阿里云/腾讯云 学生入口:https://promotion.aliyun.com/ntms/act/campus2018.html
2)、如何登陆linux
>环境:
1)服务器:阿里云/腾讯云
2)本机:
终端工具(ssh/putty/xshell)-用于连接远程的服务器(把自己的终端当作是远程终端)(也可以使用远程的终端)
过程:设置-》应用-》可选功能(查看自己的ssh)
》安装Cyberduck//将云服务器的文件系统可视化并且显示该软件可以进行文件的上传和下载的功能
>阿里云链接步骤:
1)登陆阿里云
2)右上方控制台
3)搜索轻量级应用服务台
4)服务器列表
5)记住公网ip
6)重置密码
使用ssh :(在win10的 设置> 应用> 应用和功能 >管理可选功能 >添加功能,)
7)打开终端ssh
8)ssh root@公网ip
9)输入密码
10)exit (推出远程终端)
或者使用putty(下载该软件)
7)host Name:输入ip地址 open即可
8)输入root
8)输入密码
>登陆成功界面
root@iZ2zee8ammc10acsracoouZ:~#
>root:用户名称
>var: 用户所在的目录
>opt: 安装第三方安装包 eg:nodejs\jdk
>etc: 系统的配置文件说保存的目录
>home:当前系统下所有的用户
……
前后端分离项目:
mysql:navicate(本机)
java: 运行jar包 //可以通过java -jar xx.jar --server.port=8800//修改端口号位8800
apache: 部署前端项目
云服务器(阿里云)开放8800端口号码
在浏览器访问:IP地址:端口号/swagger-ui.html(如果需要安全登陆,则需要认证.如果出现错误则大多是数据库问题)
2-在本机安装的软件:
1)ssh/putty/2)Cyberduck
2)https://cyberduck.io/download/
在云服务器上(ssh远程终端或者网页版本的终端)安装一些开发软件(和自己本机就无关)::appache、nodejs、mysql、jdk
1-------在云服务器安装appache 服务器-》用于处理http [普通用户可以通过ip访问到我的服务器]
在putty命令行中输入(安装appache//此时并不需要自己的网络):
>sudo apt-get update //更新
> sudo apt-get install apache2/默认安装后是启动的
>自己启动: sudo /etc/init.d/appache2
start
>测试是否安装成功 ps -ef | grep httpd
>重启服务器:sudo /etc/init.d/apache2 restart
>
->此时在浏览器输入服务器(阿里云)的ip地址就可以打开此时会出现一个apache的欢迎界面,安装成功
->以后要部署前段项目,就把前端项目部署到apache下/var/www/html目录下。
->此时在浏览器输入服务器ip地址:80/项目名称就可以看见自己的项目了(但是需要将自己的云服务器的80端口号打开)
此时如何通过浏览器查看自己的项目:?
-》打开sftp软件(appache)并且链接自己的阿里云服务器。
-》上传jdk……压缩包
-》sftp远程站点:/var/www/html。 此时就可以将自己的项目放该目录下面(该目录存放所有需要部署的前端项目)
-》此时在浏览器输入服务器ip地址/项目名称就可以看见自己的项目了
2--------在云服务器安装node.js(js的运行环境)
https://nodejs.org/dist/ (node.js所有版本)
>下载:https://nodejs.org/dist/v10.0.0/node-v10.0.0-linux-x64.tar.gz(版本)
>在putty命令行下面输入:
wget https://nodejs.org/dist/v10.0.0/node-v10.0.0-linux-x64.tar.gz //下载
>tar xvf node-v10.0.0-linux-x64.tar.gz //解析
>mv node-v10.0.0-linux-x64.tar.gz node-v10.0.0//重命名,(可以省略)
>mv node-v10.0.0 /opt //将其移动到opt 文件夹下面
>vi /etc/profile (配置系统变量-》使得该apt可以在任意地方使用)
》出现
在文件的最下方修改以下配置(=):
export NODE_HOME=/opt/node-v10.0.0
export PATH=$PATH:/usr/sbin:$NODE_HOME/bin
(保存并且退出)
>source /etc/profile //使其生效
方式二:在线安装
安装nodejs: sudo apt-get install nodejs
建立软链接:sudo ln -s /usr/bin/nodejs /usr/bin/node
测试是否安装成功: node -v
退出node 环境:exit
nodejs里面有一个npm对node进行管理(可以安装)
安装npm: sudo apt-get install npm (在ssh 下面就行)
测试是否安装成功: npm -v
》在putty下载(一些插件):
apt install git(先下载)
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
3--------在云服务器安装jdk(java的运行环境)
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
>putty:
wget --no-cookies --no-check-certificate --header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz”
>mv jdk1.8.0_281.jar /opt //将下载的jdk移动到opt文件夹下面
>tar xvf jdk…… //解析
>vi /etc/profile //在任何目录下面都可以输入该命令
修改-》
export JAVA_HOME=/opt/jdk1.8.0_141 //改成自己的版本号 ,先输入i/o进入编辑模式,exit是删除
export CLASSPATH=
J
A
V
A
H
O
M
E
/
l
i
b
e
x
p
o
r
t
P
A
T
H
=
{JAVA_HOME}/lib export PATH=
JAVAHOME/libexportPATH={JAVA_HOME}/bin:$PATH
//修改完成,按下esc,并且输入 :wq(保存并且退出)
>source /etc/profile //使其生效
》java -version //查看是否安装成功
方式二:在线安装:
安装jre java命令
sudo apt install openjdk-8-jre-headless
安装jdk javac命令
sudo apt install openjdk-8-jdk-headless
默认在线安装的时候,环境变量已经设置好了,可以直接使用java和javac命令了。
安装完成后jdk的家目录是
/usr/lib/jvm/java-8-openjdk-amd64
4--------下载mysql
https://blog.csdn.net/qq_42720683/article/details/100544611
下载链接:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
步骤:
https://blog.csdn.net/qq_42720683/article/details/100544611
----------- 线上安装方式
·sudo apt-get install mysql-server//安装
·mysql -uroot -p//root 登陆
·//输入密码(mysql密码)
·exit//退出mysql
·service mysql restart(重启)
//mysql 常见错误 (云服务器安装)
1)解决1698问题修改密码
update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root';
flush privileges; 刷新操作
2)解决2003问题
use mysql;
update user set Host='%' where User='root';//可以远程登陆mysql
修改bind_address()
vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改43行的bind_address=127.0.0.1为bind_address=0.0.0.0
注意在云服务器安全组入方向开放3306端口
重启mysql服务 service mysql restart
3)解决2005问题
ip地址错误
//卸载mysql(远程)
# dpkg –list | grep mysql 查看MySQL的依赖项
# apt remove mysql-common
# apt autoremove --purge mysql-server-5.7
# dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg –P 清除残留数据
# dpkg –list | grep mysql 再次查看MySQL的依赖项
如果还存在配置文件,继续删除
# apt autoremove --purge mysql-common
5-------将mysql(远程)和navicat(本地)链接
在navicat链接远程的mysql:打开navicat:新建连接(主机:云服务器的ip;端口:3306;密码:自己的mysql密码 )
6--------部署例子:
>阿里云添加防火墙(mysql)
>链接数据库:链接-mysql-先测试连接
>下载jar包(ej-20200901)(链接:https://pan.baidu.com/s/1xrzlYc1fFOyqqLnzxaRBFQ
提取码:1111 复制这段内容后打开百度网盘手机App,操作更方便哦)
放在filezilla.exe软件下的目录 var/www/html
>在putty中输入
cd /var/www/html ls 看自己的jar宝在不在
nohup java -jar ej-0.0.1-SNAPSHOT.jar &//运行jar包
ps -ef | grep java//查看是否启动jar
>此时如何查看自己的java项目?
https://blog.csdn.net/qq_42720683/article/details/102467789
>阿里云添加防火墙 5588 //3306是前端的
>在浏览器中输入 60.205.206.238:5588/swagger-ui.html