新服务器环境安装和项目部署流程

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 记录一下在服务器部署项目的过程,长期更新涉及:Java、tomcat、nginx、mysql、ssl、域名、服务器docker方式搭建服务器环境参考:使用docker快速搭建服务器环境环境阿里云ECS服务器、阿里云购买的域名、阿里云购买的sslCentOS 6.9 64位购买服务器配置安全组配置常用端口访问,比如22、8080、3306等购买域名购买域名为 xxxxx.com购买后,在阿里云里可以购买免费的ssl证书(百度有教)。

记录一下在服务器部署项目的过程,长期更新
涉及:Java、tomcat、nginx、mysql、ssl、域名、服务器
docker方式搭建服务器环境参考:使用docker快速搭建服务器环境

环境
  • 阿里云ECS服务器、阿里云购买的域名、阿里云购买的ssl
  • CentOS 6.9 64位
购买服务器
  • 配置安全组
    配置常用端口访问,比如22、8080、3306等

  • 购买域名

  1. 购买域名为 xxxxx.com
  2. 购买后,在阿里云里可以购买免费的ssl证书(百度有教)。
  3. 解析xxx.xxxxx.com到服务器ip
  4. 备案。国内服务器需要备案,否则无法通过域名访问到你的网站。你也可以选择使用https方式暂时免去备案
服务器环境配置
  • 远程登录服务器
    Windows下远程管理服务器软件:WinSCP
    Windows下SSH登录服务器软件:Xshell
    Mac下远程管理服务器软件:ForkLift
    Mac下SSH登录服务器软件:autossh工具

  • 下载Java
    安装包下载
    注意,需要手动下载,因为oracle下载Java的时候有个同意协议的操作,如果用命令行方式安装Java,会出问题。所以直接手动下载,然后上传到服务器内即可。我安装的是server-jre-8u181-linux-x64.tar.gz

  • 安装Java
    我的解压路径

/usr/java/

命令行操作

tar -zxvf jdk-8u161-linux-x64.tar.gz
vi /etc/profile 
source /etc/profile

vi编辑profile文件时,输入下面的文字(注意Java解压路径)

#set java environment 
JAVA_HOME=/usr/java/jdk1.8.0_161 
JRE_HOME=/usr/java/jdk1.8.0_161/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
  • 下载Tomcat
    下载地址
    和Java一样,手动下载,然后上传到服务器

  • 安装Tomcat
    把下载下来的压缩包解压到目录,我的解压路径

/usr/tomcat/

命令行操作

tar zxvf apache-tomcat-9.0.6.tar.gz
  • 设置Tomcat Host Manager 网页访问(可选)
    进入 tomcat根目录/conf/tomcat-users.xml,进入以下代码添加用户



这样admin这个用户就可以用网页登录Host Manager、Server Status和Manager App。如果不做此操作,日后要发布应用必须使用命令行。

  • 设置tomcat开机自启动(推荐)
    进入 /etc/rc.d/rc.local  加入以下配置,注意路径
export JAVA_HOME=/usr/java/jdk1.8.0_161
/usr/tomcat/apache-tomcat-9.0.6/bin/startup.sh start

然后设置rc.local为可执行文件,并重启服务器

chmod +x /etc/rc.d/rc.local
shutdown -r now

重启完成后重新登录服务器,检查tomcat是否启动。如果什么都不返回,则tomcat服务未开启

lsof -i:8080

如果报错找不到命令,则yum方式安装

yum install lsof
使用Nginx

如果需要在服务器里多域名访问多个项目,如公司产品和公司官网。则可以使用nginx进行代理。注意前提是购买的域名已经解析到了服务器(将ip解析到xxx.xxxxx.com)

需要注意的是,安装pcre的时候,在解压了pcre包后,进行make等操作成功以后,要将pcre文件夹放/usr/src下,而后在编译nginx时,需要这样:
./configure --with-pcre=/usr/src/pcre目录
make
make install
否则可能会报错找不到pcre
  1. 如果你要所有项目都使用https,则需要将他们配置在443端口的ssl配置节点。
  2. nginx访问静态资源可能会报错Permission Denied,此时应该讲nginx用户改为root,如代码里第一行
  3. 关于域名ssl证书的设置,阿里云里有教
  4. 阿里云可以配置免费ssl,但是只能配置单域名ssl

user  root; # 用户为root
worker_processes  1;

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  2048;
}


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"';

    access_log  logs/access.log ;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;


    # HTTPS server 证书

    server {
        listen 443;
        server_name xxx.xxxxx.com; # 阿里云里配置的域名,此域名已经申请了ssl证书

        ssl on;
        root html;
        index index.html index.htm;
        ssl_certificate   cert/212312312321367.pem; #阿里云里下载的证书文件
        ssl_certificate_key  cert/2149412231235300167.key;#阿里云里下载的证书文件
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        
    # 访问 https://xxx.xxxxx.com/tomcat 可直接访问tomcat管理页面
        location /tomcat {
            proxy_pass   http://127.0.0.1:8080/manager/html;
            proxy_redirect  off;
            proxy_set_header  X-Real-IP $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;       
    }
        # 配置tomcat管理页的静态资源,不配置的话,访问tomcat管理页时图片等资源无法加载
        # 这里我将webapp/ROOT下的管理页静态资源复制到了 /usr/local/nginx/html/下
    location ~* \.(gif|jpg|jpeg|css|js|png)$ {
        root /usr/local/nginx/html/;
    }

    }

}

此时访问 https://xxx.xxxxx.com/manager就可以访问Tomcat管理页

安装Mysql

  • 检查系统是否安装其他版本的MYSQL数据
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
  • 安装MYSQL数据库

更新:简便安装方法:centos6.9安装mysql

准备工作

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum install mysql-community-server -y
  • 设置为开机启动
chkconfig --list | grep mysqld
chkconfig mysqld on
  • 设置密码
/usr/bin/mysqladmin -u root password 123456
  • 设置远程访问(可选)
    root登录数据库,输入
# 注意填写root的密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
# 重载授权表
FLUSH PRIVILEGES;

如果设置后依旧无法访问,则检查服务器是否开启3306端口,或检查/etc/my.cnf里是否有bind-address=127.0.0.1,有则注释掉

目录
打赏
0
0
0
0
1125
分享
相关文章
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
195 1
基于云服务器的数仓搭建-hive/spark安装
虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器崩溃的数据恢复
VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接虚拟磁盘来恢复服务器数据。
45 13
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
54 1
Linux云服务器如何搭建LNMP环境
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
403 79
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
26 0
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
315 4
基于云服务器的数仓搭建-集群安装
本文介绍了大数据集群的安装与配置,涵盖Hadoop、Zookeeper、Kafka和Flume等组件。主要内容包括: 1. **数据模拟** 2. **Hadoop安装部署**:详细描述了HDFS和YARN的配置,包括NameNode、ResourceManager的内存分配及集群启动脚本。 3. **Zookeeper安装**:解压、配置`zoo.cfg`文件,并创建myid文件 4. **Kafka安装**:设置Kafka环境变量、配置`server.properties` 5. **Flume安装**:配置Flume采集日志到Kafka,编写启动脚本进行测试。
102 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等