阿里云部署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 #保存变更