Linux 服务器系列(一)简单搭建服务器

原文地址 https://www.heayan.com/articles/2018/01/17/1516179224931.html

前言

世界互联网发展迅速,各大互联网企业纷纷步入服务器托管、服务器租用服务行业,其中暴利可见一斑。目前国内主要服务器提供商有阿里云、腾讯云、京东云、亚马逊云、西部数据、景安等等,国外常用的有 Google Compute Engine、Linode、Vultr、Host1plus、Ramnode。国内个人用户常常会遇到几件麻烦事儿。首先,国内法律严格要求网站备案,且过程相当繁琐,对于个人来说,租用国外的服务器会省去大部分麻烦。其次,由于远距离访问会有较高的网络延迟,所以尽量租用香港、新加坡、日本等等邻近国家的服务器。另外 ,针对开发者最好租用 VPS,拒绝虚拟云主机,原因就是不能对操作系统有直接的操作权限,只能通过控制面板间接控制系统,一旦出现灵异问题,很难定位很难解决。针对以上问题,下面推荐几款常用国外服务器提供商:

环境准备

CentOS7

1.JDK 安装配置

查看已安装JDK
[root@heayan local]# rpm -qa | grep java
卸载验证JDK
[root@heayan local]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
安装JDK
[root@heayan local]# mkdir jdk1.8    
[root@heayan local]# wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
[root@heayan local]# tar -zxvf jdk-8u161-linux-x64.tar.gz
[root@heayan local]# mv jdk-8u161-linux-x64 jdk1.8
[root@heayan local]# cd jdk1.8
[root@heayan jdk1.8]# ./configure
[root@heayan jdk1.8]# make
[root@heayan jdk1.8]# make install
配置环境变量,最后一行添加如下配置信息
[root@heayan jdk1.8]# vi /etc/profile
#java environment
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
查看JDK版本
java -version

2.MySQL 安装配置

[root@heayan local]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@heayan local]# yum -y install mysql57-community-release-el7-10.noarch.rpm
[root@heayan local]# yum -y install mysql-community-server    
启动
[root@heayan local]# systemctl start  mysqld.service
查看状态
[root@heayan local]# systemctl status mysqld.service
查看默认密码
[root@heayan local]# grep "password" /var/log/mysqld.log
进入数据库
[root@heayan local]# mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

3.Nginx 安装配置

安装支持库
 [root@heayan bin]# yum install gcc-c++    
检查支持库
[root@heayan bin]# rpm -qa | grep gcc    
下载nginx-1.12.2.tar.gz
[root@heayan /]# cd /usr/local
[root@heayan local]# wget http://nginx.org/download/nginx-1.12.2.tar.gz
解压
[root@heayan local]# tar -zxvf nginx-1.12.2.tar.gz
编译、安装
[root@heayan local]# mkdir nginx
[root@heayan local]# cd nginx-1.12.2
[root@heayan nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
[root@heayan nginx-1.12.2]# make
[root@heayan nginx-1.12.2]# make install    
配置
[root@heayan nginx-1.12.2]# cd /usr/local/nginx/conf
[root@heayan conf]# vi nginx.conf    
upstream heayan{#配置上游服务器
    ip_hash;
   server 127.0.0.1:8501;
   server 127.0.0.1:8502;
   server 127.0.0.1:8503;
}
server {          
    server_name  www.heayan.com;#配置域名          
    location / {#请求转发
      proxy_pass http://heayan;
    }
    #其他信息默认       
}
[root@heayan bin]# cd /usr/local/nginx/sbin
启动
[root@heayan bin]# ./nginx 或 ./nginx -t 
停止
[root@heayan bin]# ./nginx -s stop
退出
[root@heayan bin]# ./nginx -s quit
重新加载
[root@heayan bin]# ./nginx -s reload

4.Tomcat 安装配置

下载
[root@heayan /]# cd /usr/local
[root@heayan local]# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz    
解压
[root@heayan local]# tar -zxvf apache-tomcat-8.5.24.tar.gz    
[root@heayan local]# mv apache-tomcat-8.5.24 tomcat8501
配置
[root@heayan local]# vi /usr/local/tomcat8501/conf/server.xml
<!--配置端口号port、项目路径docBase-->
<Connector port="8501" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">        
    <Context path="/" docBase="/opt/www/www.heayan.com" reloadable="true" />
    <!--其他信息默认-->
</Host>
启动
[root@heayan bin]# startup.sh
停止
[root@heayan bin]# shutdown.sh

项目部署

将项目上传
[root@heayan /]# /usr/local/tomcat8501/webapps
[root@heayan webapps]# rz
配置server.xml
[root@heayan /] vi /usr/local/tomcat8501/conf/server.xml    
Host中添加如下信息
<Context path="/" docBase="/opt/www/www.heayan.com" reloadable="true" />

版权声明:版权所有,转载请注明原文地址。