Redis多实例运行

Redis服务 6379 6380 6381

开启三个redis服务
cd /www/server/redis/src
./redis-server ../redis6379.conf
./redis-server ../redis6380.conf
./redis-server ../redis6381.conf
查看实例状态
ps aux | grep redis

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只会短暂的运行该项目,当退出控制台后会自动关闭该项目。
最后的&:让改作业在后台运行。

CentOS安装Gradle

1、下载安装包

wget https://downloads.gradle.org/distributions/gradle-3.2.1-all.zip

2、解压安装

$ unzip gradle-3.2.1-all.zip

3、配置环境变量

$ vi /etc/profile

文件末尾追加

GRADLE_HOME=/usr/web/gradle-3.2.1 export PATH=${GRADLE_HOME}/bin:${PATH}

重新加载文件

$ source /etc/profile

4、检验安装

$ gradle -version

GraphicsMagick的基本介绍与安装使用

GraphicsMagick是一个短小精悍的的图片处理工具和库集合。对于Java开发者来说,常用的图片处理工具有3个,JDK自带的图片处理库,ImageMagick,GraphicsMagick。JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,但大多数情况下,GM的功能已经足够使用了。 继续阅读“GraphicsMagick的基本介绍与安装使用”

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
密码:练习的时候要一下。

将springboot应用注册为windows服务

推荐阅读博客

Apache配置多站点域名访问,并反向代理到Tomcat项目

问题描述:服务器上装配了Apache服务和Tomcat服务,Apache服务按照惯例分配80端口,Tomcat服务按照惯例占用8080端口,但是本人因为项目需要,开发了几个PHP的项目,需要Apache服务进行支持,而且需要不同的域名访问对应的项目。另外,主机上还存在JavaEE项目,自然Tomcat也是不可避免的,所以需要给Tomcat项目也分配对应的域名,但是Tomcat项目不希望带着端口号(比如http://domian:8080),所以该场景下将会用到Apache转发,即80端口转向8080,对外不公开端口号。

继续阅读“Apache配置多站点域名访问,并反向代理到Tomcat项目”