Linux搭建服务器教程
一、准备工作
硬件需求和选择适合的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等来实现自动化监控和报警。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1249660.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复