自己的Linux服务器 环境搭建
一直想做的自己服务器搭建配置环境的记录,让自己下次搭建起来更方便,正好双十二的时候百度智能云新用户 服务器打折 80元一年 旧的也正好到期了 赶快买一个先 哈哈
备注:
服务器版本 centos7.6版本
1.ssh连接服务器
说到这个我搞出来了一个乌龙,买了服务器后 因为没有时间 2天后我才第一次尝试连接,熟练的打开Xshell->熟练的输入ip->开始连接->出现输入用户名root->输入密码!!! 然后没有熟悉的登录成功,再三确认密码没有错,再连 继续连不上,网页vnc连接成功,再返回更换新密码 重装系统后依然无效的情况下我提交了工单,返回来来回回沟通了N个回合,最后发现 我ip输入错了,没错 ip 结尾少了一位 复制的时候没有复制过来,白白浪费了2天时间.被自己蠢到了
这个图都没有出来的兄弟 先去百度怎么ssh连接 服务器吧)加油
2.服务器换源
毕竟在国内 软件源还是换成国内的比较好.
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.安装nginx
nginx动态代理,默认通过代理访问各个程序
yum install nginx
安装过程中按y下一步 安装完后可以通过
whereis nginx
查看安装后的目录:
设置开机自启动
sudo systemctl enable nginx
nginx 常用命令
1.启动:
nginx
2.测试Nginx配置是否正确:
nginx -t
3.重启配置
nginx -s reload
4.查看nginx的进程号
ps -ef |grep nginx
5.nginx停止服务
nginx -s stop
kill -9 pid
默认配置放在/etc/nginx/conf.d/位置 例:
// xxx.conf
server{
listen 80;
server_name xxx.yangzhenyu.com.cn;
location / {
proxy_pass http://localhost:888;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
access_log off; #access_log end
error_log /dev/null; #error_log end
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
}
输入对应的服务器ip 能出现画面就说明 nginx安装成功了
4.Java环境
- 安装oracle的JDK版本教程
参照博客中linux版本Java环境的安装方法
地址:linux版本JDK安装
安装openjdk
yum install java-1.8.0-openjdk
安装对应版本版本的JDK
java -version
5.Mysql/MariaDB数据库环境
个人喜欢比较喜欢MariaDB 不了解的可以去了解一下 就当mysql用一模一样没有任何区别
- 设置下载源
vim /etc/yum.repos.d/mariadb.repo
内容:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
- 替换国内的地址
替换源地址
sudo sed -i 's#yum\.mariadb\.org#mirrors.ustc.edu.cn/mariadb/yum#' /etc/yum.repos.d/mariadb.repo
强制使用 IPv4
sudo sed -i 's#//mirrors.ustc.edu.cn#//ipv4.mirrors.ustc.edu.cn#g' /etc/yum.repos.d/mariadb.repo
安装
yum -y install MariaDB-server MariaDB-client
常用命令
1.启动服务 systemctl start mariadb 2.设置开机启动 systemctl enable mariadb 3.重新启动 systemctl restart mariadb 4.停止MariaDB systemctl stop mariadb
Mysql设置
//命令:
mysql_secure_installation
//首先是设置密码,会提示先输入密码(初次运行直接回车)
Enter current password for root (enter for none)://设置密码(是否设置root用户密码,输入y并回车或直接回车) Set root password? [Y/n] //设置root用户的密码 New password: //再输入一次你设置的密码 Re-enter new password: //是否删除匿名用户,回车 Remove anonymous users? [Y/n] //是否禁止root远程登录,回车(后面授权配置) Disallow root login remotely? [Y/n] //是否删除test数据库,回车 Remove test database and access to it? [Y/n] //是否重新加载权限表,回车 Reload privilege tables now? [Y/n] //登录 mysql -uroot -p1234 //MYSQL 新建远程用户(用户名:yzy,密码:aaa1234) GRANT ALL PRIVILEGES ON *.* TO yzy@"%" IDENTIFIED BY "aaa1234"; //刷新权限 FLUSH PRIVILEGES;
设置字符集UTF-8
//编辑/etc/my.cnf.d/server.cnf vim /etc/my.cnf.d/server.cnf 在[mysqld]标签下添加下面内容 init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake //编辑/etc/my.cnf.d/client.cnf vim /etc/my.cnf.d/client.cnf //在[client]标签下添加下面内容 default-character-set=utf8 //编辑/etc/my.cnf.d/mysql-clients.cnf vim /etc/my.cnf.d/mysql-clients.cnf //在[mysql]标签下添加下面内容 default-character-set=utf8 //最后重启 systemctl restart mariadb
最后就可以远程访问了