一、基础设施配置
1、服务器选用的是ubuntu版的linux服务器。
在初始化云服务器的实例之后,就可以在管理控制台进行登录了。在网页上使用远程连接,连接到ubuntu之后,开始基本的服务器环境搭建。
更新ubuntu服务器的apt-get : apt-get update
。
1.5、域名和ip地址进行绑定(解析域名)
在域名与网站 - 域名
中对拥有的域名选择解析,添加相应的解析。
一般添加下图的头2条解析,记录值为主机的ip地址。
analyze2、云服务器的安全组协议添加
详见阿里云帮助 。
因为云服务器默认关闭了所有的端口,而要运行web项目以及一些远程连接,都需要某个端口号的开放。
在网页的云服务器实例中,选择管理 - 本实例安全组 - 配置规则
进行安全组配置。
- 在入方向下,添加安全组规则。
- 主要是选择协议类型(开放的端口号选择)。某些端口号如
80
没有给出,就选择自定义TCP
,然后在端口范围填写80/80
即可。 - 授权类型选择地址段,接着在授权对象中输入被授权地址。通常是对所有地址开放:
0.0.0.0/0
。如果需要针对某个特定ip,则灵活修改。
端口号列表:
port我们一般要开放的端口:
- 全部ICMP,使用ping命令测试网站。
- 22端口,SSH连接服务器。(包括xshell连接ubuntu,xftp使用SFTP协议连接ubuntu)
- 80端口,HTTP服务。
- 3306端口,服务器运行MySQL数据库。
- 8080端口,测试tomcat时可以使用。(在修改了tomcat默认端口后,就不再使用该端口了)
其他可用端口:
- 3389端口,如果云服务器是windows-server,则开放后可以使用远程桌面进行连接。
地址栏填写:
- 允许所有ip的访问,
0.0.0.0/0
。 - 允许某一个ip的访问,
192.168.127.1
或192.168.127.1/22
。
配置结果:
config查看安全组规则是否生效:
在linux中,运行命令:netstat -an | grep 80
。
如果结果是:tcp 0 0 0.0.0.0:80 0.0.0.0:*
,则说明80端口开放成功。
2、服务器环境搭建
建议安装vim
编辑器,使用apt-get install vim
。以便日后许多配置文件的修改,vi
好像有点小问题(方向键有问题)。
二、web项目上线的配置
1、远程连接ubuntu
1、使用xshell远程连接ubuntu
- 主机ip地址:
- ubuntu的用户名和密码:
2、使用xftp连接ubuntu
xftp2、Java web环境搭建
1、JDK安装、配置
-
下载linux平台的JDK,使用xftp将压缩包传到ubuntu的
jdk_1/opt
目录下。 -
在命令行,进入
/opt
目录,使用tar zxvf jdk-xxx-fullName
进行解压。得到jdk1.8.0_162
的文件夹。然后使用
rm jdk-xxx-fullName
删除压缩包。 -
现在JDK的路径是:
/opt/jdk1.8.0_162
。 -
配置环境变量:
jdk_2vim /etc/profile
打开配置文件。在文件末尾追加配置信息: -
应用配置文件:
source /etc/profile
。 -
查看是否安装成功:
java -version
。 -
JDK详细安装可参考另一篇文章。
2、MySQL安装、配置
安装:
- 在ubuntu下安装MySQL:
apt-get install mysql-server
。中途会要求输入root用户的密码,安装即可完成。 - 常用MySQL命令:
- 查看MySQL服务状态:
service mysql status
。 - 停止MySQL服务器:
service mysql stop
。 - 开启MySQL服务器:
service mysql start
。 - 重启MySQL服务器:
service mysql restart
。
配置:
-
查看3306端口是否开启:
mysql_1netstat -an | grep 3306
。这个在阿里云的安全组中配置打开,不开启的话MySQL数据库无法运行。 -
默认情况下,mysql的账号是不允许从远程登录的,只能在localhost登录。
查看mysql账户信息:(用户名和允许登录的主机地址)
use mysql; select host,user from user;
-
修改root用户的登录主机:
update user set host='%' where user='root';
。允许root用户从远程登录MySQL。同时还要修改MySQL的配置文件,使得远程主机可以使用远程登录来连接MySQL数据库。
在ubunt上,配置文件在
/etc/mysql/mysql.conf.d/mysqld.cnf
。使用vim打开,找到bind-address=127.0.0.1
将其修改成0.0.0.0
即可。这样就允许任何ip的主机使用远程连接到该MySQL数据库。MySQL的配置文件可以有多个不同位置的文件,其具体位置和应用优先级可以参考官网。文档 。
-
重启服务器,使配置生效。
service mysql restart
。 -
DOS下,远程连接MySQL:
mysql-h 106.15.205.246 -p3306 u-root -p131496
。
注意: 在linux下,数据表名称的大小写敏感! 因为在windows下开发,默认mysql中大小写是不敏感的;而在linux中,默认是大小写敏感的。如果不配置,JDBC操作数据库时就很容易出问题。
在MySQL的配置文件(同第3点的位置)中,找到[mysqld]
节点,在其下面加入:lower-case-table-names=1
。
取值范围有三个,分别是0、1、2:详见官方文档 。
- 设置成
0
:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时大小写敏感。 - 设置成
1
:表名转小写后存储到硬盘,比较时大小写不敏感。 - 设置成
2
:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时统一转小写比较。
3、Tomcat安装、配置
- 使用xftp将Tomcat 8.5的压缩包上传到服务器的
/opt
目录下。 - 命令行进入
/opt
,解压压缩包:tar zxvf apache-tomcat-xxx.tar.gz
,得到apache-tomcat-xxx
文件夹。并删除压缩包。 - 修改Tomcat的默认端口号,进入
/opt/apache-tomcat-xxx/conf
目录,打开server.xml
文件。找到<Connector port="8080" ...
,将8080修改为80。这样在浏览器地址访问web项目就不用加上8080了。 - 启动和关闭Tomcat服务器:进入
/opt/apache-tomcat-xxx/bin
目录,使用./startup.sh
可以启动Tomcat,使用./shutdown.sh
可以停止Tomcat。
注意: Tomcat 7或8有时候启动Tomcat服务时,时间特别长。详细原因SHA-1生成种子 。因此,我们需要修改配置来解决这个问题。
在JVM环境中解决,打开$JAVA_HOME/jre/lib/security/java.security
这个文件,将securerandom.source=file:/dev/random
改为securerandom.source=file:/dev/urandom
。注意,这个文件所在的$JAVA_HOME/jre
是配置给Tomcat使用的JRE_HOME
的路径。
网友评论