1.安装xfce4
[root@vmSrv srv]# pacman -S xorg xfce4 xfce4-goodies alsa-utils kmix pipewire-pulse
pavucontrol
1.1如果用XDM
[root@vmSrv srv]# pacman -S xorg-xdm xdm-archlinux
[root@vmSrv srv]# systemctl enable xdm-archlinux
1.2如果用LightDM[如果使用VNC,一定要用这个]
[root@vmSrv srv]# pacman -S lightdm lightdm-gtk-greeter
[root@vmSrv srv]# systemctl enable lightdm
3.设置文字环境
[root@vmSrv srv]# pacman -S wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts noto-fonts-cjk
nano -w /etc/locale.conf
LANG=en_US.UTF-8
LANGUAGE=zh_CN:zh:en_US:en
LC_ALL=C
LC_COLLATE=C
LC_MESSAGES=C
LC_TIME=en_US.UTF-8
SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
4.安装浏览器和中文输入法
[root@vmSrv srv]# pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color
nano -w /etc/environment
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
LANG=en_US.UTF-8
LANGUAGE=zh_CN:zh:en_US:en
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
4.x 图形化界面显示中文,需要针对每个用户进行设定,建议root采用英文,普通用户显示中文即可
[zeno@vmSrv srv]# nano -w ~/.xprofile
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
5.网络的支持
[root@zeno-linux zeno]# pacman -S networkmanager-openconnect
[root@zeno-linux zeno]# pacman -S iw wireless_tools wpa_supplicant
4.安装samba服务器
[root@vmSrv srv]# pacman -S samba
[root@vmSrv srv]# systemctl enable smb
[root@vmSrv srv]# systemctl enable nmb
nano -w /etc/samba/smb.conf
#======= Global Settings =======
[global]
workgroup = WORKGROUP
server string = Samba Server
server role = auto
hosts allow = 10.25.96.
log file = /var/log/samba/var/log.%m
max log size = 50
#=======Share Definitions =======
[games]
path = /srv/games
security = user
valid users = zinc
public = no
browseable = yes
writable = yes
printable = no
create mask = 0644
guest ok = yes
[root@vmSrv srv]# chown -R zinc.users {share,media,software}
[root@vmSrv srv]# pdbedit -a -u zinc
[root@vmSrv srv]# smbpasswd zinc[root@vmSrv srv]# usermod --shell /usr/bin/nologin --lock zinc
5.安装MariaDB数据库
[root@vmSrv srv]# pacman -S mariadb
[root@vmSrv srv]# mysql_install_db –user=mysql –basedir=/usr –datadir=/srv/database/mysql
[root@vmSrv srv]# systemctl enable mysqld
[mysqld]下增加
datadir = /srv/database/mysql
init_connect = ‘SET collation_connection = utf8_general_ci,NAMES utf8’
collation_server = utf8_general_ci
character_set_client = utf8
character_set_server = utf8
6.安装Postgresql
7.安装HTTP服务器
[root@vmSrv srv]# pacman -S apache php php-apache php-gd php-intl php-ldap php-mcrypt php-pear php-pgsql php-sqlite php-xcache phpmyadmin
将/etc/httpd/conf/httpd.conf
中的LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
替换为LoadModule mpm_event_module modules/mod_mpm_event.so
增加LoadModule php5_module modules/libphp5.so
LoadModule wsgi_module modules/mod_wsgi.so
在文件的末尾增加 Include conf/extra/php5_module.conf
8.安装TigerVNC
[root@vmSrv srv]# pacman -S tigervnc
[root@vmSrv srv]# nano -w /etc/tigervnc/vncserver.users
# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :2=andrew
# :3=lisa
:1=root
:2=zeno
打开openssh的forward功能
nano /etc/ssh/sshd_config
AllowTcpForwarding yes
GatewayPorts yes
切换到用户目录去
su zeno
设置密码, 先登录一下用户才可以
vncpasswd
chmod 600 ~/.config/tigervnc/passwd
nano ~/.config/tigervnc/config
session=xfce4
geometry=1920x1080
localhost
alwaysshared
A.直接共享当前窗口
[root@vmSrv srv]# nano -w /etc/X11/xorg.conf.d/10-vnc.conf
Section "Module"
Load "vnc"
EndSection
Section "Screen"
Identifier "Screen0"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "~/.config/tigervnc/passwd"
EndSection
B.系统服务
nano -w /etc/systemd/system/x0vncserver.service
[Unit]
Description=Remote desktop service (VNC) for :0 display
Requires=display-manager.service
After=network-online.target
After=display-manager.service
[Service]
Type=simple
Environment=HOME=/root
Environment=XAUTHORITY=/root/.Xauthority
ExecStart=x0vncserver -display :0 -rfbauth /root/.vnc/vncpasswd
Restart=on-failure
RestartSec=500ms
[Install]
WantedBy=multi-user.target
C.动态创建当前窗口
这里是XDM模式
[root@vmSrv srv]# nano -w /etc/X11/xdm/xdm-config
!DisplayManager.requestPort: 0
[root@vmSrv srv]# nano -w /etc/X11/xdm/archlinux/xdm-config
!DisplayManager.requestPort: 0
[root@vmSrv srv]# nano -w /etc/X11/xdm/Xaccess
* #any host can get a login window
....
LISTEN 192.168.100.50
这里是LightDM模式
nano -w /etc/lightdm/lightdm.conf
[LightDM]
logind-check-graphical=true
[XDMCPServer]
enabled=true
port=177
下面全部都需要
[root@vmSrv srv]# nano -w /etc/systemd/system/xvnc.socket
[Unit]
Description=XVNC Server
[Socket]
ListenStream=5900
Accept=yes
[Install]
WantedBy=sockets.target
[root@archlinux ~]# systemctl enable xvnc.socket
[root@vmSrv srv]# nano -w /etc/systemd/system/xvnc@.service
[Unit]
Description=XVNC Per-Connection Daemon
[Service]
ExecStart=-/usr/bin/Xvnc -inetd -localhost -query localhost -geometry 1920x1080 -once -SecurityTypes=None
User=nobody
StandardInput=socket
StandardError=syslog
9.安装显卡驱动
[root@vmSrv srv]# pacman -S open-vm-tools xf86-input-vmmouse xf86-video-vmware
[root@vmSrv srv]# systemctl enable vmtoolsd
#添加相关模块
nano -w /etc/mkinitcpio.conf
MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
#添加完后执行如下:
mkinitcpio -p linux
[root@vmSrv srv]# rsync -va 172.16.1.254://srv/http/* ./http/
10.同步旧文件
[root@vmSrv srv]# rsync -va 172.16.1.254://srv/svn/* ./svn/
[root@vmSrv srv]# rsync -va 172.16.1.254://srv/http/* ./http/