腾讯云Cent os7.0 Web服务器环境搭建(jdk+mysql+tomcat7)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_40657585/article/details/102675981

前言

最近云服务器促销,果断入手了一个,再配置一个服务器环境练练手。

准备

云服务器 CentOs7(最好是纯净的,否则可能会出问题)

xshell 6+xftp 6

下载链接

xshell 6破解版

步骤

利用xshell连接上你的云服务器

1.安装相关配置

1.下载安装wget

yum install wget

现在的云服务器镜像好像自带了,不过不影响。 

2.安装MySQL

1.下载mysql源安装包

切换到根目录,下载myql源安装包,大概40多k。

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.安装mysql源

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

3.安装mysql

yum -y install mysql-community-server

4.启动MySQL服务

systemctl start mysqld

5.设置开机自启

systemctl enable mysqld
 
systemctl daemon-reload

6.修改MySQL默认密码

mysql安装完成之后,在var/log/mysqld.log文件中给root生成了一个临时密码。

vi /var/log/mysqld.log

复制密码出来,然后

mysql -u root -p

粘贴自己刚刚粘贴的密码。

更改自己的MySQL密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password123...';

密码是大小写字母数字和特殊字母组成,最少8位,否则政策不允许。

7.允许远程登陆

mysql默认不能远程登陆,这一步不可缺少,否则很难受。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password123...' WITH GRANT OPTION;

退出 exit;

8.修改默认编码为utf8

vi /etc/my.cnf

 在[mysqld]下添加编码配置

character_set_server=utf8
init_connect='SET NAMES utf8'

修改完,重启mysql服务

systemctl restart mysqld

最后,测试

这里,我用的是SQLlog测试的

连接成功。

 3.安装JDK

1.切换到根目录

yum search java|grep jdk

 2.安装jdk1.8

yum install java-1.8.0-openjdk

3.在etc/profile中配置环境变量

vi /etc/profile

将最后修改为

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-2.6.14.8.el7_5.x86_64
JRE_HOME=$JAVA_HOME/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

测试

 

4.安装tomcat7

 1.在根目录下,新建一个文件夹,并进入

mkdir tomcat7

cd tomcat7

2.下载tomcat7

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz

3.解压

tar -zvxf apache-tomcat-7.0.96.tar.gz

4.在etc/profile里配置tomcat

在第5行加上

:$CATALINA_HOME/bin

 5.启动tomcat

切换到tomcat bin目录下

./startup.sh

6.设置开机自启

vi /lib/systemd/system/tomcat.service
[Unit]
Description=tomcat
After=network.target

[Service]
Type=oneshot
ExecStart=/tomcat7/apache-tomcat-7.0.96/bin/startup.sh   //自已的tomcat目录
ExecStop=/tomcat7/apache-tomcat-7.0.96/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

设置权限

chmod 754 tomcat.service  

启动关闭服务,设置开机启动

#启动服务 
systemctl start tomcat.service   
#关闭服务   
systemctl stop tomcat.service   
#开机启动   
systemctl enable tomcat.service  

测试

ip:8080

测试成功 

5.安装nginx

1.安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2.安装pcre

[root@VM_0_14_centos src]# cd /usr/local/src/
[root@VM_0_14_centos src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

 解压

tar zxvf pcre-8.35.tar.gz

进入安装包目录

cd pcre-8.35

编译安装

#编译
./configure
#安装
make && make insatll

查看pcre版本

3.安装Nginx

1.下载Nginx

[root@VM_0_14_centos pcre-8.35]# cd ..
[root@VM_0_14_centos src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

 2.解压安装包

tar zxvf nginx-1.6.2.tar.gz

3.编译安装

#进入安装包目录
cd nginx-1.6.2

#编译
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
#安装
make && make insatll

4.查看版本

/usr/local/webserver/nginx/sbin/nginx -v

4.Nginx配置

创建Nginx运行的用户nginx

#创建用户组
/usr/sbin/groupadd nginx
#创建用户
/usr/sbin/useradd -g nginx nginx

配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容

cat /usr/local/webserver/nginx/conf/nginx.conf
user nginx nginx;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}
http
{
  include mime.types;
  default_type application/octet-stream;
  log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
               '$status $body_bytes_sent "$http_referer" '
               '"$http_user_agent" $http_x_forwarded_for';
  
#charset gb2312;
     
  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;
     
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  gzip on; 
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types text/plain application/x-javascript text/css application/xml;
  gzip_vary on;
 
  #limit_zone crawler $binary_remote_addr 10m;
 #下面是server虚拟主机的配置
 server
  {
    listen 80;#监听端口
    server_name localhost;#域名
    index index.html index.htm index.php;
    root /usr/local/webserver/nginx/html;#站点目录
      location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
    {
      expires 30d;
  # access_log off;
    }
    location ~ .*\.(js|css)?$
    {
      expires 15d;
   # access_log off;
    }
    access_log off;
  }

}

检查配置文件nginx.conf的正确性命令

/usr/local/webserver/nginx/sbin/nginx -t

开启nginx

/usr/local/webserver/nginx/sbin/nginx

输入ip, 访问站点

猜你喜欢

转载自blog.csdn.net/qq_40657585/article/details/102675981