1 前言
日常使用linux时总会遇到各种各样的问题,查阅资料总结后想着这些问题不会只有我一个人遇到过,这里就统一整理一下做个分享。
2 扩展SWAP分区
在日常使用时,创建的虚拟机总会遇到内存不够用的问题,会影响编译速度。这时就需要配置虚拟内存扩展swap分区了。
# 1.创建分区路径
sudo mkdir -p /var/cache/swap/
# 2.设置分区的大小
# bs=64M是块大小,count=64是块数量,所以swap空间大小是bs*count=4096MB=4GB //1600是100g
sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64
# 3.设置该目录权限
sudo chmod 0600 /var/cache/swap/swap0
# 4.创建SWAP文件
sudo mkswap /var/cache/swap/swap0
# 5.激活SWAP文件
sudo swapon /var/cache/swap/swap0
# 6.查看SWAP信息是否正确
sudo swapon -s
# 7.查看分区情况
free -h
配置完成后,这个配置一旦关机后就会失效,需要写到配置文件中
使用该方法后需要将该分区添加至/etc/fstab中,否则重启后空间还是原来的大小
[root@elements ~]# vim /etc/fstab
/var/cache/swap/swap0 none swap defaults 0 0
mount -a 自动挂载,检测fstab是否书写正确
注:配置完成后一定要使用mount -a检查挂载是否正确,写错了机器重启就起不来了。如果写错了,需要进救援把写错的配置删掉才行。
3 配置私有的网络源
工作里总会有传文件给其他人的需求,简单配置一个自己的文件服务器,这样保存和传输文件就方便多了。
3.1 nginx配置网络源
[root@localhost tmp]# yum install nginx* //安装所有nginx的软件包
[root@localhost tmp]# vim /etc/nginx/conf.d/default.conf //打开配置文件,添加如下配置
server {
charset utf-8;
listen 80;
server_name localhost;
location /{
root /an8/;
#index index.html index.htm index.php;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
重启nginx服务
systemctl restart nginx.service
systemctl status nginx.service
systenctk stop firewalld.service
创建nginx网络源,安装软件后,在根目录下创建要放置包的目录,createrepo建立索引。
//例如在根下建立了an8的目录
cd /an8
mv ./需要放置的文件 /an8
createrepo ./
然后在浏览器输入自己的机器ip+目录名就可以看到文件下载源了。
3.2 使用httpd配置网络源
除了nginx外,httpd也可以配置网络源。如下是简单的配置方法
//开启httpd模块,安装httpd的软件包
dnf module enable httpd
yum install httpd
vim /etc/httpd/conf/httpd.conf
//加上如下内容
Alias /myrepo /an8 /在根下创建文件夹,前面是访问时的名称
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
重启httpd服务,关闭防火墙
systemctl restart httpd.service
systemctl status httpd.service
systenctk stop firewalld.service
在根目录下创建要放置包的目录,createrepo建立索引。
//例如在根下建立了an8的目录
cd /an8
mv ./需要放置的文件 /an8
createrepo ./
此时在浏览器输入ip+目录名即可访问自己的文件名称了。
4 总结
日常分享使用linux时遇到的问题及解决方式,持续更新请随时关注!!!!!!!!!