【Linux】Linux服务器(centos7)环境搭建java/python3/nginx

简介: 1. 用的服务器是阿里云服务器,系统是CentOS7,远程连接工具是 Xshell 和 Xftp 2. 搭建java环境,我用的是jdk1.8   需要 jdk-8u181-linux-x64.tar.gz,在自己电脑上下载,然后用Xftp传到服务器上,保存在usr/local文件夹下,解压。

1. 用的服务器是阿里云服务器,系统是CentOS7,远程连接工具是 Xshell 和 Xftp

2. 搭建java环境,我用的是jdk1.8

  需要 jdk-8u181-linux-x64.tar.gz,在自己电脑上下载,然后用Xftp传到服务器上,保存在usr/local文件夹下,解压。我试过用wget下载,不知道为什么解压的时候提示文件损坏。

cd usr/local
tar -zxvf jdk-8u181-linux-x64.tar.gz

  添加环境变量

vim /etc/profile

  在文件末尾添加,然后保存,退出文件编辑

export JAVA_HOME=/usr/local/jdk1.8.0_181
export JRE_HOME=/usr/local/jdk1.8.0_181/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

  让新加的环境变量生效,然后检查java安装是否成功。

[root@iZwz94jyld0skyrwc1772eZ local]# source /etc/profile
[root@iZwz94jyld0skyrwc1772eZ local]# java -version
java version "1.8.0_181"

3. 安装python3

  下载python3.7.0、解压、安装, 需要一点时间

cd /usr/local
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install

  发现执行完后有个问题

zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1

  百度了一下缺少zlib依赖包,安装一下

yum -y install zlib*

  然后回到python3目录下,重新安装

cd /usr/local/Python-3.7.0
make && make install

  又发现另外一个错误

ModuleNotFoundError: No module named '_ctypes'
make: *** [install] Error 1

  安装libffi-devel, 再回到python3安装目录下重新安装, 终于OJBK

yum -y install libffi-devel
cd /usr/local/Python-3.7.0
make && make install

  创建软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

  检查是否安装成功

[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# python3 -V
Python 3.7.0
[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# python3
Python 3.7.0 (default, Aug 29 2018, 19:16:43) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z
[2]+  Stopped                 python3
[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# 
[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# python
Python 2.7.5 (default, Aug  4 2017, 00:39:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[3]+  Stopped                 python
[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# pip3 install numpy
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting numpy
  Downloading http://mirrors.aliyun.com/pypi/packages/1a/2e/4e298c92b1fced64a4414ada9af3253a91083b92b131c2b10c057c507982/numpy-1.15.1-cp37-cp37m-manylinux1_x86_64.whl (13.8MB)
    100% |████████████████████████████████| 13.9MB 5.1MB/s 
Installing collected packages: numpy
Successfully installed numpy-1.15.1
You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

  升级pip3并检查

[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# pip3 install --upgrade pip
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting pip
  Downloading http://mirrors.aliyun.com/pypi/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 55.1MB/s 
Installing collected packages: pip
  Found existing installation: pip 10.0.1
    Uninstalling pip-10.0.1:
      Successfully uninstalled pip-10.0.1
Successfully installed pip-18.0
[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# pip3 -V
pip 18.0 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@iZwz94jyld0skyrwc1772eZ Python-3.7.0]# 

5. 删除java和python3的安装包

[root@iZwz94jyld0skyrwc1772eZ local]# rm jdk-8u181-linux-x64.tar.gz
rm: remove regular file ‘jdk-8u181-linux-x64.tar.gz’? yes
[root@iZwz94jyld0skyrwc1772eZ local]# rm Python-3.7.0.tar.xz
rm: remove regular file ‘Python-3.7.0.tar.xz’? yes

6. 安装nginx

  看nginx官网安装导航:http://nginx.org/en/linux_packages.html#stable

 

  需要先创建一个/etc/yum.repos.d/nginx.repo文件

touch /etc/yum.repos.d/nginx.repo
vim /etc/yum.repos.d/nginx.repo

  在vim编辑界面把下面这几行加进去(xshell可以直接复制粘贴), 保存。

  要注意的是

  baseurl=http://nginx.org/packages/centos/7/$basearch/
 这一行要把 centos 和 7 改成自己的操作系统和版本
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

  然后

wget http://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
yum update
cd /usr/local
yum install nginx

  启动nginx, 并查看是否有这个进程

[root@iZwz94jyld0skyrwc1772eZ local]# nginx
[root@iZwz94jyld0skyrwc1772eZ local]# ps -ef|grep nginx
root     17442     1  0 20:19 ?        00:00:00 nginx: master process nginx
nginx    17443 17442  0 20:19 ?        00:00:00 nginx: worker process
root     17456  1105  0 20:20 pts/0    00:00:00 grep --color=auto nginx

  nginx默认的端口号是80,去阿里云控制台开放这个端口

  

浏览器输入服务器的ip,出现 welcome to nginx 表示nginx启动成功

 

 

  

 

相关文章
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1056 87
|
10月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
967 17
|
Java Linux 定位技术
Minecraft配置文件参数说明(JAVA服务器篇)
Minecraft JAVA版服务器启动后会生成server.properties配置文件,位于minecraft_server/根目录下。该文件包含多项关键设置,如游戏模式(gamemode)、最大玩家数(max-players)、难度(difficulty)等。此文档详细说明了各配置项的功能与默认值,帮助用户高效管理服务器环境。
3901 62
|
9月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
10月前
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
487 0
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
459 14
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
1960 25
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现