linux服务器环境搭建

一、基础设施配置

1、服务器选用的是ubuntu版的linux服务器。

在初始化云服务器的实例之后,就可以在管理控制台进行登录了。在网页上使用远程连接,连接到ubuntu之后,开始基本的服务器环境搭建。

更新ubuntu服务器的apt-get : apt-get update

1.5、域名和ip地址进行绑定(解析域名)

域名与网站 - 域名 中对拥有的域名选择解析,添加相应的解析。

一般添加下图的头2条解析,记录值为主机的ip地址。

linux服务器环境搭建_第1张图片
analyze

2、云服务器的安全组协议添加

详见阿里云帮助 。

因为云服务器默认关闭了所有的端口,而要运行web项目以及一些远程连接,都需要某个端口号的开放。

在网页的云服务器实例中,选择管理 - 本实例安全组 - 配置规则 进行安全组配置。

  1. 在入方向下,添加安全组规则。
  2. 主要是选择协议类型(开放的端口号选择)。某些端口号如80 没有给出,就选择自定义TCP ,然后在端口范围填写80/80 即可。
  3. 授权类型选择地址段,接着在授权对象中输入被授权地址。通常是对所有地址开放:0.0.0.0/0 。如果需要针对某个特定ip,则灵活修改。

端口号列表:

linux服务器环境搭建_第2张图片
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.1192.168.127.1/22

配置结果:

linux服务器环境搭建_第3张图片
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地址:
linux服务器环境搭建_第4张图片
xshell_1
  • ubuntu的用户名和密码:
linux服务器环境搭建_第5张图片
xshell_2

2、使用xftp连接ubuntu

linux服务器环境搭建_第6张图片
xftp

2、Java web环境搭建

1、JDK安装、配置

  1. 下载linux平台的JDK,使用xftp将压缩包传到ubuntu的/opt 目录下。

    linux服务器环境搭建_第7张图片
    jdk_1
  2. 在命令行,进入/opt 目录,使用tar zxvf jdk-xxx-fullName 进行解压。得到jdk1.8.0_162 的文件夹。

    然后使用rm jdk-xxx-fullName 删除压缩包。

  3. 现在JDK的路径是:/opt/jdk1.8.0_162

  4. 配置环境变量:vim /etc/profile 打开配置文件。在文件末尾追加配置信息:

    linux服务器环境搭建_第8张图片
    jdk_2
  5. 应用配置文件:source /etc/profile

  6. 查看是否安装成功:java -version

  7. JDK详细安装可参考另一篇文章。

2、MySQL安装、配置

安装:

MySQL安装官方文档 。

  1. 在ubuntu下安装MySQL:apt-get install mysql-server 。中途会要求输入root用户的密码,安装即可完成。
  2. 常用MySQL命令:
  • 查看MySQL服务状态:service mysql status
  • 停止MySQL服务器:service mysql stop
  • 开启MySQL服务器:service mysql start
  • 重启MySQL服务器:service mysql restart

配置:

  1. 查看3306端口是否开启:netstat -an | grep 3306 。这个在阿里云的安全组中配置打开,不开启的话MySQL数据库无法运行。

    mysql_1
  2. 默认情况下,mysql的账号是不允许从远程登录的,只能在localhost登录。

    查看mysql账户信息:(用户名和允许登录的主机地址)

    use mysql;
    select host,user from user;
    
  3. 修改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的配置文件可以有多个不同位置的文件,其具体位置和应用优先级可以参考官网。文档 。

  4. 重启服务器,使配置生效。service mysql restart

  5. 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安装、配置

  1. 使用xftp将Tomcat 8.5的压缩包上传到服务器的/opt 目录下。
  2. 命令行进入/opt ,解压压缩包:tar zxvf apache-tomcat-xxx.tar.gz ,得到apache-tomcat-xxx 文件夹。并删除压缩包。
  3. 修改Tomcat的默认端口号,进入/opt/apache-tomcat-xxx/conf 目录,打开server.xml 文件。找到 ,将8080修改为80。这样在浏览器地址访问web项目就不用加上8080了。
  4. 启动和关闭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 的路径。

你可能感兴趣的:(linux服务器环境搭建)