linux服务器环境搭建

一、基础设施配置

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

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

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

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

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

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

analyze

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

详见阿里云帮助

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

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

  1. 在入方向下,添加安全组规则。
  2. 主要是选择协议类型(开放的端口号选择)。某些端口号如80 没有给出,就选择自定义TCP ,然后在端口范围填写80/80 即可。
  3. 授权类型选择地址段,接着在授权对象中输入被授权地址。通常是对所有地址开放: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.1192.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地址:
xshell_1
  • ubuntu的用户名和密码:
xshell_2

2、使用xftp连接ubuntu

xftp

2、Java web环境搭建

1、JDK安装、配置

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

    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 打开配置文件。在文件末尾追加配置信息:

    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 文件。找到<Connector port="8080" ... ,将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 的路径。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容