多个“简单”实操学习案例过程介绍

一、基于centos搭建FTP服务(选择vsftpd)

查看vsftpd是否已经安装:rpm -qa |grep vsftpd
直接yum命令安装: yum install vsftpd
安装完毕完毕后启动: systemctl start vsftpd
启动后查看端口: netstat -nltp | grep 21
这里写图片描述
在浏览器上访问ftp://ip/ 可以看到ftp目录
配置权限:
编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:
禁用匿名用户
anonymous_enable=NO
禁止切换根目录
chroot_local_user=YES
创建用户:
useradd ftpuser
passwd ftpuser
限制此用户只能通过ftp登陆:
usermod -s /sbin/nologin ftpuser
为用户 ftpuser 创建主目录
并约定:
/data/ftp 为主目录, 该目录不可上传文件
/data/ftp/pub:文件只能上传到该目录下
mkdir -p /data/ftp/pub
创建登录欢迎文件 :echo “Welcome to use FTP service.” > /data/ftp/welcome.txt
设置访问权限:chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
设置为用户的主目录:
usermod -d /data/ftp ftpuser

二、基于Centos 搭建个人网盘(选择Seafile)

安装依赖环境:
使用 yum 安装 Python 及 MySQL:

yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server

启动mysql:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

配置MySQL:/usr/bin/mysql_secure_installation
除了输入新密码,其他一路回车使用默认值

下载seafile并解压:

wget https://mc.qcloudimg.com/static/archive/3d8addbe52be88df4f6139ec7e35b453/seafile-server_5.1.4_x86-64.tar.gz

解压:

tar -zxvf seafile-server_5.1.4_x86-64.tar.gz

创建安装目录,并移动过去:

sudo mkdir -p /opt/seafile/installed
sudo mv seafile-server_5.1.4_x86-64.tar.gz /opt/seafile/installed
sudo mv seafile-server-5.1.4/ /opt/seafile
cd /opt/seafile/seafile-server-5.1.4
##下面命令开启配置:
sudo ./setup-seafile-mysql.sh
##server name seafile
##server's ip 192.168.0.11
##[ 1 or 2 ] 字段选择 1
##[ root password ] 输入MySQL的密码
##其他一路回车

启动seafile:

sudo ./seafile.sh start
sudo ./seahub.sh start
##设置网盘的账号和密码

选择修改防火墙规则:

sudo firewall-cmd --zone=public --permanent --add-port=8082/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload

seafile安装完成,通过刚才配置的地址和账号密码来访问:
这里写图片描述
这里写图片描述

三、搭建 Nginx 静态网站

安装ngnix:yum install nginx -y
启动nginx:nginx,默认通过80端口可以测试访问了
打开配置文件 /etc/nginx/nginx.conf
修改配置:

#配置根路径
server {
    root         /data/www;
}

重启Nginx:nginx -s reload
在根目录下的静态资源都可以直接访问了

四、搭建SVN服务器(选择subversion)

安装:yum install -y subversion
直接创建svn版本库:
mkdir -p /data/svn/myproject
svnadmin create /data/svn/myproject

配置文件简介
版本库中的配置目录 conf 有三个文件:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务综合配置文件

去到刚创建的版本库中,找到三个文件,配置:
1、配置用户权限authz:

#用户组
[groups]
admin = admin,root,test 

#库目录权限
[/]                 
@admin = rw         
#用户组权限
*=r               
#非用户组权限

2、配置账号密码文件 passwd:

[users]
admin = 123456
root = 123456
test = 123456

3、配置 SVN 服务综合配置文件 svnserve.conf

[general]
# force-username-case = none
# 匿名访问的权限 可以是read、write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字
realm = /data/svn/myproject

[sasl]

启动、提交、checkout

#启动svn
svnserve -d -r /data/svn
# -d 守护进程启动
# -r 启动的根目录
#提交file.txt
svn add file.txt
svn commit file.txt -m 'message'
#检出目录下的文件
mkdir -p /data/workspace/myproject
svn co svn://127.0.0.1/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache
#更新当前目录
svn update

五、Ubuntu部署memcached服务

安装memcached:sudo apt-get install memcached
关闭状态,编辑 /etc/memcached.conf 文件
启动服务:sudo systemctl start memcached
使用telnet进入:telnet 127.0.0.1 11211

#第一行设置:set 键名 整型标志 超时时间(s) bytes
set testKey 0 0 4
#第二行:输入键值
1234
#直接get key获取值
get testKey

六、centos搭建Maven

安装jdk

#下载安装包
wget http://.../maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

解压到/usr/local/apache-maven

#在/etc/profile
MAVEN_HOME=/usr/local/apache-maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
#source /etc/profile
#在当前目录创建一个默认项目,一路回车
mvn archetype:generate -DgroupId=helloworld -DartifactId=helloworld
#使用maven编译项目
#进入项目根目录
mvn compile
#使用mvn运行项目
mvn exec:java -Dexec.mainClass="helloworld.App"

在项目根目录,使用mvn test进行测试,使用mvn package进行打包,打包之后在目标目录生成jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值