这几天在捣腾怎么在Linux ubuntu16.04环境搭建服务器环境,想学一学webService.过程比较坑,过程如下:
1.购买云服务器
对比了好几家云服务器的收费情况,最后选了腾讯的,免费7天,还有很多券可以用,先用7天再说,网址:
注册一个账号,然后选择个人免费版,阿里云也有免费的,可是要定时去抢.选择对应的系统的云服务器,最后会在消息中列出服务器主机的名字,密码等信息,用来云服务器主机登录.最好把密码改了,太长了不好记,换成自己能记住的,注意不要忘了,官网不保存.
2.初始化云服务器
按腾讯云服务官方指引就可以,没什么问题:官方快速入门
注意的地方就是,最好用密码登录,如果生成SSH登录,到后面拷贝本地文件到服务器会出现Permission died(public key)错误.若出现这个错误,则:
ubuntu@VM-0-12-ubuntu:~$sudo vim /etc/ssh/sshd_config
按Insert按键修改PasswordAuthentication no为PasswordAuthentication yes
再次按Insert,键盘输入:wq保存
重启服务器,然后用密码登录.
3.搭建MySQL + Tomcat + jdk
/添加ppa
sudo add-apt-repository ppa:webupd8team/java
//更新
sudo apt-get update
//安装jdk8(过程中有询问是否接受协议,点击yes)
sudo apt-get install oracle-java8-installer
等待加载完,然后在服务器配置java环境变量:
接着就是配置jdk的环境变量:
sudo vim /etc.profile
追加下面的内容:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
然后执行命令使该配置文件生效(千万不能忘记):
source /etc/profile
或者:. /etc/profice
验证
java -version(输入这个命令如果配置成功就会出现下面的信息)
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
4.安装Tomcat
在Tomcat官网下载页下载Tomcat9,保存在本地文件夹,使用:
scp /home/loyouyang/Downloads/apache-tomcat-9.0.7.tar.gz 主机名@你的主机公网IP:/home/ubuntu/
将下载的Tomcat安装包拷贝到服务器的/home/ubuntu,如果不成功,试着修改下/home/ubuntu的文件夹的读写权限:
sudo chmod 777 /home/ubuntu
遇到有一个Permission died(public key)错误问题,参照第二步(初始化云服务器).
这样就把文件拷过去了,接下来安装Tomcat:
cd /home/ubuntu;
安装到目录/opt/
tar -zxvf apache-tomcat-9.0.7.tar.gz -C /opt/
进入tomcat的安装路径的bin文件夹,sh startup.sh启动tomcat
5.安装MySQL
sudo apt-get update //更新软件
sudo apt-get install mysql-server mysql-client过程中有需要输入y和输入
输入MySQL中的"root"用户的密码,这个是mysql中的密码,谨记。
4. 判断是否安装成功(就是启动MySQL):
service mysql start //需要输入云主机密码
或者已经启动的状态启动
service mysql restart
创建数据库:
登录mysql
mysql -u root(数据库登录名) -p
接着输入数据库登录密码进入mysql
创建database
mysql>CREATE DATABASE firstapp; //分号至关重要,不写分号的话相当于继续写入sql语句
显示所有的数据库
mysql>show databases
mysql>use firstapp
创建表格user
mysql> CREATE TABLE user(
-> id INT NOT NULL AUTO_INCREMENT,
-> UserName VARCHAR(100) NOT NULL,
-> Password VARCHAR(40) NOT NULL,
-> PRIMARY KEY ( id )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据到表格user
mysql> INSERT INTO user
-> (UserName, Password)
-> VALUES
-> ("loy@lydia", "1314");
查看表格的全部数据
mysql>select * from user;
至此服务器环境搭建完成了.有一个博客上写了个Android应用服务器的搭建过程,但是服务器那一块不想用他的方法,不过WebAPP的例子可以借用一下:
注意,在Tomcat验证中,我们应该先去云服务边上的域名申请一个,我用1块钱申请了个一年的域名,然后要实名认证,认证之后,加服务器主机IP解析地址,具体看:
之后你就可以input一些资源到Tomcat上,然后验证资源是否可被访问到.