ubuntu上安装方舟服务器

win平台  http://arkservermanager.freeforums.net/thread/5193/downloads

Linux平台GSM https://linuxgsm.com/lgsm/arkserver/

Linux指南:https://ark.gamepedia.com/Dedicated_Server_Setup



一 .ssh登录Ubuntu 64位系统


1.安装依赖

在安装之前,您必须确保拥有运行arkserver所需的所有依赖项。

 Ubuntu 64-位

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux lib32gcc1 libstdc++6 libstdc++6:i386

  Ubuntu 32-位

 sudo apt install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux libstdc++6

想在VPS云服务器上测试arkserver吗?尝试Vultr或DigitalOcean。两者都提供免费信贷。

--------------------------

二.安装

//设置root密码

sudo passwd root  //密码

//命令可以以 root 身份登录ubuntu 系 

su root  //输入刚设置的密码

1.创建用户并登录。

adduser arkserver  //创建用户命

passwd arkserver  //创建用户密码123

su  -  arkserver

2.下载并运行脚本。

wget https://linuxgsm.com/dl/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh arkserver

3.运行安装程序并按照说明进行操作。

./arkserver install

image.png

image.png

image.png


4.服务器目录

/home/arkserver

Continue? [Y/n] Y  //输入Y继续

注意!!!FAIL错误提示 

    //steam被墙 steamcmd登录器(steamcmd_linux.tar.gz)可能下载失败,请手动下载,方法如下:

cd /home/arkserver/steamcmd//切换到steamcmd登录器文件目录

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

tar -xzvf steamcmd_linux.tar.gz   //解压steamcmd

mv abc 1234重命名文件或目录

mv /a /b/c将/a目录移动到/b下,并重命名为c  

chmod -R 777 /var var的权限就变成777,var下的所有子目录和文件权限都将变成777

-------------------

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz    

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar –xZvf file.tar.Z   //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

4. 确认Y后下载,ark服务器文件

Success! App '376030' fully installed.

=================================

Was the install successful? [Y/n] Y

进一步的文档和支持访问文档维基。https://linuxgsm.com/wiki

--------------------------

三.服务器基本命令用法

所有命令

输入可以找到完整的命令列表

./arkserver

以下是最常用的命令。

1.运行命令:

./arkserver start//开始

./arkserver stop//停止

./arkserver restart//重启

./arkserver console   //控制台

控制台允许您在服务器运行时查看服务器的实时控制台,并允许您输入命令; 如果支持。

要退出控制台,请按CTRL+b d。按CTRL+c将终止服务器。

2.更新验证

./arkserver update  //更新对任何服务器更新的检查并应用它们。只有在需要时,服务器才会更新并重新启动。

./arkserver force-update   //绕过支票直接进入SteamCMD更新。

./arkserver validate      //验证更新服务器时, 可以使用SteamCMD 验证选项。

3.调试

./arkserver details     //细节详情,您可以获得有关服务器的所有重要且有用的详细信息,例如密码,端口,配置文件等。

./arkserver debug   //调试,如果您遇到服务器问题,请使用调试模式来帮助您。Debug允许您直接查看服务器的输出到终端,以便诊断服务器可能遇到的任何问题。

/home/arkserver/logs   //日志

服务器日志可用于监视和诊断服务器。为服务器创建脚本,控制台和游戏服务器(如果可用)日志。

./arkserver backup      //备份

备份将允许您创建整个服务器的完整bzip2存档。

./arkserver monitor      //监控

LinuxGSM可以通过检查进程是否正在运行并查询它来监视游戏服务器。如果服务器脱机,LinuxGSM可以重新启动服务器并向您发送警报。您可以使用cronjobs来设置监控。

4.打开防火墙端口

要连接到服务器,您需要打开防火墙端口。默认情况下,Ubuntu被完全锁定,这是一件好事。目前尚不清楚您是否仅需要TCP或是否还需要UDP。这些命令将打开您的端口:

iptables -A INPUT -p tcp --dport 27015 -j ACCEPT

iptables -A INPUT -p udp --dport 27015 -j ACCEPT

iptables -A INPUT -p tcp --dport 7777 -j ACCEPT

iptables -A INPUT -p udp --dport 7777 -j ACCEPT

-------------------

四。配置LinuxGSM

https://github.com/GameServerManagers/LinuxGSM/wiki/Ark-Survival-Evolved

1.配置文件

serverfiles/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini   //修改设置管理密码 ServerAdminPassword=admincEX92uAY

serverfiles/ShooterGame/Saved/Config/LinuxServer/Game.ini

2.添加Mods

添加-automanagedmods到开始参数。https://github.com/GameServerManagers/LinuxGSM/wiki/Start-Parameters

接下来编辑GameUserSettings.ini,在下面添加以下行[ServerSettings]。

ActiveMods=[workshopID],[workshopID],[workshopID],[workshopID]

接下来编辑Game.ini并添加以下部分。< - 这样做会自动下载mods。

[ModInstaller]

ModIDS=[workshopID]

ModIDS=[workshopID]

ModIDS=[workshopID]

ModIDS=[workshopID]

替换[workshopID]为所需的车间ID。

所有车间改装都可在http://steamcommunity.com/app/346110/workshop/找到。

集合

集合ID将无法直接使用。您需要拥有要使用的mod的所有ID。获取ID的一个工具可以在这里找到:https://tools.rusty.info/tools/stcolids/

。。。。。

有关如何更改LinuxGSM设置的详细信息,请访问LinuxGSM配置文件页面。https://github.com/GameServerManagers/LinuxGSM/wiki/LinuxGSM-Config

文档

有关详细文档,请访问LinuxGSM wiki。https://gameservermanagers.com/wiki

附:

=================

Linux 查看CPU信息,机器型号,内存等信息

https://my.oschina.net/hunterli/blog/140783

删除非空目录:rm -rf  /***

系统

# uname -a               # 查看内核/操作系统/CPU信息

# head -n 1 /etc/issue   # 查看操作系统版本

# cat /proc/cpuinfo      # 查看CPU信息

# hostname               # 查看计算机名

# lspci -tv              # 列出所有PCI设备

# lsusb -tv              # 列出所有USB设备

# lsmod                  # 列出加载的内核模块

# env                    # 查看环境变量

资源

# free -m                # 查看内存使用量和交换区使用量

# df -h                  # 查看各分区使用情况

# du -sh <目录名>        # 查看指定目录的大小

# grep MemTotal /proc/meminfo   # 查看内存总量

# grep MemFree /proc/meminfo    # 查看空闲内存量

# uptime                 # 查看系统运行时间、用户数、负载

# cat /proc/loadavg      # 查看系统负载

磁盘和分区

# mount | column -t      # 查看挂接的分区状态

# fdisk -l               # 查看所有分区

# swapon -s              # 查看所有交换分区

# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE       # 查看启动时IDE设备检测状况

网络

# ifconfig               # 查看所有网络接口的属性

# iptables -L            # 查看防火墙设置

# route -n               # 查看路由表

# netstat -lntp          # 查看所有监听端口

# netstat -antp          # 查看所有已经建立的连接

# netstat -s             # 查看网络统计信息

进程

# ps -ef                 # 查看所有进程

# top                    # 实时显示进程状态

用户

# w                      # 查看活动用户

# id <用户名>            # 查看指定用户信息

# last                   # 查看用户登录日志

# cut -d: -f1 /etc/passwd   # 查看系统所有用户

# cut -d: -f1 /etc/group    # 查看系统所有组

# crontab -l             # 查看当前用户的计划任务

服务

# chkconfig --list       # 列出所有系统服务

# chkconfig --list | grep on    # 列出所有启动的系统服务

程序

# rpm -qa                # 查看所有安装的软件包

查看CPU信息(型号) 

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 

      8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz 

(看到有8个逻辑CPU, 也知道了CPU型号) 

# cat /proc/cpuinfo | grep physical | uniq -c 

      4 physical id      : 0 

      4 physical id      : 1 

(说明实际上是两颗4核的CPU) 

# getconf LONG_BIT 

   32 

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit) 

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 

   8 

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit) 

再完整看cpu详细信息, 不过大部分我们都不关心而已. 

# dmidecode | grep 'Processor Information' 

查看内 存信息 

# cat /proc/meminfo 

# uname -a 

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux 

(查看当前操作系统内核信息) 

# cat /etc/issue | grep Linux 

Red Hat Enterprise Linux AS release 4 (Nahant Update 5) 

(查看当前操作系统发行版信息) 

查看机器型号 

# dmidecode | grep "Product Name"  

查看网卡信息 

# dmesg | grep -i eth

==================

防火墙设置https://blog.csdn.net/Post_Yuan/article/details/78603212

1、关闭firewall:

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

init 6  #重启虚拟机,然后再输入第一条命令查看防火墙状态

虚拟机联网: 

https://blog.csdn.net/zhezhebie/article/details/75035997

-----------

CentOS6关闭防火墙使用以下命令,

//临时关闭

service iptables stop

//禁止开机启动

chkconfig iptables off


CentOS7中若使用同样的命令会报错,

stop  iptables.service

Failed to stop iptables.service: Unit iptables.service not loaded.


这是因为CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令,

//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.


当然,如果安装了iptables-service,也可以使用下面的命令,

yum install -y iptables-services

//关闭防火墙

service iptables stop

Redirecting to /bin/systemctl stop  iptables.service

//检查防火墙状态

service iptables status

Redirecting to /bin/systemctl status  iptables.service

鈼iptables.service - IPv4 firewall with iptables

   Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)

   Active: inactive (dead)

-------

ubuntu关闭和开启防火墙

2016年10月08日 19:06:46

阅读数:73372

1、关闭ubuntu的防火墙

  ufw disable

1

2

2开启防火墙

 ufw enable

1

2

3、卸载了iptables

   apt-get remove iptables

1

2

4、关闭ubuntu中的防火墙的其余命令

    iptables -P INPUT ACCEPT

    iptables -P FORWARD ACCEPT

    iptables -P OUTPUT ACCEPT

    iptables -F

-----

关机指令

惯用的关机指令: shutdown

重新启动,关机: reboot, halt, poweroff


添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。