2019-08-27 16:20:06 zongf0504 阅读数 1835
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7133 人正在学习 去看看 吴华

Linux 安装邮件服务sendmail

sendmail 是一款轻量级的linux 邮件发送软件, 可直接通过命令行或脚本内发送邮件.

1. 安装软件

服务器操作系统: centos

yum -y install sendmail

2. 配置

修改配置文件,追加以下内容.

  • vim /etc/mail.rc
# 邮件编码
set sendcharsets=iso-8859-1,utf-8
# 收件人邮箱
set from=xxx@163.com
# 邮件发送服务器 smtp
set smtp=xxx.163.com:25
# 发送人邮箱
set smtp-auth-user=xxx@163.com
# 发送人账号
set smtp-auth-password=xxxxx

3. 发送测试邮件

echo "邮件内容" | mail -s "邮件标题" xxx@qq.com
2018-08-01 19:58:26 weixin_42001089 阅读数 647
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7133 人正在学习 去看看 吴华

关于配置出python的vim可以参考https://www.cnblogs.com/linxiyue/p/7834817.html

首先可以去官网下载

墙后可以选择镜像https://repo.continuum.io/archive/index.html

要下载相应的版本,就是要看linux是几位的

uname -a

如果x86_64是64i686表示32位机器

下载好后进行安装

bash Anaconda-2.1.0-Linux-x86_64.sh

安装过程要输入文件名,也就是Anaconda安装后在的文件夹########

接下来输入ls-al就可以看到如下文件:

.bashrc             当你登入shell时执行

.bash_profile    当你登入shell时执行

.bash_logout    当你退出时执行的命令

.bash_history    记录之前输入的命令

前两个的区别就是:.bash_profile只是在会话开始时被读取一次,而'.bashrc'则每次打开新的终端时,都要被读取。

上面的修改只是会影响到系统的当前用户,除此之外若是修改/etc/profile、/etc/bashrc及/etc /profile.d目录的修改就会影响到整个系统的用户

打开.bashrc即 vim .bashrc

输入以下:

export PATH="/home/tt/ENTER/bin:$PATH"

alias py26="/usr/bin/python2.6" 
alias pyana="/home/tt/ENTER/bin/python2.7" 

注意:(1)/home/tt/ENTER/是自己的目录,tt是用户名,ENTER就是########处所说的输入的文件名,/home/tt目录下ls下也可                        以看到该文件夹的存在

            (2)alias就是别名,因为Linux系统自带python,即这里的python2.6(具体的是啥版本可以去/usr/bin/目录下查看)

                       通过别名就是说以后调用哪一个直接用别名就可以了

测试一下:

绿色即为测试代码,可以看到通过调用相应别名即可调用相应的程序

 

 

 

2014-01-17 16:26:10 hanqunfeng 阅读数 167
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7133 人正在学习 去看看 吴华

NFS--Network File System :Unix/linux系统间的文件共享,主要用于局域网。

 

可以将NFS服务器共享的目录挂载到本地,然后像访问本地目录一样使用。

 

一.安装NFS服务

1.检测是否安装过

rpm -qa | grep nfs  #NFS服务

 

2.安装

yum install nfs-utils -y     #CentOS6.4

 

3.启动服务

要先保证rpcbind是开启状态,检测是否开启:pstree | grep rpcbind

一般都是开启状态,如未开启,则启动:service rpcbind start

然后再启动nfs:

/etc/rc.d/init.d/NFS start   或者  service nfs status #stop,restart

 

4.检测服务

rpcinfo -p [ip]    #客户端上运行该命令,用于验证NFSServer是否正常

 

5.开放端口

1)修改nfs配置文件:

vi /etc/sysconfig/nfs

#开启如下注释,并设置端口,注意不能与/etc/services中声明的重复

RQUOTAD_PORT=875

LOCKD_TCPPORT=32803

LOCKD_UDPPORT=32804

MOUNTD_PORT=892

STATD_PORT=32805

STATD_OUTGOING_PORT=32806

 

判断是否与/etc/services冲突:

egrep '875|32803|32804|892|32805|32806' /etc/services  #875冲突没有问题

 

2)防火墙设置:

vi /etc/sysconfig/iptables

#nfs

-A INPUT -p tcp -m multiport --dports 111,2049,892,875,32803,32804,32805,32806 -j ACCEPT

-A INPUT -p udp -m multiport --dports 111,2049,892,875,32803,32804,32805,32806 -j ACCEPT

 

重启防火墙:

service iptables restart

 

查看iptables状态:

service iptables status

 

3)重启nfs

service nfs restart

 

4)客户端测试是否可以访问

rpcinfo -p 192.168.247.130

 

 

5)设置NFS服务器的自动启动状态

查看当前状态:chkconfig --list nfs

设置在3,5级别自启动:chkconfig --level 35 nfs on

 

 

二.配置服务

vi /etc/exports  #不存在就创建

格式:共享目录  允许访问主机(权限)

示例:/public                        #允许所有主机访问

 /website  192.168.247.131(ro)  #允许192.168.247.131只读访问/website

 

访问主机:

可以使用完整的 IP 或者是网域,例如 192.168.100.10 或 192.168.100.0/24 ,或192.168.100.0/255.255.255.0 都可以接受!

 

也可以使用主机名称,但这个主机名称必须要在 /etc/hosts 内,或可使用 DNS 找到该名称才行啊!反正重点是可找到 IP 就是了。如果是主机名称的话,那麼他可以支援万用字元,例如 * 或 ? 均可接受。

 

 权限:man exports

 

  1. ro          只读访问  
  2. rw          读写访问  
  3. sync        所有数据在请求时写入共享  
  4. async       NFS在写入数据前可以相应请求  
  5. secure      NFS通过1024以下的安全TCP/IP端口发送  
  6. insecure    NFS通过1024以上的端口发送  
  7. wdelay      如果多个用户要写入NFS目录,则归组写入(默认)  
  8. no_wdelay   如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。  
  9. hide        在NFS共享目录中不共享其子目录  
  10. no_hide     共享NFS目录的子目录  
  11. subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)  
  12. no_subtree_check        和上面相对,不检查父目录权限  
  13. all_squash  共享文件的UID和GID映射匿名用户anonymous,适合公用目录。  
  14. no_all_squash           保留共享文件的UID和GID(默认)  
  15. root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)  
  16. no_root_squash          root用户具有根目录的完全管理访问权限  
  17. anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID  
  18. anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID 

 

 网段示例:

 /opt   192.168.133.0/255.255.255.0(rw,no_root_squash,sync) #133.0~133.255

 /nfs/web 192.168.133.0/255.255.255.0(rw,no_root_squash,sync) *(ro) #133.0~133.255可写,其它网段只读

/nfsdir  *(rw,sync,no_wdelay,anonuid=0,anongid=0,no_subtree_check) #所有客户端都可以访问

 

 

实战示例:只允许特定的两个IP访问,并且必须使用UID=9999和GID=9999的用户才能访问[这里root用户会自动转换成匿名用户权限,除非配置了no_root_squash]

/nfsdir  192.168.3.111(rw,sync,no_wdelay,anonuid=9999,anongid=9999,no_subtree_check)

/nfsdir  192.168.3.222(rw,sync,no_wdelay,anonuid=9999,anongid=9999,no_subtree_check)

 

所以需要在NFS服务器和客户端上分别创建该用户,这里用户名为nfsuser,组名也为nfsuser:

groupadd nfsuser -g 9999

useradd nfsuser -u 9999 -g 9999

 

之后将共享的目录/nfsdir授予nfsuser管理:

chmod -R 775 /nfsdir    #如果要授权给其它用户或组,可以使用ACL授权

chown -R nfsuser.nfsuser /nfsdir

 

输出共享目录格式:exportfs -rv 

 

三.客户端挂载

1.查看nfs服务器共享的目录列表:

showmount -e 192.168.247.130

 

2.创建挂载点

mkdir /mnt/website

 

3.挂载

mount -t nfs 192.168.247.130:/website /mnt/website

 

检查一下,看看有没有/sbin/mount.nfs的文件,如果没有执行上面的挂载命令会报错,需要先安装nfs-utilsyum install nfs-utils -y 

安装后在/sbin/下面多了两个mount文件,分别是mount.nfs和mount.nfs4。

 

4.查看是否挂载成功

df -h

 

5.卸载NFS挂载的共享目录

umount /mnt/website

 

6.开机自动挂载NFS共享

vi /etc/fstab

格式:NFS共享目录               本机挂载点  文件系统  权限  是否检测  检测顺序

      192.168.247.130:/website /mnt/website   nfs      rw      0         0

或者:

vi /etc/rc.d/rc.local #这个是启动系统时最后一个执行的程序

加入:mount -t nfs 192.168.247.130:/website /mnt/website

-t :指定挂载的文件类型,这里是nfs

如要马上生效:命令行/etc/rc.d/rc.local 回车即可

 

 

补充:windows7下挂在linuxNFS

控制面板--程序和功能--打开或关闭windows功能--NFS(勾选客户端,管理工具)

 

CMD:mount \\192.168.247.130\website  z:

 

我的电脑下的网络位置会出现挂载后的nfs盘,访问Z:即可打开。

注:windows7下只允许挂在到未使用的盘符,不能挂在目录

 

windows7挂载后用户只有只读权限,需要进行授权,此时在cmd下执行mount,会看到uid与gid都是-2,

因为windows用户的uid和gid都与nfs服务器要求的9999不一致,所以修改如下:

打开注册表:运行--regedit

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default,

增加两项:AnonymousUid,AnonymousGid   字符串值:9999 或者 0

 

重新启动计算机,重新mount。

 

系统启动自动挂载:

编写脚本:nfs_autoload.bat

内容:mount -t nfs 192.168.247.130:/website /mnt/website

nfs_autoload.bat拷贝到当前用户的开始菜单--所有程序--启动目录下,我使用Administrator用户,即C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

 

 

 

 

 

2016-05-09 15:28:15 ly_fireworks 阅读数 719
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7133 人正在学习 去看看 吴华

安装

cd /root/download
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar xzf redis-3.0.7.tar.gz
cd redis-3.0.7
make

mkdir /usr/local/redis
#redis-server、redis-benchmark、redis-cli在redis-3.0.7/src下,redis.conf在redis-3.0.7下
cp redis-server  /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-cli  /usr/local/redis
cp redis.conf  /usr/local/redis
cd /usr/local/redis

启动(端口号默认为6379)

#添加&符号是为了让服务在后台运行
redis-server redis.conf &

检测

#使用`redis-cli`客户端检测连接是否正常
./redis-cli
#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:
#./redis-cli -p 6380
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"

停止

#使用客户端
redis-cli shutdown

主从配置

1、上面安装好的一个Redis作为master,然后使用VMware的虚拟机克隆功能将刚刚那个linux系统克隆一份作为slave,并修改其IP为192.168.1.101(master-ip:100,slave-ip:101)。
2、修改slave的redis配置文件:
slaveof 192.168.1.7 6379 (映射到主服务器上)
如果master设置了验证密码,还需配置masterauth,eg:masterauth admin。如果没有设置密码,就不需要配置了。
配置完之后启动slave的Redis服务,OK,主从配置完成。
下面测试一下:
  在master和slave客户端(redis-cli)分别执行info命令,查看结果如下:
master:
master
slave:
slave
然后在master执行set age 24
在slave执行get age,看是否能得到24,如果能够得到值则说明配置成功。

2017-08-28 15:03:07 dc282614966 阅读数 3072
  • 阿里云ECS Linux服务器项目部署实战视频课程

    本套课程建立在阿里云linux(centos6.5) 具体内容如下: 1,购买云主机&安装上传工具 2,安装nginx 3,绑定域名(域名备案,虚拟主机绑定等) 4,安装mysql(设定开机启动,环境变量,更改连接密码等) 5,安装php 6,配置nginx识别php 7,安装thinkcmf完成pathinfo模式&伪静态模式的nginx设置 8,安装phpmyadmin&ftp;服务

    7133 人正在学习 去看看 吴华

一、安装git

在Linux服务器和Windows客户端上分别安装git。

Linux服务器端:

[root@localhost ~]# yum install -y git

安装完成后查看git版本:

[root@localhost ~]# git --version
git version 1.8.3.1

客户端:

下载 git-for-window,地址:https://git-for-windows.github.io/

安装完成后查看git版本:

Administrator@ygzx-PC03 MINGW64 ~
$ git --version
git version 2.9.3.windows.2


二、Linux服务器和客户端配置

1.创建git用户,并设置用户密码
[root@localhost ~]# useradd git
[root@localhost ~]# passwd git
更改用户 git 的密码 。
新的 密码:
2.Linux服务器端创建git仓库

设置 /home/data/git/gittest.git 为 Git 仓库

然后把 Git 仓库的 owner 修改为 git

[root@localhost home]# mkdir -p data/git/gittest.git
[root@localhost home]# git init --bare data/git/gittest.git
初始化空的 Git 版本库于 /home/data/git/gittest.git/
[root@localhost home]# cd data/git/
[root@localhost git]# chown -R git:git gittest.git/

3.客户端clone远程仓库

进入 Git Bash 命令行客户端,创建项目地址(d:/git)并进入:

Administrator@ygzx-PC03 MINGW64 ~
$ cd d:/git

Administrator@ygzx-PC03 MINGW64 /d/git

然后从 Linux Git 服务器上 clone 项目:

$ git clone git@192.168.1.75:/home/data/git/gittest.git
Cloning into 'gittest'...
The authenticity of host '192.168.1.75 (192.168.1.75)' can't be established.
ECDSA key fingerprint is SHA256:nYFUFGu7QOGRxL9+4bSx/8kspjzp60tIeFEaA9ca1UU.
Are you sure you want to continue connecting (yes/no)?
输入yes,然后再输入git的密码:

Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.75' (ECDSA) to the list of known hosts.
git@192.168.1.75's password:
Connection to 192.168.1.75 closed by remote host.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Administrator@ygzx-PC03 MINGW64 /d/git
$


三、客户端创建 SSH 公钥和私钥

XXXXXXXXd代表自己的QQ号:
ssh-keygen -t rsa -C "xxxxxxxx@qq.com"
执行上述命令后得到如下结果:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:bfq1lz6O505WezZM1r0ROZJ/O0+7AycCbq9MskNQXFE 282614966@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|      . .ooE     |
|       o      . .|
|      .      o + |
|     .   o    o =|
|      . S +    ==|
|       . = . o+o*|
|      ..o.. o *O+|
|       .=. o ==+*|
|       ..oo oB=++|
+----[SHA256]-----+

Administrator@ygzx-PC03 MINGW64 /d/git
$

此时C:\Users\Administrator\.ssh目录下面会多出两个文件,一个是私钥id_rsa,另一个是公钥id_rsa.pub


四、服务器端Git打开RSA认证

进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

保存并重启 sshd 服务:
[root@localhost ssh]# /etc/rc.d/init.d/sshd restart

由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys

在 /home/git/ 下创建目录 .ssh

[root@localhost /]# cd /home/git
[root@localhost git]# pwd
/home/git
[root@localhost git]# mkdir .ssh
[root@localhost git]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .kshrc  .mozilla  .ssh

然后把 .ssh 文件夹的 owner 修改为git

[root@localhost git]# ll -a
总用量 20
drwx------  4 git  git    98 8月  28 16:15 .
drwxr-xr-x. 7 root root 4096 8月  28 15:28 ..
-rw-r--r--  1 git  git    18 11月 20 2015 .bash_logout
-rw-r--r--  1 git  git   193 11月 20 2015 .bash_profile
-rw-r--r--  1 git  git   231 11月 20 2015 .bashrc
-rw-r--r--  1 git  git   172 11月  3 2015 .kshrc
drwxr-xr-x  4 git  git    37 12月  9 2016 .mozilla
drwxr-xr-x  2 git  git     6 8月  28 16:15 .ssh
[root@localhost git]# 

五、将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

回到 Git Bash 下,导入文件:
Administrator@ygzx-PC03 MINGW64 /d/git
$ ssh git@192.168.1.75 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
git@192.168.1.75's password:

Administrator@ygzx-PC03 MINGW64 /d/git
$
回到服务器端,查看 .ssh 下是否存在 authorized_keys 文件:

[root@localhost git]# cd .ssh
[root@localhost .ssh]# ll
总用量 4
-rw-rw-r-- 1 git git 398 8月  28 16:20 authorized_keys


修改 .ssh 目录的权限为 700

修改 .ssh/authorized_keys 文件的权限为 600

[root@localhost git]# chmod 700 .ssh
[root@localhost git]# cd .ssh
[root@localhost .ssh]# chmod 600 authorized_keys 

六、客户端再次clone远程仓库

git clone git@192.168.1.75:/home/data/git/gittest.git


查看客户端项目目录:

















linux安装tftp服务

阅读数 197

Linux安装Tomcat服务

阅读数 279

没有更多推荐了,返回首页