Linux服务器部署环境注意事项

1、确保安全组开启相应安全端口,确保将要使用的端口没有被占用。

2、安装宝塔面板记录下来安装完成的访问信息。

3、安装mysql数据库时注意设置数据库大小写不区分,linux服务器默认大小写区分(连接)。

4、Java下载下来解压配置环境变量。

5、nginx运行前端代码配置相关配置文件(路径:/www/server/panel/vhost/nginx)。

server {
  listen 80;
  server_name jyzb.nxtime.cn;
  location /{
    root /www/jyzb/html;
    index  index.html;
    try_files $uri /index.html;
  }
}
server {
  listen 80;
  server_name shaya.nxtime.cn sy.boze-tech.com shaya.boze-tech.com;
  location /{
    root /www/shayaweb/html;
    index  index.html;
    try_files $uri /index.html;
  }
}

6、配置ssl代理,首先按照要求存放证书。

server {
    listen 443 ssl;
    server_name xss.fangshuoit.com;   #证书绑定的网站域名
    ssl_certificate /cert/1_xss.fangshuoit.com_bundle.crt;#证书公钥
    ssl_certificate_key /cert/2_xss.fangshuoit.com.key;#证书私钥
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    location / {
       proxy_pass http://47.92.219.242:9900;# spring boot项目的端口号 
    }
}

7、配置图片服务器以及文件上传路径(连接)。

Ubuntu部署项目部分命令

1、Ubuntu 16.04 设置MySQL远程访问权限

2、登录数据库:mysql -u root -p

3、SSH登录:ssh root@地址

4、查看防火墙状态:sudo ufw status

5、查看相关进程:ps -ef|grep java

6、关闭进程:kill -9 进程号

7、运行项目指令:nohup java -jar com-fangshuoit-gzf-api-0.0.1-SNAPSHOT.jar >gzf-9900.log &
首先需要进到自己springboot项目的根目录,然后执行如下linux命令
nohup java -jar 自己的springboot项目.jar >日志文件名.log 2>&1 &
命令详解:
nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。
日志文件名.log:是nohup把command的输出重定向到当前目录的指定的“日志文件名.log”文件中,即输出内容不打印到屏幕上,而是输出到”日志文件名.log”文件中。不指定文件名会在当前目录创建nohup.out,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
2>&1:2就是标准错误,1是标准输出,该命令相当于把标准错误重定向到标准输出么。这里&相当于标准错误等效于标准输出,即把标准错误和标准输出同时输出到指定的“日志文件名.log”文件中。
java -jar 自己的springboot项目.jar:执行springboot的项目,如果单单只执行该命令,linux只会短暂的运行该项目,当退出控制台后会自动关闭该项目。
最后的&:让改作业在后台运行。

Linux项目部署练习任务清单

基础练习

1.远程登录,熟悉基本的Linux操作。
2.安装JDK,配置环境变量。
3.安装Maven,配置环境变量。
4.安装Gradle,配置环境变量。
5.安装宝塔面板。
6.设置需要开放端口。
7.通过宝塔面板安装Redis。
8.通过宝塔面板安装Tomcat8。
9.通过宝塔面板安装Mysql5.*。
10.通过宝塔面板安装Nginx。
11.部署已开发后端与前端项目。
12.域名解析,通过域名正常访问。
13.宝塔面板数据库管理练习,新建、导入、导出等。

拓展练习

1.安装Jenkins实现Maven项目与Gradle项目自动化构建部署。
2.部署多应用服务,通过Nginx反向代理实现多域名访问。
3.添加计划任务,定时备份数据库与项目文件放入阿里云OSS。

练习服务器

121.41.46.166:22
登录名:root
密码:练习的时候要一下。

优秀简书博客收藏

Nginx作为代理服务
深入浅出Nginx
干货:关于Git的超赞讲解(初学者)
设计之道-controller层的设计(初学者)
synchronized锁住的是代码还是对象
缓存、cookie、token、session、localStorage
必须掌握的linux命令
数据库优化方案之分库分表
TCP、UDP、Socket、HTTP你不知道的故事