CentOS 7 常用软件安装汇总


说明:
本文运行环境是腾讯云主机(VPS),CentOS 7.3 64Bit

以下是各种默认路径汇总:

Apache的主页默认路径: /var/www/html/
Apache的配置文件路径:/etc/httpd/conf/httpd.conf

MySQL配置文件:/etc/my.cnf
MySQL数据文件夹:/var/lib/mysql
MySQL程序文件夹:/usr/bin

VsFTP配置文件:/etc/vsftpd/vsftpd.conf
VsFTP程序文件夹:/etc/vsftpd
VsFTP主上传文件夹:/var/ftp/pub
ShadowsocksR配置文件:/shadowsocksr/user-config.json
----------------------------
各种基本指令(相当于DOS的)
cd abc -> cd abc
cd/ -> cd\
ll -> dir
ls -> dir/w
cp -> copy
mkdir -> mkdir、md
rm -> del、rd
mv -> move、ren
clear -> cls
pwd -> chdir
more -> type
uname -a -> ver
vim -> edit 
fdisk -> fdisk
mkfs -> format
chmod -> attrib
free -> mem
grep -> find

man ls -> dir /?

几个有用的命令:

chmod -R 777 dir (将dir整体变为777)
rm -rf dir (整体删除dir)
\cp -r -a ./* /dir (将当前路径下所有文件包括子目录全部拷贝到dir)

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

2. 分区 & 格式化
1. 先看看有几个物理硬盘:
#fdisk -l 
2. 选择一个物理硬盘来分区
#fdisk /dev/vdb1 (我这儿交vdb1)
3. 进去后和DOS差不多,使用的是快捷命令:
p : 查看当前分区
d:删除当前分区
n:创建一个新的分区
w: 存盘退出(所有改动生效)
q: 不存盘、退出(所有改动不生效,安全)
这个跟老DOS很相像,一个一个子分区先删除干净之后才能建立新分区

2. 格式化:
mkfs.ext4 /dev/vdb1
等待命令执行完成
4. 挂载新硬盘到操作系统的某个节点上
mkdir /mnt/sdd
mount /mnt/sdd /dev/vdb1

5. 大功告成后,可用 df 指令再查看查看

Aapache:
1. yum install httpd.x86_64  (安装)
2. systemctl start httpd.service (启动)
3. systemctl enable httpd.service (自启)

然后到浏览器那边测试一下:http://服务器ip
会出现一个很漂亮的Testing 1.2.3的测试页。
Apache的主页默认路径: /var/www/html/
Apache的主设置文件路径:/etc/httpd/conf/httpd.conf


PHP:
1. yum groupinstall 'PHP Support' -y (安装)
2.  systemctl restart httpd.service  (重启一下Apache即可)

         
mysql(mariadb):
1.安装
不用装.CentOS里面内置了MariaDB完全兼容MySQL。
(在这个帖子的5楼,我还会说到一个完整安装官方版MySQL的帖子)

2.启动
systemctl start mariadb.service
systemctl enable mariadb.service (自启)

3.mysql初始密码问题
搞砸了的情况(root权限被意外剥夺,看不到mysql表这种情况):
1. systemctl stop mariadb.service (先关服务)
2. /usr/bin/mysqld_safe --skip-grant-tables & (进入安全模式)
3. mysql -uroot (不需要密码,直接进人)
4. show databases;可以看到mysql表了
5. use mysql;
6. update user set password=password('yournewpasswordhere') where user='root';
7. flush privileges;

4. 打通php 和 mysql:
1. yum install php-mysql (先装php-mysql)

2. systemctl restart httpd.service (重启apache)

vsftp安装:

首先看看服务器装了vsftp没: rpm  -qa|grep vsftpd
我的建议是管它装没装,先卸载了再说:yum remove vsftpd

然后:
#yum install vsftpd (先装)
改: etc/vsftpd/vsftpd.conf
这两行:
anon_upload_enable=YES (允许匿名用户上传)
anon_mkdir_write_enable=YES (允许匿名用户建目录)

然后这样还是不行的,还需要把vsftp的主上传目录改为777,
否则会报553 Could not create file错误。
chmod -R 777 /var/ftp

然后回到命令行这边:
systemctl start vsftpd.service (开始服务)
systemctl enable vsftpd.service (自启)


【特别注意事项】
然后腾讯云安全组那边,要建立一个相应入站放行规则,出站无需设置,否则无法连接。
这个只针对与腾讯VPS而言,其他主机应该有相对应的防火墙策略,一般来说大同小异。


-----本地用户登陆-----
首先配置文件如下:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES

------然后添加一个新的客户cent
useradd cent -s /sbin/nologin 
passwd cent
mkdir /var/ftp/pub
chown -R cent /var/ftp/pub
chmod -R 755 /var/ftp/pub

配置文件里没有设置chroot_local_user (即将用户约束在各自的home文件夹)

ps: 这样设置的权限很大,用户可以浏览并修改整个服务器文件。

BTW:另外还有一款名为Bitvise SSH Client的远程访问软件,本身的作用和putty之类差不多,但它功能极其强大,自带SFTP,如果你本无意架设一个真正的FTP站点,而仅仅是为了方便自己上传下载文件的话,选择这款免费软件就足够了,无需任何设置,登录即用!

全新安装官方版MySQL:

自从MySQL被Oracle吃掉后,它与开源界关系就不太好了,
于是新发布的CentOS都没有内置MySQL,而是用MariaDB取而代之,
后者据说是MySQL原班人马维护的,号称兼容性啥的都跟以前一样,话虽这么说,可区别还是有的(下文会谈到),
以下为全新安装Oracle官方原版MySQL的方法:

1:为yum指令添加源
先搞清楚到底要下载哪个源,用指令:uname -a
看看服务器版本号,我这边显示的是el7
然后去这个网址:
http://dev.mysql.com/downloads/repo/yum/
下载一个:mysql57-community-release-el7-11.noarch.rpm  (对应之前的el7)
注意:如果是Centos 6,需要下载针对el6内核使用的rpm
然后用鼠标右键点击下载链接,复制绝对地址,直接用wget指令下载
(如果实在找不到绝对地址,也可以先用浏览器下载到本地再FTP到服务器也一样):

  1. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
复制代码
然后执行以下指令:
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
这个动作很快,就几秒钟的事儿。

2. 安装MySQL
有了源之后,就可以用这个指令安装了:
yum install mysql-community-server
注意这个过程非常漫长,毕竟用的是官方源,服务器在国外,
要有耐心。

装完之后会有一个小结,如果原机装有Mariadb或者旧版MySQL的话,可以看到
Replaced:
  mysql-libs.i686 0:5.1.73-8.el6_8
会被新装这个MySQL替换(Replaced)掉。

ps:
如果是CentOS 6,用以下指令启动:
/etc/init.d/mysqld start
自启动:
#vim /etc/rc.local
/etc/init.d/mysqld start (把上面那行启动命令加进去即可) 存盘退出。

3. 启动服务
装完后,用以下指令开启MySQL服务:
systemctl start mysqld.service
systemctl enable mysqld.service (自启动)
systemctl status mysqld.service (查看状态)
这一步也是有可能出问题的,如果之前旧的Maroadb或MySQL在/var/lib/ 下面有mysql目录(这是mysql主数据目录,所有的数据库、表之类都存放于此),则会报错:
initialize specified but the data directory has files in it. Aborting.
好在这个问题不难解决,删除这个数据目录:
#rm -rf /var/lib/mysql 

删除之后,不能再去手动建立,只要执行mysql,程序会自动创建。

4. 初始化设置
在上面的安装过程中,产生了一个临时密码,在/var/log/mysqld.log文件里,
第一步是让它高亮出来:
grep 'temporary password' /var/log/mysqld.log
记下这个密码。

用刚才那个临时密码登陆:
mysql -uroot -p

进去之后用这个指令改变初始密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';


5. 设置远程访问
现在整个儿MySQL基本就已经装好了,但是仅限于本地使用(对于BS结构的程序来说够了)
如果还需要用Navicat等工具远程登陆,或者一些CS结构的软件,还需要做下一步:
mysql -uroot -p (首先进入mysql服务器,用刚才设置的新密码)
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; (将root帐号的host改为%也就是说任意客户端皆可访问)
mysql>FLUSH PRIVILEGES; (全局刷新一下就OK了,现在再试试Navicat应该就能连通了)

6. 其他注意事项
尽管说MariaDB号称和MySQL是兼容的,可有一些场合还是不太对劲。
在MySQL下,可以通过直接拷贝Data文件夹的方式进行备份,
即在A电脑上把Data文件夹复制下来,然后覆盖拷贝到同样装了MySQL的B电脑上,
执行一次mysql_upgrade -u root -p,最后重启MySQL即可。
但是,如果B电脑是装的MaraiaDB,像这样直接把Data文件夹复制过去的方法则不行,无法启动。

7. 在已经设置了root密码的情况下重新修改root密码的方法(或者理解为忘记了root密码怎么办):
首先要进入安全模式
systemctl stop mysqld.service (先关mysql服务)
vi /etc/my.cnf (修改mysql配置文件)
加入一行:
skip-grant-tables
依次按下ESC : w q ! (依次按下这5个建,记住不是同时按下哦,再按回车,表示存盘退出)
systemctl start mysqld.service (启动mysql)
mysql -uroot -p (不需要密码直接进入)
use mysql;
update mysql.user set authentication_string = PASSWORD('123456') where User='root'; 
FLUSH PRIVILEGES;
quit;
从mysql命令行模式出来之后,
systemctl stop mysqld.service (先关闭mysql)
vi /etc/my.cnf
去掉skip-grant-tables这一行,或者在前面加个#号注释掉 (不能一直让mysql工作在安全模式里面啊,root都不需要密码的,尺度太大了)
改完之后,像前面一样,依次按下 ESC : w q ! 这5个键,存盘退出。
systemctl start mysqld.service (再重启mysql即可)


-----------

科学牌上网器安装

1.安装
yum update
yum install git -y
git clone -b manyuser  https://github.com/ToyoDAdoubi/shadowsocksr.git
执行完毕后此目录会新建一个shadowsocksr目录
cd shadowsocksr
初始化配置: bash initcfg.sh
vi user-config.json
修改配置文件:
分配三个端口:8888、9999、2333并分别为这三个端口设置密码。
按照格式,这个地方可以新增多个端口,记住最后一个端口后面不带逗号。
[javascript]  view plain  copy
  1. {  
  2.      "server""0.0.0.0",  
  3.      "server_ipv6""::",  
  4.      "local_address""127.0.0.1",  
  5.      "local_port": 1080,  
  6.      "port_password":{  
  7.         "8888":"password1",  
  8.          "9999":"password2",  
  9.          "2333":"password3"  
  10.      },  
  11.      "timeout": 120,  
  12.      "udp_timeout": 60,  
  13.      "method""aes-128-ctr",  
  14.      "protocol""auth_aes128_md5",  
  15.      "protocol_param""",  
  16.      "obfs""tls1.2_ticket_auth_compatible",  
  17.      "obfs_param""",  
  18.      "speed_limit_per_con": 0,  
  19.      "speed_limit_per_user": 0,  
  20.      "dns_ipv6"false,  
  21.      "connect_verbose_info": 0,  
  22.      "redirect""",  
  23.      "fast_open"false  
  24.  }  

依次输入 ESC、:、w、q、! 存盘退出。

进入2级子目录: cd shadowsocks
赋予脚本执行权限 chmod +x *.sh
启动服务:./logrun.sh
停止服务:./stop.sh
查看日志:./tail.sh

开机启动 一些人可能需要开机启动,
首先设置开机启动文件的权限: chmod +x /etc/rc.d/rc.local vi /etc/rc.d/rc.local
加一行:
/bin/bash /root/shadowsocksr/shadowsocks/logrun.sh

依次输入 ESC、:、w、q、! 存盘退出。
Windows客户端设置:

下载地址:https://kiwivm.64clouds.com/dist/ShadowsocksR-4.6.1-win.7z


Seafile私有云的安装

下载:
http://www.seafile.com/download
手工建立主目录:
mkdir haiwen 【假设公司名为haiwen】
mv seafile-server_* haiwen
cd haiwen
解压:
tar -xzf seafile-server_*
mkdir installed

下面开始安装python
mv seafile-server_* installed
yum -y install epel-release
rpm --import  http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow 
pip install moviepy
[pip是python下的安装器,类似centos下的yum,
我折腾了半天没搞对,毕竟对python毫无经验,
最后发现还是腾讯外部防火墙(称为安全组)干扰了pip的下载端口,


cd seafile-server-*
./setup-seafile-mysql.sh  #运行安装脚本并回答预设问题

上面这步会自动检查运行环境,需要全部调通才能继续。
如果画面显示这个:
------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
那么恭喜你,环境就调通了,以下是一些初始化设置。
按1表示创建一个新的mySQL数据库以供它使用,
按2表示这个数据库已经存在,在此我们按1,
然后就是询问你mysql的root密码,服务器ip地址之类的常规问题,
这里不再赘述。

全部安装完毕后,
启动 Seafile:
./seafile.sh start
启动 Seahub
./seahub.sh start  (默认运行在8000端口上)
第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。
服务启动后, 打开浏览器并输入以下地址
http://IP地址:8000/
就可以用刚才创建那个管理员帐号登陆了。
重启:
./seafile.sh restart # 停止当前的 Seafile 进程,然后重启 Seafile
./seahub.sh restart  # 停止当前的 Seahub 进程,并在 8000 端口重新启动 Seahub

让seafile自动启动:
在编辑以下文件之前,先执行:
which python2.7
看看python到底装在那个路径下,
然后编辑系统文件(这玩意有点像dos下的autoexec.bat)
vim /etc/rc.local
加上以下内容:
PATH=$PATH:/usr/bin/   (这个地方填你刚才用which python2.7显示的路径)
sudo -u root /haiwen/seafile-server-latest/seafile.sh start
sudo -u root /haiwen/seafile-server-latest/seahub.sh start     (haiwen就是刚才建的主目录)

这三行内容添加好了之后,老规矩:esc : w q ! 存盘退出。

重启服务器试试。

安装NodeJS
Nodejs安装相对简单,只需要两条指令:
1. curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash -
2. yum -y install nodejs
安装完之后,输入node进入node命令行界面,或者输入npm,如果有提示,表示安装完毕!
WEB服务器测试:
1. mkdir helloworld
2. cd helloworld
3. npm init(连按几次回车进行初始化)
4. npm install express --save (安装express框架)
5. vim index.js (编辑index.js文件)

6. 复制以下代码:

[javascript]  view plain  copy
  1. var express = require('express');  
  2. var app = express();  
  3.   
  4. app.get('/'function (req, res) {  
  5.   res.send('Hello World!');  
  6. });  
  7.   
  8. var server = app.listen(3000, function () {  
  9.   var host = server.address().address;  
  10.   var port = server.address().port;  
  11.   
  12.   console.log('Example app listening at http://%s:%s', host, port);  
  13. });  
7. 存盘退出
8. 输入node index.js (运行刚才编辑的代码,其实就是一个微型WEB服务器)

请注意:跟别的WEB服务器(比如说Apache)不同,nodejs是一个单进程服务器,
它并不会作为一个服务驻留后台,相反它必须保持一个在前台的运行状态,
因此,命令行此时将会挂起并显示Example app listening at http://:::3000,


9. 在浏览器窗口输入http://localhost:3000
10. 如果一切正常,浏览器将会显示"Hello World!"

11. 回到命令行这边,按CTRL+C退出程序,随即WEB服务也会终止。
      如需再次开启WEB服务,需要重新运行代码,即输入:node index.js即可

Nodejs是一个集WEB服务器、WEB服务器脚本语言为一体的系统,换句话说,这一个工具就等于了Apache+PHP,如此复杂的系统只需要两条安装指令,比起apache,nginx,php这些复杂安装简单太多了。并且在Nodejs里并没有"安装"MySQL这一说,只需要require当前路径下的MySQL模块即可,也是极其简单的。

Java JDK环境安装

1. 访问:  http://www.oracle.com/technetwor ... nloads-2133151.html  
(下载相对应的rpm包,CentOS 7下载jdk-8u151-linux-x64.rpm,ps:只能用浏览器下载了再上传到服务器,直接wget不行)
2. mkdir /usr/java (java安装在/usr/java里)
3. cd /usr/java
4. 上传rpm包到/usr/java
5. rpm -ivh jdk-8u151-linux-x64.rpm
6. 输入java -version,如果不报错,而是弹出java版本号,说明安装成功!
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值