部署项目到服务器全过程

作者: 后端技术学习分享 | 来源:发表于2018-07-27 13:00 被阅读5次

记录一下在服务器部署项目的过程。
注意:不包含设置SSL

环境
  • 阿里云ECS服务器
  • CentOS 6.9 64位
  • Java环境:server-jre-8u181
  • Tomcat 8.5.32
购买服务器
  • 配置安全组
    配置常用端口访问,比如22、8080、3306等

  • 购买域名
    比如购买到域名为 menglu.com
    购买后,在阿里云控制台可以下载到SSL证书。
    解析域名(A类型,主机记录为@和*两个)到服务器IP,这样可以通过 menglu.com:8080 访问到tomcat管理页面

  • 备案
    国内服务器需要备案,否则无法通过域名访问到你的网站。

服务器环境配置
  • 远程登录服务器
    Windows下远程管理服务器软件:WinSCP
    Windows下SSH登录服务器软件:Xshell
    Mac下远程管理服务器软件:ForkLift
    Mac下SSH登录服务器软件:系统自带终端

  • 下载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,进入以下代码添加用户
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin123" roles="admin-gui,manager-gui"/>

这样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

此时,通过http://menglu.com:8080/应该可以访问tomcat管理页面

使用Nginx(可选)

如果需要在服务器里多域名访问多个项目,如公司产品和公司官网。则可以使用nginx进行代理。注意前提是购买的域名已经解析到了服务器(记录类型:A,主机记录:@)

  • 安装Nginx
    建议使用编译方式安装,网上有教程。需要注意的是,安装pcre的时候,在解压了pcre包后,进行make等操作成功以后,要将pcre文件夹放/usr/src下,而后在编译nginx时,需要这样:
./configure --with-pcre=/usr/src/pcre目录
make
make install

否则可能会报错找不到pcre

安装Mysql

  • 检查系统是否安装其他版本的MYSQL数据
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
  • 安装及配置
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
  • 安装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,有则注释掉

相关文章

网友评论

    本文标题:部署项目到服务器全过程

    本文链接:https://www.haomeiwen.com/subject/ohibmftx.html