java 个人存储服务器搭建_服务器搭建

搭建服务器之前的准备

云服务器(我用的百度云服务器CentOS / 7.2 x86_64 (64bit)系统),mysql数据库管理系统(如果没有云数据库,需要在服务器中自行安装,我安装的是mysql 5.7 64位的),jdk1.8的安装包,tomcat8安装包,工具xshell5+xftp5,项目导出的war包。

环境部署

1.先安装jdk和tomcat

打开xshell,输入ip和用户名和密码连接上去,再点击文件传输,会自动打开xftp,在usr下新建一个java文件夹和tomcat文件夹,将安装包传输到对应目录下。 当然了可以使用wget命令或者其他方式进行下载不过多介绍

安装jdk

1)在linux中使用命令到jdk压缩包目录下,我的是 cd /usr/java,使用命令 tar zxvf jdk-8u131-linux-x64.tar.gz 解压安装包

或者直接使用 tar zxvf jdk-8u131-linux-x64.tar.gz -C /usr/java 后面-C接的是解压到的指定路径

2)配置jdk环境变量

输入命令 vi /etc/profile

输入i编辑状态,在最后面加上

export JAVA_HOME=/usr/java/jdk1.8.0_101

export JRE_HOME=/usr/java/jdk1.8.0_101/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH

输入ESC退出编辑,再输入 :wq 退出保存

3)再输入source /etc/profile

验证安装是否成功:java -version

如果显示版本信息说明就可以了

或者输入:javac

看看是否会提示命令信息

安装tomcat

1)解压:

输入tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/tomcat

2)配置环境变量

vi /etc/profile

在文件最后加上以下配置

export CATALINA_HOME=/usr/tomcat/apache-tomcat-8.0.51

保存退出后执行下面的命令,使其生效

source /etc/profile

上面的部分就已经安装好tomcat了,可以使用ip+:8080访问到tomcat页面,下一部分是把tomcat服务注册,好处

是可以在任何位置通过 service tomcat start启动tomcat服务,最后也提到了tomcat日志打印乱码的解决方案

3)注册服务

切换到tomcat /bin下

打开vi setclasspath.sh

添加

export JAVA_HOME=/usr/java/jdk1.8.0_101

export JRE_HOME=/usr/java/jdk1.8.0_101/jre

4)编辑配置:

vi catalina.sh

加入:

CATALINA_HOME=/usr/tomcat/apache-tomcat-8.0.51JAVA_HOME=/usr/java/jdk1.8.0_101

JRE_HOME=/usr/java/jdk1.8.0_101/jre

3a56e91df148cc564155a46fbbdd939e.png

保存退出,并复制一下

cp catalina.sh /etc/init.d/tomcat

然后就可以使用全局命令了:

相关命令

启动service tomcat start

停止service tomcat stop

状态service tomcat status

版本信息service tomcat version

启动tomcat,成功之后

可以通过IP+:8080访问到主页,为了方便,我们把端口号改成80,直接输入IP或域名就可以访问主页了。

也很简单,打开tomcat/conf/server.xml然后找到

如果要开启远程web管理界面,在tomcat7中只需要在tomcat-users.xml配置文件中在tomcat-users节点下添加,即可使用账户密码登录tomcat,其他版本配置类似,高版本配置的东西需要繁琐一点。

将8080改成80即可

当然如果觉得tomcat启动慢,可以装一个插件

# yum -y install rng-tools //安装rngd服务(熵服务,增大熵池)

# systemctl start rngd //启动服务

# systemctl enable rngd //设置开机自启动

tomcat8解决日志打印乱码问题:

首先排除linux自身编码格式原因

输入 echo $LANG可以查看当前使用的系统语言

8812c531c5b2a40acd8998b7688a2576.png

查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言

a6e2f1e9374cfdcbefa35f5829a978b6.png

如果没有中文语言呢可以通过网上下载安装中文语言包yum groupinstall chinese-support(不能联网的通过其他电脑下载,上传上去吧)

修改系统默认语言如Vi  /etc/sysconfig/i18n

113c1c90b6423cb026d5134864c5fd86.png

修改系统编码之后还是不行就需要查看xShell中的编码是否为utf-8

如果还是不行就需要修改Tomcat的bin目录下的catalina.sh文件

if [ -z "$LOGGING_MANAGER"]; then

JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"

elseJAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"fi

修改为以下:if [ -z "$LOGGING_MANAGER"]; then

JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

elseJAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"fi

亲测可用,或者

在catalina.sh里加上 JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8",然后重启即可(有兴趣的可以尝试一下)

mysql数据库安装及配置

这个稍微复杂一点,CentOS 7以上就没有自带安装mysql了。

1安装

1. 安装rpm包 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2. 查看可用资源 yum repolist enabled | grep "mysql.*-community.*"

3. 安装:yum -y install mysql-community-server

常用命令:

启动:systemctl start mysqld

停止:systemctl stop mysqld

重启:systemctl restart mysqld

退出:exit或者quit

状态信息:status

2修改密码

初次安装mysql,root账户没有密码。

1.然后用空密码方式使用root用户登录 MySQL;

mysql -u root;

2.修改密码,5.7修改密码的口令不一样且至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。

mysql> set password for 'root'@'localhost' =password('password');

修改密码后不需要重启数据库即可生效

3.就可以使用用户名密码的方式登录了

fe1b87df4daf1888026d7cff87c3d3a2.png

3开启远程连接

一般情况需要使用远程连接的功能

1.服务器开放3306端口;

2.数据库授权

授权:grant all privileges on *.* to root@'%' identified by '登录密码';

3.测试,使用navicat premium工具连接

0b6207ddcd93b57cca66d33127146efb.png

安装redis

常用命令

启动服务端:redis-server &或者service redis start

客户端:redis-cli

停止服务:shutdown ctrl+c跳出

步骤

1.解压,安装

2b7941937a1070fac3a3e19e09cae249.png

2.启动

6c141e829b51b828916718157e7a423e.png

3.测试

b86949a994ca9822b4a5e43ca898d3dc.png

4.配置

–开机启动:

cp /usr/java/redis/redis-4.0.1/utils/redis_init_script /etc/init.d/redis

vi /etc/init.d/redis

在第二行加入 # chkconfig: 2345 80 90

并修改这两处

EXEC=/usr/java/redis/redis-4.0.1/src/redis-server

CLIEXEC=/usr/java/redis/redis-4.0.1/src/redis-cli

退出并保存

–把配置文件复制过来

mkdir /etc/redis

cp /usr/java/redis/redis-4.0.1/redis.conf /etc/redis/6379.conf

–修改6379.conf

daemonize no //修改为yes 使redis以守护进程模式启动

bind 0.0.0.0 ::1 //可以远程连接

protected-mode no

–添加服务

chkconfig –add redis

–设置开机启动

chkconfig –level 35 redis on

–service方式启动redis服务

service redis start

service redis stop

–配置环境变量

vi /etc/profile

export PATH=PATH:PATH:JAVA_HOME/bin:/usr/java/redis/redis-4.0.1/src

–生效

source /etc/profile

–指定配置启动

redis-server /etc/redis/6379.conf

–使用java测试连接

import redis.clients.jedis.Jedis;public classTestRedis {static String address = "139.196.86.61";public staticJedis getRedis(){

Jedis jedis= newJedis(address) ;returnjedis ;

}public static voidmain(String[] args){

Jedis j=TestRedis. getRedis() ;

j.set( "hello", "world") ;

String output= j.get( "hello") ;

System.out.println(output) ;

}

}

会在控制台打印word;

安装nginx

centos平台编译环境使用如下指令(安装nginx之前)

1)安装make:

yum -y install gcc automake autoconf libtool make

2)安装g++:

yum install gcc gcc-c++

可以选择任何目录,本文选择  cd /usr/local/nginx

3)安装PCRE库

cd /usr/local/nginxwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

tar -zxvf pcre-8.37.tar.gz

cd pcre-8.34./configure

make

make install

4)安装ZLIB库

cd /usr/local/nginx

wget http://zlib.net/zlib-1.2.11.tar.gz

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11./configure

make

make install

5)安装openssl

cd /usr/local/nginx

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

tar -zxvf openssl-1.0.1t.tar.gz

6)安装nginx

cd /usr/local/nginx

wget http://nginx.org/download/nginx-1.1.10.tar.gz

tar -zxvf nginx-1.1.10.tar.gz

cd nginx-1.1.10./configure

make

make install

如果这里报错的话

59870826a2dd43a73878eccc0527161e.png

重复第5)步或者

yum -y install openssl openssl-devel

nginx常用命令

#whereid nginx //查找自己的nginx安装在哪里

#ps -ef|grep nginx //查找nginx的进程是都启动

#cd usr/local/nginx/sbin

#./nginx //启动nginx

#cd /usr/local/nginx/sbin

#./nginx -t //检查nginx.conf是否配置正确

nginx关闭

查询nginx主进程号

ps -ef | grep nginx

从容停止   kill -QUIT 主进程号

快速停止   kill -TERM 主进程号

强制停止   kill -9 nginx

若nginx.conf配置了pid文件路径,如果没有,则在logs目录下

kill -信号类型 '/usr/local/nginx/logs/nginx.pid'

这些就是我在学习服务器搭建这方面的一些心得,在这里分享给大家如果有什么问题可以在文章下面给出你宝贵的建议,我们将一起成长一起努力。

本篇博文借鉴:https://blog.csdn.net/qq_29423883/article/details/72465738

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值