CentOS 7 常用软件安装汇总

CentOS 7 常用软件安装汇总

基本指令

带参数的alias快捷命令:

简便的开机自启动方法:


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

如果是新硬盘,一般来说的默认操作流程是:

Created a new DOS disklabel with disk identifier : 选n

Select (default p): 选(p)主分区

Partition number (1-4, default 1): 选(1)个分区

First sector (2048-419430399, default 2048): 直接敲回车 (起始扇区)

Last sector, +sectors or +size{K,M,G,T,P} (2048-419430399, default 419430399): 直接敲回车

Command (m for help): p (查看一下分区设置)

Command (m for help): w (写入)

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

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


安装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):


 

MySQL初始密码问题
忘记root密码,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;
 


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,要建立一个相应入站放行规则,

出站无需设置,否则无法连接。

一般VPS都有这个选项,在WEB界面里设置,方法基本大同小异。
本地用户登陆,首先配置文件如下:
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:
以下为全新安装Oracle官方原版MySQL的方法:
1:为yum指令添加源
先搞清楚到底要下载哪个源,用指令:uname -a
看看服务器版本号,我这边显示的是el7
然后去这个网址:
MySQL :: Download MySQL Yum Repository
下载一个: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)掉。

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’;

如果显示: Your password does not satisfy the current policy requirements

这不是大问题,只是说明密码强度不够,再想一个复杂一点的密码即可。

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应该就能连通了)

7. 在已经设置了root密码的情况下重新修改root密码的方法(忘记了root密码怎么办):
首先要进入安全模式
systemctl stop mysqld.service (先关mysql服务)
nano /etc/my.cnf (修改mysql配置文件)
加入一行:
skip-grant-tables
存盘退出
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)
nano /etc/my.cnf
去掉skip-grant-tables这一行,或者在前面加个#号注释掉 (恢复mysql正常工作状态)
存盘退出。
systemctl start mysqld.service (再重启mysql即可)


NodeJS

1. 安装nodejs和cnpm (cnpm源自淘宝,比原版npm快)

手动安装任意版本的nodejs方法:

2. 开机自动运行默认网站的方法:

首先要搞清楚forever的路径:

3. 创建一个service服务文件:

输入以下内容: 

注意:Type=forking 这行的意思是,像nginx那种输入命令后程序自动驻留内存的就用forking,而其他前台程序,就是指那些运行完毕后(或者按下CTRL+C)不自动驻留内存的程序,最简单的比如说 ls 这一类,此处就用来源:rockage

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月11日
下一篇 2022年11月11日

相关推荐