将自己的web小项目发布到服务器上(阿里云)
我用的是阿里云大学生9.9一个月很不错的.
基础的Linux语句这里就不介绍了,一些会坑人的还是会介绍的.
准备工作
一. 买个服务器,配置一下防火墙(一定要配置要不然连不上)
二. 下载 jdk + MySQL + Tomcat 还要远程连接控制台上传文件的 Xshell
三.开工
首先,一个web项目的启动,需要 jdk 这个肯定的对吧,我发布的时候用的是Ubuntu,弄了半天
没弄好,看见大佬们介绍可以用阿里云上有的jdk-open那个版本效果都是一样的,然而我不服,
一定要自己装一个,就慢慢试呗,反正坏了重新配置一下服务器就好了,
在本地下载 jdk的文件 点击这里就可以去下载哦 --> https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
创建接收的文件夹在Linux中: mkdir java/jdk
用Xshell的xfp直接将下载好的压缩包拖过去就好了,解压 tar.gz 文件的命令是: tar -zxvf 压缩文件名.tar.gz
配置环境变量 : vim /etc/profile
在文件的最后面加上
export JAVA_HOME=/usr/local/java/jdk1.7.0_80
export JRE_HOME=/usr/local/java/jdk1.7.0_80/jre
export PATH=$PATH:/usr/local/jdk1.7.0_80/bin
export CLASSPATH=./:/usr/local/jdk1.7.0_80/lib:/usr/local/jdk1.7.0_80/jre/lib
重新加载文件: source /etc/profile
最后查看jdk是否安装成功,命令:java -version
出现下图信息,说明安装成功。
如果不想这么麻烦,或者弄了很久还弄不好,劝君还是用 jdk-open 效果真的是一样的,没问题的,不要浪费大好的时间.
然后就是安装MySQL了,注意MySQL的版本有变化看看你的项目用的是MySQL那个版本最新的 MySQL 8 的jdbc驱动不一样的
MySQL的版本坑不坑人.
我用的是Ubuntu
不建议用命令行安装MySQL因为他给你装的好像就是最新的,可以试试看哦
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev
查看版本
mysql –version
上传的方式安装MySQL, 直接下载5.7版的,点这里就好 ->https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.20-1ubuntu17.04_amd64.deb-bundle.tar
然后上传到服务器,现在服务器上创建接收的文件夹 : mkdir mysql/yasuo
用xfp直接拖进去上传,解压命令是: tar -xvf mysql-server_5.7.16-1ubuntu16.04_amd64.deb-bundle.tar
安装需要的包
sudo dpkg -i mysql-common_5.7.16-1ubuntu16.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.16-1ubuntu16.04_amd64.deb
#### 中间需要输入 root 密码
sudo dpkg -i libmysqlclient20_5.7.16-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.16-1ubuntu16.04_amd64.deb sudo dpkg -i libmysqld-dev_5.7.16-1ubuntu16.04_amd64.deb sudo dpkg -i mysql-community-client_5.7.16-1ubuntu16.04_amd64.deb
#### 注意:安装此步前需要安装libaio1 apt-get install libaio1
sudo dpkg -i mysql-client_5.7.16-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-common_5.7.16-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.16-1ubuntu16.04_amd64.deb
#### 注意:安装此步前需要安装libmecab2 apt-get install libmecab2
sudo dpkg -i mysql-server_5.7.16-1ubuntu16.04_amd64.deb
安装完成,查看路径及依赖。
命令:whereis mysql
查看版本
mysql –version
安装Tomcat
1: 在tomcat官网中下载最新的tomcat-9.0.0-tar.gz文件,
2:解压文件:tar -zxvf tomcat-9.0.0-tar.gz
3:将tomcat移动到/usr/lib/目录下:sudo mv tomcat-9.0.0 /usr/lib/
4:在命令行模式下进行打开tomcat的路径--->bin 目录运行指令 :./startup.sh实现tomcat的启动
5:配置export CATALINA_HOME=/usr/lib/tomcat/apache-tomcat-9.0.0.M20
6: 配置UTF-8字符集防止以后产生乱码的问题:进入tomcat安装的目录conf下,编辑server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
这个兄弟讲了Tomcat的个个路径文件等等问题https://blog.****.net/yaooch/article/details/51801105
在Linux中找文件放的位置:例如找 tomcat的命令是: find / -name *tomcat*
这个兄弟解决了我的问题 https://www.cnblogs.com/cnhkzyy/p/9125105.html
就是访问不了mysql,看了他的文章才发现原来MySQL的配置文件在本地的时候就是 localhost:3306
到了服务器上应该改为服务器的外网ip了
下篇文章讲idea打包war吧!