阿里云部署SpringBoot项目

阿里云部署SpringBoot项目

环境:

  • 阿里云 ubuntu18.04
  • MySQL5.7
  • java8
  • redis

1.如果是腾讯云服务器,ssh连接是非root用户 默认用户是ubuntu 需要改为root用户连接 以免频繁使用sudo

修改root密码:

sudo passwd root
//随后两次输入密码后成功修改root密码
//随后修改ssh配置文件
vi /etc/ssh/sshd_config
//找到  PermitRootLogin 这项 将其改为 yes,保存退出并重启ssh服务
sudo service ssh  restart

2.安装mysql

//1.首先更新apt

apt-get update

//2.安装mysql服务

apt-get install mysql-server
//提示是否安装  输入Y   回车确定

//3.修改时区,绑定IP

vim /etc/mysql/mysql.conf.d/mysqld.cnf
//找到bind-address            = 0.0.0.0  修改为0.0.0.0  
//在该文件末尾加上以下代码
default-time-zone='+08:00'
//然后保存文件esc退出编辑模式 进入命令模式  输入:wq 回车

//4.修改mysql的root密码+允许远程登录
//登入mysql
mysql -u root
//切换数据库
use mysql;
//更改密码
update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root';
//如果没这一行可能也会报一个错误,因此需要运行这一行
update user set plugin="mysql_native_password";
//更新远程连接权限
GRANT ALL PRIVILEGES ON *.* TO 'yourUsername'@'%'IDENTIFIED BY 'yourPassword' WITH GRANT OPTION;
//允许所有主机可以通过你的mysql账户和密码登录,%代表所有的主机,等于随意的意思
//或者
GRANT ALL PRIVILEGES ON *.* TO 'yourUsername'@'192.168.20.3'IDENTIFIED BY 'yourPassword' WITH GRANT OPTION;
//只允许ip为192.168.20.3的主机登录,你可以看情况使用。
//刷新权限
FLUSH PRIVILEGES;
//退出
quit;
重启mysql
/etc/init.d/mysql restart

注意:需要在阿里云或者腾讯云的安全组中开放3306端口才可以远程访问

3.安装java

mkdir /opt/java
cd /opt/java
//将下载好的linux jar包上传至/opt/java目录 上传完成后继续下面操作
tar -zxvf jdk-8u191-linux-x64.tar.gz
vim /etc/profile
// 在 profile 文件中添加如下内容并保存(注意修改jar包版本)

set java environment
JAVA_HOME=/opt/java/jdk1.8.0_191        
JRE_HOME=/opt/java/jdk1.8.0_191/jre     
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

source /etc/profile
java -version

4.安装redis:

mkdir /opt/redis
cd /opt/redis
//将下载好的redis包上传至/opt/redis目录 上传完成后继续下面操作
tar -zxvf redis
cd redis
make
make install
vim redis.conf
//找到daemonize改为yes
在 SECURITY 栏目下找到 requirepass 进行改密
//启动redis
src/redis-server redis.conf

注意: 某些机器在make或者make install时报错 这时需要重新安装GCC和make

//删除刚刚解压的redis包
rm -rf redis
//重装GCC和make
apt-get remove gcc
apt-get remove make
apt-get install gcc
apt-get install make
//而后重新安装redis即可

5.启动打包好的SpringBoot jar包:

nohup java -jar XXXX.jar >out.log 2>&1 &
控制内存
nohup java -jar -Xms16m -Xmx24m -XX:PermSize=16M -XX:MaxPermSize=24M xxx.jar >out.log 2>&1 &
需要慢慢调试匹配最小内存  保证不出现内存溢出的同时兼顾节省系统资源

附:

当需要更新jar包或者重启项目时  查找端口号:
netstat -tunlp | grep 80
或者根据名称查找
ps -ef | grep shop
随后使用kill -9 端口号  杀死进程
kill -9 75610
centOs7开放/关闭端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent #开放
firewall-cmd --zone=public --remove-port=8081/tcp --permanent #关闭
firewall-cmd --reload # 配置立即生效
ubuntu开放/关闭端口
sudo apt-get install iptables #安装 iptables
sudo iptables -I INPUT -p tcp --dport 8081 -j ACCEPT #开放端口
sudo iptables-save #保存变更

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注