记录一下在服务器部署项目的过程。
注意:不包含设置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,有则注释掉
网友评论