当前位置:首页 > 行业动态 > 正文

如何通过Linux搭建服务器?

搭建linux服务器需安装操作系统,配置网络、安全及所需服务,如apache或nginx。

Linux搭建服务器教程

如何通过Linux搭建服务器?  第1张

一、准备工作

硬件需求和选择适合的Linux发行版

在开始搭建Linux服务器之前,需要有一台可用的服务器硬件,需要考虑的因素包括处理器速度、内存大小、硬盘容量和网络连接等,具体需求还可能需要额外的硬件,比如图形卡或专用的网络接口卡。

选择一个适合的Linux发行版,Ubuntu Server、CentOS和Debian是非常受欢迎的选择,因为它们都有很好的社区支持和广泛的软件包。

安装Linux发行版

下载相应的ISO镜像并刻录到DVD或USB驱动器,然后在服务器上启动并按照屏幕上的提示进行安装,过程中,设置一些参数,如时区、语言和键盘布局等。

二、配置网络

在Linux服务器上,需要配置网络以确保服务器可以连接到互联网,需要设置服务器的IP地址、子网掩码、默认网关和DNS服务器,这些参数取决于你的网络环境。

sudo nmtui

使用上述命令打开NetworkManager TUI(文本用户界面),进行网络配置。

三、安装和配置应用程序

安装JDK环境

(1)下载jdk

首先连接上你的Linux服务器,输入以下命令查看当前服务器的JDK安装情况:

java version

如果没有安装JDK或者版本不对,那么跟我一起安装一个新的JDK,我安装的是jdk1.8,你可以根据自己的需求选择版本,下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8downloads2133151.html。

(2)配置jdk环境变量

下载完成后,用Xshell等连接服务器的工具上传到Linux服务器,这里我选择安装在/app目录下,是为了方便统一管理,在/app目录下新建一个java目录(你也可以放在/usr下面,随个人喜好),将下载的JDK上传上去,输入命令cd /app/java进入到目标目录下,输入解压命令tar zxvf jdk8u201linuxx64.tar.gz,你会发现java目录下已经解压好了,你可以将解压后的文件夹的名字修改成你想要的名字,这里我改成了jdk1.8,看起来简洁。

输入命令cd ~回车,进入到你的用户目录下,使用vi编辑配置文件,输入vi .bash_profile回车,按一下i这个键,意思是insert插入,使用键盘的上下左右键移动光标,在export PATH这一行的前面,插入以下内容:

export JAVA_HOME=/app/java/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

按Esc键,输入:wq回车,则写入成功,注意:需要断开连接,重新连一下你的服务器,使配置文件生效,或者输入命令source ~/.bash_profile也行,一样的效果,验证一下,输入java version查看是否安装成功。

安装Python3

(1)检查python环境

查看你服务器上已有的python版本,基本上Linux服务器都会自带python2.7(或2.6),输入命令python回车,看到服务器自带有python2.7.5,输入exit()可以退出,这里由于我需要使用到python3,所以我还要安装python3。

(2)下载python3

python3和python2两个环境可以并存,下面介绍安装python3的方法:下载地址https://www.python.org/ftp/python/选择自己想要下载的版本,这里我下载的是https://www.python.org/ftp/python/3.7.2/Python3.7.2.tgz。

(3)解压,编译,安装

同样,我在/app目录下新建目录python,你也可以放在其他地方如/usr/local/python3,这里我是为了便于统一管理,将下载的包上传到python目录下,输入命令cd /app/python进入目录,输入tar zxvf Python3.7.2.tgz命令解压,这里我讲解压后的文件名做了更改python3.7.2,方便输入cd命令(不用大小写切换,你可以不改),因为python是编译安装的,所以这里需要安装编译环境,输入以下命令,执行:

yum y install xz lzma xzdevel
yum y install sqlite sqlitedevel
yum y install gdbm gdbmdevel
yum y install libffi libffide

然后输入python3.7/configure prefix=/usr/local/python3 make && make install进行安装。

安装Tomcat

(1)下载tomcat,解压

下载地址http://mirrors.bfsu.edu/apache/tomcat/tomcat9/v9.0.37/bin/apachetomcat9.0.37.tar.gz,下载完成后上传到服务器,解压命令tar zxvf apachetomcat9.0.37.tar.gz。

(2)启动tomcat

输入命令cd /app/apachetomcat9.0.37/bin进入到bin目录下,输入./startup.sh命令启动tomcat。

(3)修改tomcat端口号

修改conf目录下的server.xml文件,找到<Connector port="8080" … />将其改为<Connector port="你需要的端口号" … />。

(4)修改tomcat用户名密码

修改conf目录下的tomcatusers.xml文件,添加如下内容:

<role rolename="managergui"/>
<user username="admin" password="password" roles="managergui"/>

(5)tomcat进入管理页面403解决方案

编辑conf目录下的tomcatusers.xml文件,找到<tomcatusers>…>标签,添加如下内容:

<role rolename="managergui"/>
<user username="admin" password="password" roles="managergui"/>

(6)tomcat启动超级慢解决方案

修改setclasspath.sh文件,注释掉前面的JRE_HOME相关设置,添加如下内容:

export JRE_HOME=/app/jdk1.8/jre
export CATALINA_HOME=/app/apachetomcat9.0.37
export CATALINA_BASE=/app/apachetomcat9.0.37
export JAVA_HOME=/app/jdk1.8
export JAVA_OPTS="Djava.awt.headless=true Djava.security.egd=file:///dev/./urandom"

然后重新启动Tomcat。

安装Jetty

(1)下载jetty,解压

下载地址http://mirrors.bfsu.edu/jetty/9.4.20.v20190813/jettydistribution9.4.20.v20190813.tar.gz,下载完成后上传到服务器,解压命令tar zxvf jettydistribution9.4.20.v20190813.tar.gz。

(2)启动jetty

输入命令cd /app/jettydistribution9.4.20.v20190813进入到目录下,找到start.ini文件,修改如下内容:

jetty.base=/app/jettybase
jetty.home=/app/jettydistribution9.4.20.v20190813

然后输入java jar start.jar启动Jetty。

(3)修改jetty默认端口

找到start.ini文件中的jetty.port=8080行,将其改为jetty.port=你需要的端口号。

安装MySQL

(1)下载mysql安装包,解压

下载地址http://dev.mysql.com/get/Downloads/MySQL5.7/mysql5.7.24linuxglibc2.12x86_64.tar.gz,下载完成后上传到服务器,解压命令tar zxvf mysql5.7.24linuxglibc2.12x86_64.tar.gz。

(2)安装mysql

输入命令cd /app/mysql5.7.24linuxglibc2.12x86_64进入到目录下,然后依次执行以下命令:

bin/mysqld initialize user=mysql
bin/mysql_secure_installation

按照提示设置root密码和其他选项。

(3)配置mysql,启动mysql

编辑my.cnf文件(位于/etc目录下),根据需要修改配置项,然后输入service mysqld start启动MySQL服务。

启动或关闭防火墙,开放端口

(1)查看防火墙

输入systemctl status firewalld查看防火墙状态,如果未安装firewalld服务,可以使用yum install firewalld进行安装。

(2)firewalld防火墙开放端口

输入systemctl enable firewalld开启防火墙开机自启功能,然后输入firewallcmd permanent addport=你需要的端口号/tcp开放端口,最后输入firewallcmd reload重新加载防火墙配置。

(3)iptables防火墙开放端口

如果使用的是iptables防火墙服务,可以使用以下命令开放端口:

iptables I INPUT p tcp dport 你需要的端口号 j ACCEPT
service iptables save
service iptables restart

(4)开放阿里云服务器的端口

登录阿里云控制台,找到对应的ECS实例,点击“本实例安全组”,然后点击“配置规则”,添加入站规则和出站规则,开放你需要的端口,例如开放HTTP的80端口和HTTPS的443端口。

四、维护和监控

一旦你的服务器开始运行,你需要定期维护和监控它,你需要定期检查服务器的运行状态,比如CPU使用率、内存使用量、硬盘空间和网络流量等,你还需要定期更新服务器上的软件包以确保安全性,可以使用工具如top、htop、df、du等来监控系统资源使用情况,对于日志监控,可以使用logrotate来管理日志文件的大小和轮转,还可以设置邮件报警或使用监控软件如Zabbix、Nagios等来实现自动化监控和报警。

0