大家新年好呀,我是一名大二的学生,最近也是刚做完自己的第一个网站,在部署阿里云轻量应用服务器的时候遇到了很多问题,所以为了让其他的小伙伴在部署的时候少走一些弯路,不用像我一样焦头烂额,连睡觉都是在想着遇到的问题,我就花了很多时间来整理,写了这篇关于阿里云轻量应用服务器从购买到部署自己第一个项目的文章。
这也是我在CSDN发布的第一篇文章,希望大家在看完以后能够评论给我一些建议,如果文章中有问题的地方请联系我,若是小伙伴们在配置时有什么新的问题也可以评论联系我,我们可以一起解决,互相学习,多查一些资料还是能够学到不少知识的,希望本篇文章能够对大家有用!!!
本文中我所部署配置的,是我做的第一个网站,大家有兴趣的可以点击访问一下,希望各位大佬能够多给一些建议!!!
我在文中做例子的网站地址(也是我独立完成的第一个网站):http://qdbasketball.cn/
希望大家都可以点击访问一下,给我提一下建议!!!感谢各位!!!
阿里云官方网址:https://www.aliyun.com/minisite/goods
下载Xshell和Xftp,Xshell用于连接本地和服务器,Xftp用于传输本地文件到服务器
我使用的Xshell和Xftp资源在这,分享给大家哈
链接: https://pan.baidu.com/s/1CvB_3qHu-LYBvJrpIU-xBw
提取码: ved9
获取密码,在轻量应用服务器控制台,点击重置密码,然后在弹出的框框里面输入自己想要设置的密码就啦,好像是会发短信验证一下的:
5. 当我们完成第三步,如果没问题的话,可能会弹出一个框框,如果你要经常用Xftp的话,可以在左下角的“启动时显示此对话框”打勾:
点击连接就可以成功在本地连接到服务器了!!!连接成功是这样哒:
打开Xftp,在usr目录下创建一个java文件夹,再在java文件夹下创建一个JDK文件夹,用来存放JDK,目录如下:
使用Xftp传输与本地环境版本一样的Linux版jdk压缩包到服务器,这里肯定会有小伙伴疑问,为什么不直接传文件夹过去呢?因为文件夹比压缩包大,传的时候比较久,我们可以先传压缩包过去再在服务器使用命令来解压。
JDK官网下载地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html
这里还有个需要注意的小细节,我搞的时候就出错了:千万不要使用从本地文件夹把jdk压缩包拖拽到Xftp的方式,这样的话会使服务器中的压缩包不完全,你会发现拖拽到Xftp的压缩包比实际的压缩包小很多,解压的时候会出现问题
使用从本地复制,然后再在Xftp中粘贴的方式,后面解压的时候就不会出现问题了
步骤命令
3. 解压压缩包 命令:tar -zxvf jdk-8u281-linux-x64.tar.gz
4. 编辑/etc/profile文件 命令:vim /etc/profile
5. 进入/etc/profile文件以后按i键进入编辑模式,在最下面添加以后几行代码,路径和jdk文件名按照自己的来哦
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_281
export JRE_HOME=/usr/java/jdk1.8.0_281/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
:wq
保存修改source /etc/profile
java -version
,显示以下信息则说明服务器jdk安装成功!!!java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
如果不放心,可以创建一个Hello.java文件来试试,在Xshell里,cd到JDK目录下,vim Hello.java,
并写入代码:
public class Hello{
public static void main(String[] args){
System.out.println(“你好java”);
}
}
步骤命令
与上一步的jdk一样,先在java文件夹下创建一个Tomcat文件夹,用于存放tomcat,然后使用复制粘贴的方式,把本地的tomcat的压缩包传输到服务器,然后使用tar -zxvf apache-tomcat-8.5.63.tar.gz
命令解压tomcat压缩包,传输并解压完后如图
使用vim /etc/profile
命令修改配置文件
在文件底部
unset i
unset -f pathmunge
的上方)位置写入
export CATALINA_HOME=/usr/local/develop/tomcat
刷新:source /etc/profile
启动Tomcat 命令:./startup.sh
在启动tomcat的这一步可能会出现一个问题,就是输入./startup.sh
命令后,会出现报错,报错信息如下:-bash: ./startup.sh: Permission denied
,这里是因为Tomcat下的bin目录的权限不足,所以导致无法执行该命令,解决方法如下:
chmod u+x *.sh
,然后再次执行./startup.sh
命令启动Tomcat就ok啦,启动成功会显示如下信息:Using CATALINA_BASE: /usr/java/apache-tomcat-9.0.31
Using CATALINA_HOME: /usr/java/apache-tomcat-9.0.31
Using CATALINA_TMPDIR: /usr/java/apache-tomcat-9.0.31/temp
Using JRE_HOME: /usr/java/jdk1.8.0_281/jre
Using CLASSPATH: /usr/java/apache-tomcat-9.0.31/bin/bootstrap.jar:/usr/java/apache-tomcat-9.0.31/bin/tomcat-juli.jar
Tomcat started.
但是不要高兴的太早,虽然部署成功了,但是可能还会有其他的问题,我在这一步就出问题啦!!!耗费了我一天的时间才搞清楚在哪出问题了!!!
tomcat部署启动成功以后,可能还会有个问题,那就是你通过http://公网ip:8080/来访问tomcat的界面时,会出现以下界面,被拒绝访问,如图:
说明你遇到了和我一样的问题,该怎么解决呢?我访问tomcat界面被拒绝的时候,一直以为是端口被占了,甚至tomcat关不了出异常我都没有太在意,查了一天各种资料,都是说可能是防火墙和端口被占了,但是没想到就是因为这个关闭不了Tomcat的问题我才访问不了。
解决方法
找到jdk下jre/lib的security文件夹,命令:cd /usr/java/JDK/jdk1.8.0_281/jre/lib/security
编辑其中的"java.security"文件,命令:vim java.security
按i键进入编辑模式,将 securerandom.source=file:/dev/random
修改为 securerandom.source=file:/dev/./urandom
,按ESC键退出编辑模式
输入:wq
保存编辑
再回到tomcat的bin目录,命令:cd /usr/java/Tomcat/apache-tomcat-8.5.63/bin
关闭tomcat,命令:./shutdown.sh
下载MySQL安装包,并且将安装包复制粘贴到 /usr/java/MySQL(自己创建MySQL文件夹) 目录下
下载依赖:yum -y install perl perl-devel autoconf libaio
使用tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
解压MySQL文件压缩包
重命名:mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql
把下载的安装包移动到/usr/local/下。
cd /usr/local
进入local目录下,再使用mv mv /usr/java/MySQL/mysql /usr/local/mysql /usr/local/mysql
移动重命名后的文件夹groups mysql
groupadd mysql
useradd -g mysql mysql
chown mysql:mysql /usr/local/mysql/
进入mysql目录,cd /usr/local/mysql
安装插件:
yum -y install autoconf
yum -y install perl perl-devel
安装并指定用户和data文件夹位置[在/usr/local/mysql下 否则会报没有scripts目录]
./scripts/mysql_install_db --user=mysql
修改当前目录拥有者为root用户
chown -R root:root ./
修改当前data目录拥有者为mysql用户
chown -R mysql:mysql data
============== 到此数据库安装完毕 =============
添加mysql服务开机自启动
添加开机启动,把启动脚本放到开机初始化目录
cp support-files/mysql.server /etc/init.d/mysql
赋予可执行权限
chmod +x /etc/init.d/mysql
添加服务
chkconfig --add mysql
显示服务列表
chkconfig --list
如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则执行
chkconfig --level 345 mysql on
启动mysql服务 service mysql start
mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
The server quit without updating PID file (/var/lib/mysql/i[FAILED]f31l1hmjpko1jz.pid).
mkdir /var/log/mariadb #路径以报错路径为准
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/ #分组:用户名
service mysql start
把mysql客户端放到默认路径 这样就不用进入mysql的bin目录下了
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
进入mysql的bin目录: cd /usr/local/mysql/bin
; 启动mysql:./mysql -uroot -p
(默认数据库的root用户没有密码)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
无法通过socket连接到mysql服务器,同时提供了socket文件的位置
find / -name mysql.sock
,发现mysql.sock的位置为/var/lib/mysql/mysql.sock
做个软连接: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次启动mysql,出现以下信息说明登录成功!!!
[root@izbp12m9cbk2euwn902anaz bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.43 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
use mysql;
update user set password=password('newPassword') where user='root';
# 其中newPassword为你要设置的新密码flush privileges;
开启远程连接数据库 grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
回车之后继续输入刷新配置命名 flush privileges;
其他的操作就是跟我们之前操作本地数据库一样了!!!
恭喜你,完成了阿里云轻量应用服务器的所有部署!!!
我使用的是IDEA来生成war包
6. 在你的项目的out目录下的artifacts目录中找到你刚刚设置的名字的文件夹,再点进去就是你项目的war包了,如我的就是qdb.war
7. 把这个war包复制粘贴到Xftp中的Tomcat下的webapps目录下(此时还不会生成你的war包名的文件夹,我的是因为已经启动了tomcat了)
8. 然后在Xshell上重启你的Tomcat,这时你再刷新一下你的Xftp,就会像我的上图一样,出现了一个和你的war包名一样的文件夹了,此时在浏览器上访问 http://你的域名/ 就能访问到你部署到服务器上的项目啦,其他人也都能通过浏览器访问你的项目了哦!!!是不是很开心!!!
以下是我通过http://qdbasketball.cn/(我的域名)访问到我的网站欢迎界面
好啦,本次关于阿里云轻量应用服务器从购买到配置的教程到此就结束啦,希望能够对大家有帮助!!!在最后也还是给我自己独立完成的第一个网站做点小推荐哈哈,这也是我在寒假搞了很久的网站,希望大家在访问之余,能够顺手点击我的网站地址访问以下,看看我还能在哪里有一些优化的地方,或者有存在bug的地方,希望大家能够给我指出!!!感谢各位小伙伴和大佬!!!
文中做例子的网站地址:http://qdbasketball.cn/