Linux文件上传下载及服务器基本软件安装
Linux文件上传下载
- 使用外部存储设备(U盘)与cp命令。详情可见Linux目录结构及基本指令在linux中挂载U盘模块
- 使用远程客户端
详细步骤如下(我用的是MobaXTerm,也可以用其他软件,操作步骤相仿):
第一步根据linux的ip创建SFTP
第二步输入密码
第三步,你想放哪里,就把文件放哪里
Linux服务器基本软件安装
linux中软件的安装通常有三种方式
- 下载源代码后自行编译 (要求比较高,不推荐)
- 使用rpm软件安装包 .
- 使用yum安装包管理进行安装
实验案例:在linux中部署web运行环境
一、使用yum方式安装
第一步: 使用yum -h 查看目前linux中是否已经安装了yum包管理工具
第二步:
- 下载163yum仓库源配置文件 下载163linux镜像源
- http://mirrors.163.com/.help/CentOS7-Base-163.repo 然后使用工具拷贝到对应的目录中
- 使用curl命令直接在linux上下载 curl -o ./a.repo
- http://mirrors.163.com/.help/CentOS7-Base-163.repo 修改配置文件中linux的版本号
第三步: 修改yum仓库源配置文件
- 配置文件所在位置 /etc/yum.repo.d/CentOS-Base.repo文件
- mv CentOS-Base.repo CentOS-Base.repo.bak
- mv CentOS7-Base-163.repo CentOS-Base.repo
- yum clean all
- yum makecache
第四步: 执行系统更新(如果是全新的系统,则建议使用该命令,如果是既有系统,需要谨慎执行)
- yum update (运行的机器不要轻易执行,相当于作系统更新,会造成其他人服务器蹦了,如果拿到的是最新的,就直接更新)
第五步: 安装nginx(由于163默认不提供nginx的下载源,所以需要先向yum中添加nginx的下载源)
- rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
第六步: 安装nginx
- yum list installed nginx 查看当前系统中已经安装过的nginx
- yum remove nginx 删除当前已经安装过的nginx
- yum list nginx 查看可用的nginx源
- yum install nginx 安装nginx
- rpm -qa nginx 查看当前安装的软件包
- rpm -ql nginx 查看软件包安装路径
第七步: 启动nginx
- /usr/sbin/nginx
- ps -ef|grep nginx 检查nginx启动信息
- 这一步如无法访问站点,通常是防火墙的问题
第八步: linux防火墙设置
- systemctl status firewalld 查看防火墙状态
- systemctl stop firewalld 关闭防火墙
- systemctl start firewalld 开启防火墙
- firewall-cmd --permanent --zone=public --add-port=80/tcp 设置防火墙开启80端口
- firewall-cmd --reload 从新加载防火墙
- firewall-cmd --list-ports 查看开放端口
第九步: 安装mysql
1、安装mysql客户端
- yum install mysql
2、安装服务器
- 设置mysql安装源 rpm -Uvh http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- yum install mysql-server
3、mysql相关命令
- systemctl start mysqld 启动mysql 服务
- systemctl stop mysqld 关闭mysql 服务
- service mysqld restart 重启mysql服务
- systemctl status mysqld 查看mysql服务状态
4、修改mysql初始密码
- grep ‘temporary password’ /var/log/mysqld.log 查看临时生成的初始密码
- alter user ‘root’@‘localhost’ identified by ‘@Password’; 修改密码(进入到mysql>)
5、开放3306端口
- firewall-cmd --permanent --zone=public --add-port=80/tcp
6、设置mysql root可远程访问
- update user set host =’%'where user =’root’;
- flush privileges
第十步: 安装java
- yum install java-1.8.0-openjdk*
第十一步: 安装maven
- yum install maven
第十二步: 安装subversion
- yum install subversion
- mkdir /usr/svn/repo 创建版本库目录
- svnadmin create /usr/svn/repo 创建版本库
- ls /usr/svn/repo 查看版本库,当前目录下存在了相关配置文件则证明版本库创建成功
- vi /usr/svn/repo/conf/passwd 当前文件中记录了版本库的用户名和密码,可以使用用户名=密码方式 添加新的账号
- vi /usr/svn/repo/conf/authz 当前文件中记录了该版本库的用户所具有的权限 可以使用用户名=rw的方式追加读写权限 注意[/]设置
- firewall-cmd --permanent --zone=public --add-port=3690/tcp 开放3690端口
- svnserve -d -r /usr/svn/repo --listen-port=3690 启动服务器
第十三步: 安装nodejs
- curl --silent --location https://rpm.nodesource.com/setup_16.x | bash - (要根据你前端那个版本node去更改内个数字,我用的是16.0.1,如果环境需要多个,可以安装个nvm来解决)
- yum install nodejs
- npm config set registry https://registry.npm.taobao.org
- npm config set registry http://registry.cnpmjs.org
第十三步:部署工程
- svn checkout svn://127.0.0.1 /home/cslcp --username yonghuming–password 123456
- svn checkout svn://127.0.0.1 (svn项目全路径) project_dir(本地目录全路径) --username 用户名 --password 密码
制作整理不易,以上内容均为原创(参考了部分官方文档和老师整理的案例)。如要引用请附上本文链接,如有疑问可以在评论区畅所欲言,作者看到会第一时间回复,欢迎交流!