Category Archive: HostEase使用教程

7月 16th, 2018

步骤1:更新软件包
在安装LAMP之前,最好更新存储库和软件包。 在您的Ubuntu 17.10操作系统上运行以下命令。
sudo apt update

sudo apt upgrade

步骤2:安装 Apache Web Server
输入以下命令来安装Apache Web服务器。该apache2-utils包将安装一些有用的实用程序,如Apache HTTP服务器基准测试工具(ab)。
sudo apt install -y apache2 apache2-utils

安装完成后,应自动启动Apache。 使用systemctl检查其状态。
systemctl status apache2
输出:

● apache2.service – The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active:

active (running) since Sat 2017-10-28 14:37:01 CST; 3s ago
Process: 17568 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCES
Process: 17573 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCC
Main PID: 17577 (apache2)
Tasks: 55 (limit: 4915)
CGroup: /system.slice/apache2.service
├─17577 /usr/sbin/apache2 -k start
├─17578 /usr/sbin/apache2 -k start
└─17579 /usr/sbin/apache2 -k start
如果没有运行,请使用systemctl启动它
sudo systemctl start apache2
使Apache启动时自动启动也是一个好方法
sudo systemctl enable apache2
检查Apache版本:
apache2 -v
输出:
Server version: Apache/2.4.27 (Ubuntu)
Server built: 2017-09-18T15:05:48

现在在浏览器地址栏中输入Ubuntu 17.10服务器的公网IP地址。 您应该看到“It works!”网页,这意味着Apache Web服务器正常运行。 如果要在本地的Ubuntu 17.10计算机上安装LAMP,请在浏览器地址栏中键入127.0.0.1或localhost。

现在我们需要将www-data(Apache用户)设置为文档根目录的所有者。 默认情况下,它由root用户拥有。
sudo chown www-data:www-data /var/www/html/ -R

步骤 3: 安装 MariaDB 数据库服务器
MariaDB是MySQL的替代品。 输入以下命令将其安装在Ubuntu 17.10上。
sudo apt install mariadb-server mariadb-client
安装完毕后,MariaDB服务器应自动开启。 使用systemctl检查其状态。
systemctl status mariadb
输出:
● mariadb.service – MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset:
Active: active (running) since Sat 2017-10-21 14:53:04 CST; 11s ago
Main PID: 19695 (mysqld)
Status: “Taking your SQL requests now…”
Tasks: 26 (limit: 4915)
CGroup: /system.slice/mariadb.service
└─19695 /usr/sbin/mysqld
如果没有运行,请使用以下命令启动它:
sudo systemctl start mariadb
要启用MariaDB在启动时自动启动,请运行
sudo systemctl enable mariadb
现在运行安装后的安全脚本。
sudo mysql_secure_installation
当它要求您输入MariaDB root密码时,按Enter键,因为root密码尚未设置。 然后输入y设置MariaDB服务器的root密码。

输入Y后,要输入root密码两次。
接下来,您可以按Enter回答所有剩余的问题,这将删除匿名用户,禁用远程root登录和删除测试数据库。 此步骤是MariaDB数据库安全性的基本要求。

默认情况下,Ubuntu上的MaraiDB软件包使用unix_socket对用户登录进行身份验证,这主要表示您可以使用操作系统的用户名和密码登录到MariaDB控制台。 因此,您可以运行以下命令登录,而不提供MariaDB root密码。
sudo mariadb -u root
要退出,运行
exit;
检查MariaDB服务器版本信息。
mariadb –version
输出:
mariadb Ver 15.1 Distrib 10.1.25-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

步骤 4: 安装 PHP7.1
在撰写本文时,PHP7.1是PHP的最新稳定版本,在PHP7.0上具有较小的性能优势。 输入以下命令来安装PHP7.1。
sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php-common php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-readline

启用Apache php7.1模块,然后重新启动Apache Web服务器。
sudo a2enmod php7.1

sudo systemctl restart apache2
检查PHP版本信息。
php –version
输出:
PHP 7.1.8-1ubuntu1 (cli) (built: Aug 8 2017 15:57:37) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.8-1ubuntu1, Copyright (c) 1999-2017, by Zend Technologies

要使用Apache服务器测试PHP脚本,我们需要在文档根目录中创建一个info.php文件。
sudo nano /var/www/html/info.php
将以下PHP代码粘贴到文件中。

保存并关闭文件。 现在在浏览器地址栏中输入server-ip-address/info.php。 将sever-ip-address替换为您的实际IP。 如果您在本地计算机上遵循本教程,请键入127.0.0.1/info.php或localhost/info.php。
应该看到您的服务器的PHP信息。 这意味着PHP脚本可以与Apache Web服务器正常运行。

恭喜! 您已经在Ubuntu 17.10上成功安装了Apache,MariaDB和PHP7.1。 为了您的服务器的安全性,您应该现在删除info.php文件以防止窥探。
sudo rm /var/www/html/info.php

7月 16th, 2018

CentOS6.5查看防火墙的状态:
# service iptable status
Redirecting to /bin/systemctl status iptable.service
iptable.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead) –表示防火墙已经关闭

CentOS 6.5关闭防火墙
# servcie iptables stop –临时关闭防火墙
# chkconfig iptables off –永久关闭防火墙

CentOS 7.2关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤

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

# firewall-cmd –state
not running

检查防火墙的状态:

从centos7开始使用systemctl来管理服务和程序,包括了service和chkconfig。
#systemctl list-unit-files|grep firewalld.service
–防火墙处于关闭状态

firewalld.service disabled

# systemctl status firewalld.service
firewalld.service – firewalld – dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)

关闭防火墙:
# systemctl stop firewalld.service #停止firewall
# systemctl disable firewalld.service #禁止firewall开机启动

# systemctl stop firewalld.service
# systemctl disable firewalld.service

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled

Centos 7 firewall 命令:
查看已经开放的端口:
firewall-cmd –list-ports

开启端口
firewall-cmd –zone=public –add-port=80/tcp –permanent

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

重启防火墙
firewall-cmd –reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

CentOS 7 以下版本 iptables 命令
如要开放80,22,8080 端口,输入以下命令即可
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT

然后保存:
/etc/rc.d/init.d/iptables save

查看打开的端口:
/etc/init.d/iptables status

关闭防火墙
永久性生效,重启后不会复原

开启: chkconfig iptables on
关闭: chkconfig iptables off

即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop

查看防火墙状态: service iptables status

下面说下CentOS7和6的默认防火墙的区别
CentOS7默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

2、设置 iptables service
yum -y install iptables-services

如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables

增加规则
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
保存退出后

systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。

systemctl start iptables.service #打开防火墙
systemctl stop iptables.service #关闭防火墙

解决主机不能访问虚拟机CentOS中的站点
前阵子在虚拟机上装好了CentOS6.2,并配好了apache+php+mysql,但是本机就是无法访问。一直就没去折腾了。

具体情况如下

1. 本机能ping通虚拟机
2. 虚拟机也能ping通本机
3.虚拟机能访问自己的web
4.本机无法访问虚拟机的web

后来发现是防火墙将80端口屏蔽了的缘故。

检查是不是服务器的80端口被防火墙堵了,可以通过命令:telnet server_ip 80 来测试

解决方法如下:
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT

然后保存:
/etc/rc.d/init.d/iptables save

重启防火墙
/etc/init.d/iptables restart

CentOS防火墙的关闭,关闭其服务即可:
查看CentOS防火墙信息:/etc/init.d/iptables status
关闭CentOS防火墙服务:/etc/init.d/iptables stop

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138979.htm

5月 29th, 2018

打开”终端窗口”,输入”sudo apt-get update”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。

安装ssh
打开”终端窗口”,输入”sudo apt-get install openssh-server”–>回车–>输入”y”–>回车–>安装完成。

查看ssh服务是否启动
打开”终端窗口”,输入”sudo ps -e |grep ssh”–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入”sudo service ssh start”–>回车–>ssh服务就会启动。

使用gedit修改配置文件”/etc/ssh/sshd_config”
打开”终端窗口”,输入”sudo gedit /etc/ssh/sshd_config”–>回车–>把配置文件中的”PermitRootLogin without-password”加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes”–>保存,修改成功。
·

TAGS:
5月 29th, 2018

一、
Ubuntu默认root密码是随机的,即每次开机都有一个新的root密码.我们可以在终端输入命令 sudo passwd root,然后输入当前用户的密码
终端会提示我们输入新的密码并确认,此时的密码就是root新密码.修改成功后,输入命令 su root,再输入新的密码就ok了.
第一个 user 是在 admin 组 (安装时创建的user),所以他可以给 root 设置密码.
命令如下:
sudo passwd root
[sudo] password for you : –> 输入你的密码,不会显示
Enter new UNIX password: — > 设置root 密码
Retype new UNIX password: –> 重复

二、允许root用户登录
如上,创建root密码后,我们可以通过第一个user登录后,执行su root切换到root管理员.
而默认不能直接使用root远程登陆的
开启方式:
Sudo vi /etc/ssh/sshd_config
# PermitRootLogin 注销该段代码
PermitRootLogin yes 添加一行新的代码

保存退出,重启ssh服务.
Sudo service ssh restart 即可!

TAGS:
5月 29th, 2018

打开后里面可设置DHCP或手动设置静态ip. auto eth0,让网卡开机自动挂载.
1. 以DHCP方式配置网卡
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface – use DHCP to find our address
auto eth0
iface eth0 inet dhcp
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以在命令行下直接输入下面的命令来获取地址
sudo dhclient eth0
2. 为网卡配置静态IP地址
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
#network 192.168.3.0
#broadcast 192.168.3.255
将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
3. 设定第二个IP地址(虚拟IP地址)
sudo vi /etc/network/interfaces
在该文件中添加如下的行:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:
sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:
sudo /bin/hostname newname
系统启动时,它会从/etc/hostname来读取主机的名称.

5. 配置DNS
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.
要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:
search test.com
nameserver 192.168.3.2
有时候,虚拟机之间只能ping 通ip ,但是用机器名却ping 不通。 问题出在dns 没有解析到主机名。
解决方法
在/etc/hosts 文件中修改 对应的ip和主机名,把你要用主机名访问的机器的ip和主机名配上就可以了,例如,我要在主机名为compute的主机上,用主机名的方式访问主机名为controller的机器。
在/etc/hosts 之中添加
10.0.0.11 controller
然后
sudo /etc/init.d/networking restart
之后就可以用 ping controller ping通了

注意:
很多时候,使用sudo /etc/init.d/networking restart重启网卡,发现failed,其实很多时候是ubuntu本身bug.可以使用:service networking restart 来加载网卡配置文件!

TAGS:
5月 28th, 2018

Windows2008和Windows2012服务器版本操作系统默认情况下只能支持一个用户远程、如果第二个人远程上去之后会直接把前面一个登录用户踢掉;所以我们需要解决这样的事情。
Windows2008和Windows2012的操作方式是一样的、下面的操作系统步骤是以Windows2012来演示的。
方法/步骤
在键盘上按Win+R键(也可以在开始菜单右键然后选择运行)

在运行的输入框里面输入”gpedit.msc”命令、然后点击确定

在“计算机组策略”中依次展开 计算机配置–>管理模板—>windows组件—>然后在右边的菜单中选择远程桌面服务;双击打开

在远程桌面服务界面中;双击打开“远程桌面会话主机”

在“远程桌面会话主机”界面中双击打开“连接”

在“连接”界面中双击打开“将远程桌面服务用户限制到单独的远程桌面服务会话”

在“将远程桌面服务用户限制到单独的远程桌面服务会话”界面中选择“已禁用”然后点击确定

然后返回连接界面,在“连接”界面中双击打开“限制连接的数量”

在“限制连接的数量”界面中;选择“已启用”—>然后在选项里面“允许的RD最大连接数”里面选择你能接受的最大的同时远程的用户数;我这里选择的是5;也就是能支持同时5个远程桌面管理;然后点击确定即可

最后我们来验收一下我们的成果;下面的图片中是用administrator同时远程同一台服务器上

5月 20th, 2018

一、先检查自己的网络配置信息:路径: vi /etc/sysconfig/network-scripts/ifcfg-eno1

重启网络配置的命令:service network restart或者是systemctl restart network

我在重启网络时报的错误:

Job for iptables.service failed because the control process exited with error code. See “systemctl status iptables.service” and “journalctl -xe” for details.

service network restart

根据上面报的错,我去查看日志,日志说好像是没有可以链接的设备,但是我是有的,

报的错:Error: Connection activation failed: No suitable device found for this connection.

我在网上找了很多方法都不行,花费了我好长时间。

解决方法:

运行下列命令:

chkconfig network off    //远程这步操作注意,容易导致无法远程

chkconfig network on

service NetworkManager stop   //远程这步操作注意,容易导致无法远程

service NetworkManager start

这命令的意思是:重新运行网络管理装置

TAGS:
5月 12th, 2018

在本教程中,我们将介绍在Ubuntu 18.04上安装和管理Java。 Java是用于构建不同类型的应用程序和系统的最流行的编程语言之一。

Java,OpenJDK和Oracle Java有两个主要的实现,几乎没有区别,只是Oracle Java有一些额外的商业功能。

安装OpenJDK

OpenJDK 10,Java平台的开源实现是Ubuntu 18.04中的默认Java开发和运行时。 一旦OpenJDK 11达到GA,它将成为Ubuntu 18.04的默认版本。

安装OpenJDK非常简单直接。

安装OpenJDK 10 JDK

$sudo apt install default-jdk

安装OpenJDK 8 JDK

$sudo apt install openjdk-8-jdk

安装Oracle Java

在本节中,我们将完成从WebUpd8存储库安装Oracle Java的步骤。 WebUpd8软件包会自动为我们下载并安装Oracle JDK。

为了能够使用add-apt-repository命令添加新的存储库,首先我们需要安装software-properties-common软件包。

$sudo apt install software-properties-common dirmngr

现在我们可以添加WebUpd8存储库并安装Oracle Java:

$sudo add-apt-repository ppa:webupd8team/java
$sudo apt update

安装Oracle Java 8

$apt-get install oracle-java8-installer

安装程序会要求您接受Oracle许可条款。 要安装软件包,您需要接受这些条件。

设置默认版本

我们可以检查我们的默认Java版本:

$java -version

输出:

openjdk version “10.0.1” 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)

如果我们在服务器上安装了多个Java版本,我们可以使用update-alternatives系统更改默认版本:

$sudo update-alternatives –config java

输出:

linuxidc@linuxidc:~$ sudo update-alternatives –config java
[sudo] linuxidc 的密码:
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。

选择      路径                                          优先级  状态
————————————————————
* 0  /usr/lib/jvm/java-11-openjdk-amd64/bin/java  1101 自动模式
1  /usr/lib/jvm/java-11-openjdk-amd64/bin/java  1101 手动模式
2  /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
3  /usr/lib/jvm/java-9-openjdk-amd64/bin/java   1091 手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:

在出现提示时输入号码并按Enter键。

如果您不知道要使用哪个Java实现,则一般建议是使用Ubuntu 18.04上提供的默认OpenJDK版本。

 

TAGS: ,
5月 12th, 2018

默认在CentOS-Minimal版本下没有安装telnet和xinetd服务。

  • 安装telnet

# rpm -qa | grep telnet

–检查是否安装telnet,没有文件表示未安装

# yum -y install telnet

–安装telnet客户端,出现“Complete!”表示安装完成

# yum -y install telnet-server

–安装telnet服务端,出现“Complete!”表示安装完成

 

2、安装xinetd

# rpm -qa | grep xinetd

–检查是否安装xinetd,没有文件表示未安装

# yum -y install xinetd

–安装xinetd,出现“Complete!”表示安装完成

 

3、在xinetd服务中开启telnet服务

# vi /etc/xinetd.d/telnet  –编辑

# default: yes
# description: The telnet server servestelnet sessions
# unencrypted username/password pairs for authentication
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server =/usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}

 

4、启动xinetd服务

# systemctl restart xinetd.service  –启动服务

# ps -ef | grep xinetd  –查看启动

 

5、设置开机启动xinetd

# chkconfig –level 35 xinetd on

Note: Forwarding request to ‘systemctl enable xinetd.service’.

# systemctl enable xinetd.service

# chkconfig –list  –查看

 

6、测试telnet

# telnet 127.0.0.1

telnet下root登录,密码正确,总提示:Login incorrect

 

# vi /etc/pam.d/remote

注释/etc/pam.d/remote的第一行,即:auth required pam_securetty.so

 

关闭防火墙

# systemctl status firewalld.service –再查看防火墙状态
# systemctl stop firewalld.service –关闭防火墙
# systemctl disable firewalld.service –永久关闭防火墙

 

TAGS: ,
4月 30th, 2018

 

使用过Windows的人都知道,在使用windows系统的过程中系统会变得越来越慢。而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!windows怎么清理垃圾相信大家都知道的,那么linux下怎么清理系统垃圾呢?

Linux的文件系统比Windows的要优秀,不会产生碎片,对于长时间运行的服务器来说尤为重要,而且Linux系统本身也不会像Windows一样产生大量的垃圾文件。不知道这个说法有没有可信度!至少我们可以确定的是linux系统的文件系统是比较优秀的!

错误

  1. rm -f logfile

原因

应用已经打开文件句柄,直接删除会造成:

1.应用无法正确释放日志文件和写入

2.显示磁盘空间未释放

正确

  1. cat /dev/null >logfile

把一下代码保存为.sh后缀脚本来运行即可清除Linux系统日志

  1. #!/bin/sh
  2. cat /dev/null >/var/log/syslog
  3. cat /dev/null >/var/adm/sylog
  4. cat /dev/null >/var/log/wtmp
  5. cat /dev/null >/var/log/maillog
  6. cat /dev/null >/var/log/messages
  7. cat /dev/null >/var/log/openwebmail.log
  8. cat /dev/null >/var/log/maillog
  9. cat /dev/null >/var/log/secure
  10. cat /dev/null >/var/log/httpd/error_log
  11. cat /dev/null >/var/log/httpd/ssl_error_log
  12. cat /dev/null >/var/log/httpd/ssl_request_log
  13. cat /dev/null >/var/log/httpd/ssl_access_log

另外清理linux系统垃圾还有以下命令

sudo apt-get autoclean 清理旧版本的软件缓存

sudo apt-get clean 清理所有软件缓存

sudo apt-get autoremove 删除系统不再使用的孤立软件