我用 Linux阿里云服务器服务器配置学习

部署项目到服务器全过程

2018-07-27  本文已影响5人  后端技术学习分享

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

环境
购买服务器
服务器环境配置
/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
/usr/tomcat/

命令行操作

tar zxvf apache-tomcat-9.0.6.tar.gz
<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。如果不做此操作,日后要发布应用必须使用命令行。

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,主机记录:@)

./configure --with-pcre=/usr/src/pcre目录
make
make install

否则可能会报错找不到pcre

安装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
yum install mysql-community-server -y
chkconfig --list | grep mysqld
chkconfig mysqld on
/usr/bin/mysqladmin -u root password 123456
# 注意填写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,有则注释掉

上一篇 下一篇

猜你喜欢

热点阅读