---
title: 编译和安装
description: "配置外部网络，使服务器可以接入Internet网络。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengcesm_02_0011.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengcesm_02_0011.html
indexId: c15dd8bfd1fb9a42af6a3df0906d4916069d3ce5208cfe97985be195efc0ff9966
---
# 编译和安装

#### 前提条件

配置外部网络，使服务器可以接入Internet网络。


#### 操作步骤

1. 使用PuTTY工具，以root用户登录服务器。
2. 执行以下命令解压CESM安装包，并且进入解压后的目录。

```
tar -xvf cesm-release-cesm2.1.1.tar.gz
cd cesm-release-cesm2.1.1
```


3. 执行以下命令安装environment-modules、git和svn。

```
yum install git svn environment-modules
-y
```


4. 执行以下命令添加验证信息。

```
svn ls https://svn-ccsm-models.cgd.ucar.edu/ww3/release_tags
```


5. 执行以下命令安装CESM其他组件。

```
./manage_externals/checkout_externals
```


6. 执行以下命令检查组件安装情况，显示如下信息表示正常。

```
./manage_externals/checkout_externals -S
```

```
Processing externals description file : Externals.cfg
Processing externals description file : Externals_CLM.cfg
Processing externals description file : Externals_POP.cfg
Processing externals description file : Externals_CISM.cfg
Checking status of externals: clm, fates, ptclm, mosart, ww3, cime, cice, pop, cvmix, marbl, cism, source_cism, rtm, cam,
./cime
./components/cam
./components/cice
./components/cism
./components/cism/source_cism
./components/clm
./components/clm/src/fates
./components/clm/tools/PTCLM
./components/mosart
./components/pop
./components/pop/externals/CVMix
./components/pop/externals/MARBL
./components/rtm
./components/ww3
```


7. 执行以下命令修改“config_machines.xml”文件。

  a. 打开“config_machines.xml”文件。

```
vi cime/config/cesm/machines/config_machines.xml
```


  b. 按“i”进入编辑模式，修改“config_machines.xml”文件的第153，170，171和176行的内容，注意粗体部分。

```
153  <NODENAME_REGEX>
node1
</NODENAME_REGEX>
170  <MAX_TASKS_PER_NODE>
</MAX_TASKS_PER_NODE>
171  <MAX_MPITASKS_PER_NODE>
</MAX_MPITASKS_PER_NODE>
176  <arg name="ntasks">
--allow-run-as-root --mca btl ^openib  -np
{{ total_tasks }} </arg>
```


    “node1”为当前节点的hostname，“96”为程序运行的进程数，请根据实际情况修改。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
